« Cocoaはじめの一歩+α 練習問題3 | メイン | AppleScriptのメニュー構造を上手に調べる »

Display dialogをループさせてランチャーを作ってみる

かなりキワモノのスクリプトです。
ランチャを作成しようと思いつくってみました。
ランチャ実現のコアは、applescriptからターミナルのopen -aコマンドを実行させる部分です。
これは、まあよいのですが、常駐アプリにしようということで、アプリ名の入力をもとめるダイアログをrepeatブロックでループさせてみました。
これは意図した無限ループです。おすすめはできません。
しかも、ターミナルの終了確認をオフにしないとかえってウルサイアプリになってしまいます。。。

できそこないランチャ.scpt

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で取得します。これは覚えておきましょうね。

ひとつ前の投稿は「Cocoaはじめの一歩+α 練習問題3」です。
次の投稿は「AppleScriptのメニュー構造を上手に調べる」です。

トラックバック

このエントリーのトラックバックURL:
http://www.xillion.net/mova/mt-tb.cgi/287

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年02月24日 23:04に投稿されたエントリーのページです。

メインページアーカイブページも見てください。

Powered by
Movable Type 3.34