我創建了一個運行非常簡單的 applescript 的自動化服務:
運行時{輸入,參數}
tell application "Finder"
set theFile to selection
set theFolder to choose folder
move theFile to theFolder
end tell
return input
結束運行
它有效,但如果可能的話,我想解決幾個問題。
當我運行該服務並彈出選擇資料夾對話框時,選單列中會出現一個旋轉齒輪狀的圖標,這會使事情變得混亂。當對話方塊關閉時它會消失,但會在功能表列圖示中留下間隙。雖小,但很煩人。有什麼辦法可以阻止這種行為嗎?
第二個更重要,與如何選擇我要移動的文件有關。所需的行為是我右鍵 (ctl) 單擊該文件,選擇服務和目標目錄,然後文件就會被移動。
在編寫腳本時,我必須先左鍵單擊該文件以“完全”選擇它,然後右鍵單擊以選擇服務。如果我只是右鍵單擊該文件而不先左鍵單擊,則父目錄將被移動。這不是我想要發生的事情。是否可以編寫類似“將文件設置為通過右鍵單擊選擇的文件”之類的內容?
答案1
我不知道如何防止選單列間隙,但第二個問題的解決方案是將“服務接收選擇”設置為“文件或資料夾”並將文件作為輸入傳遞給腳本:
on run {input}
tell application "Finder" to move input to (choose folder)
end run