由於我的性格稍顯迷戀,我的大部分生產時間一直在流失,導致一個小問題。AppleScript:「文件已經打開」但「文件未打開」
我最近從Mac OS X Tiger切換到Yosemite(是的,這是一個相當大的飛躍)。我並不認爲AppleScript發生了很大的變化,但是我遇到了一個我不記得過去有過的問題。我有下面的代碼,但有一個有效的文件路徑:
set my_filepath to (* replace with string of POSIX filepath, because typing
colons was too much work *)
set my_file to open for access POSIX file my_filepath with write permission
代碼的其餘的人,我很容易解決的錯誤,而是因爲錯誤的close access
命令之前停止該腳本,當然AppleScript的左文件參考打開。所以當我試圖再次運行腳本時,我被告知語法錯誤:文件已經打開。這是可以預料的。
我遇到了一個問題,試圖關閉引用:不管我做了什麼,我收到一條錯誤消息,指出文件不是打開。我試過close access POSIX file (* filepath string again *)
,close access file (* whatever that AppleScript filepath format is called *)
等等。最終我通過重新啓動計算機來解決問題,但這並不是一個完美的解決方案。如果沒有其他解決方案出現,那就這樣吧;然而,出於理智和實際的原因,我不滿意重新啓動關閉訪問。有沒有人有關於這個問題的見解?
我懷疑我忽略了一些顯而易見的事情。
編輯:等等,不,我的開關不是直接來自Tiger;我在Snow Leopard中有一箇中間階段,但我沒有做太多的腳本。我不知道這是否相關。
重新啓動腳本編輯器的另一種方法是購買腳本調試器,我相信在給出警告後,您可以關閉「泄漏」的文件處理程序。我的版本4.5(過時)至少這樣做。 – McUsr 2015-04-02 09:01:27