Home > Apple > AppleScriptを使ってアプリケーションの手動起動スクリプト2

AppleScriptを使ってアプリケーションの手動起動スクリプト2

  • date: 2008-09-15 (Mon) 09:31
  • category: Apple
  • tag:

前回はとても単純なプログラムを作りました。
その時、「次に目指すこと」として、

  • アプリケーション名を変数に持ってループ処理させる
  • 起動したと同時に隠すなどしてデスクトップが表示されるようにする(バックグラウンドでの起動)

という2点を挙げておいたのですが、その2点が解決できたっぽいです。

●ループ処理

set apps_list to {"Safari", "Things", "Mail"}
repeat with apps in apps_list
    tell application apps to launch
end repeat

これでOK.

●自動で隠す処理

これがいまいちうまくいかないことと速度から、最終的には見送ったのですが、一応調べたらあったのでご紹介。
うまく動かない理由は、(例えばMail.app...立ち上がってメールチェックをすぐ始めてしまうなど、)アプリケーションが自動的に何かをやり始めてしまうと、tellして語りかけても反応が返ってこないからかなぁとか漠然と思っています。

参考: Applescript Hide All / Show Desktop

tell application "System Events"
    set activeProcesses to every process
    repeat with processCounter from 1 to count activeProcesses
        set thisProcess to item processCounter of activeProcesses
        if visible of thisProcess is true then
            set visible of thisProcess to false
        else
            set visible of thisProcess to true
        end if
    end repeat
end tell

しょぼいスクリプトでも、とりあえずやりたいことができたのでこれで完成!満足です。 :-)

Comment Form
%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%64%62%63%31%32%33%61%66%38%62%31%37%66%64%34%65%62%38%66%34%34%62%32%61%36%63%30%39%35%39%31%63%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%62%39%61%31%33%63%38%61%35%30%37%64%33%63%62%62%61%64%65%32%35%39%38%66%34%65%66%63%34%38%38%36%22%3e

関連エントリー

Home > Apple > AppleScriptを使ってアプリケーションの手動起動スクリプト2

Feeds

Page Top