非常にシンプルな AppleScript を実行する Automator サービスを作成しました。
実行時 {入力、パラメータ}
tell application "Finder"
set theFile to selection
set theFolder to choose folder
move theFile to theFolder
end tell
return input
エンドラン
動作しますが、可能であれば修正したい問題がいくつかあります。
サービスを実行してフォルダーの選択ダイアログ ボックスがポップアップすると、回転する歯車のようなアイコンがメニュー バーに表示され、混乱を招きます。ダイアログ ボックスを閉じるとアイコンは消えますが、メニュー バーのアイコンに隙間が残ります。些細なことですが、迷惑です。この動作を防ぐ方法はありますか?
2 番目はより重要で、移動するファイルの選択方法に関係しています。望ましい動作は、ファイルを右クリック (Ctrl) し、サービスと宛先ディレクトリを選択して、ファイルを移動することです。
スクリプトが書かれているとおり、まずファイルを左クリックして「完全に」選択し、次に右クリックしてサービスを選択する必要があります。最初に左クリックせずにファイルを右クリックすると、親ディレクトリが移動します。これは望んでいない動作です。「theFile を the_file_selected_by_right-click」のように記述することは可能でしょうか?
答え1
メニュー バーのギャップを防ぐ方法はわかりませんが、2 番目の問題の解決策は、「サービスが選択したものを受け取る」を「ファイルまたはフォルダー」に設定し、ファイルをスクリプトへの入力として渡すことです。
on run {input}
tell application "Finder" to move input to (choose folder)
end run