मेरे ऐप में, मुझे ओएसएक्स फ़ाइंडर एक फाइल या फ़ोल्डर कॉपी करना पसंद है।खोजक और एप्पलस्क्रिप्ट के माध्यम से आइटम कॉपी करें: "आइटम मौजूद कैसे है - प्रतिस्थापित करें?" खोजक में संवाद?
(नोट:। मैं खोजकर्ता का उपयोग करके बजाय खोल cmds, NSWorkspace या अन्य साधनों का उपयोग कर के लिए अच्छे कारण है, इसलिए कोई जरूरत उस दिशा में सुझाव के लिए वहाँ)
मैं वर्तमान के लिए Apple स्क्रिप्ट पर भरोसा कर रहा हूँ खोज ऑपरेटर को कॉपी ऑपरेशन करने के लिए कहा। यहां परीक्षण के लिए एक नमूना स्क्रिप्ट है:
tell application "Finder"
try
copy file POSIX file "/etc/bashrc" to folder POSIX file "/private/tmp"
-- alternative with same behavior:
--duplicate POSIX file "/etc/bashrc" to POSIX file "/private/tmp"
on error errmesg number errn
display dialog "Error thrown: " & errmesg
end try
end tell
अब समस्या यह है: गंतव्य आइटम पहले से मौजूद हैं, तो स्क्रिप्ट एक त्रुटि फेंकता है और प्रति आपरेशन रोक देता है।
हालांकि, मैं नहीं बल्कि खोजक प्रदर्शित होता है "आइटम मौजूद है" संवाद कि यह पता चलता है जब इस तरह के एक प्रतिलिपि आपरेशन इस तरह सहभागी खोजक में कर रही है, अब
, यहां बात है: यदि मैं इस स्क्रिप्ट को तृतीय पक्ष ऐप स्क्रिप्ट डीबगर से चलाता हूं, तो यह संवाद प्रकट होता है!
तो, जाहिर है कि खोजक को अपवाद फेंकने के बजाय संवाद प्रदर्शित करने का एक तरीका है। पर कैसे? इस रहस्य को कौन जानता है?
आप जांच सकते हैं कि गंतव्य फ़ाइल पहले मौजूद है या नहीं और इस मामले को स्वयं संभालें? –
पॉल - बेशक मैं कर सकता था, लेकिन यह इस प्रश्न या स्थिति को हल करने के लिए प्रासंगिक नहीं है। –
क्षमा करें - मैंने सोचा कि यह एक व्यावहारिक समाधान हो सकता है यदि खोजक से आवश्यक व्यवहार प्राप्त करने का कोई तरीका नहीं है। –