請求有關我的 automator/applescript 服務的協助/建議

請求有關我的 automator/applescript 服務的協助/建議

我創建了一個運行非常簡單的 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

相關內容