かなりキワモノのスクリプトです。
ランチャを作成しようと思いつくってみました。
ランチャ実現のコアは、applescriptからターミナルのopen -aコマンドを実行させる部分です。
これは、まあよいのですが、常駐アプリにしようということで、アプリ名の入力をもとめるダイアログをrepeatブロックでループさせてみました。
これは意図した無限ループです。おすすめはできません。
しかも、ターミナルの終了確認をオフにしないとかえってウルサイアプリになってしまいます。。。
repeat
display dialog "Open -a " default answer "Application name"
set myCommand to text returned of result
-- キャンセルでexit
tell application "Terminal"
do script "open -a " & myCommand
quit
end tell
end repeat
display dialog "Open -a " default answer "Application name"
set myCommand to text returned of result
-- キャンセルでexit
tell application "Terminal"
do script "open -a " & myCommand
quit
end tell
end repeat
ソースには難しい部分はないとおもいますが、display dialogの入力結果をtext returned of resultで取得します。これは覚えておきましょうね。