Mac OSの使い方/Mac OS 関連情報

GUI Scripting を楽しもう!(2ページ目)

Mac OS X v10.3 のAppleScript でサポートされた新しい機能で「アップルスクリプトによりGUI操作する」というのがあります。簡単な使い方をサンプルを交えてご紹介しましょう。

木下 幹司

執筆者:木下 幹司

Macガイド


サンプルを応用してメニューを操作

 先ほどの実行結果を利用して Appleメニュー - Dock の「自動的に隠す機能を入にする」のメニューアイテムを動かしてみましょう。実行結果の以下の範囲をコピーしてください。


 スクリプトエディタで、ファイル - 新規 を選び、新しい編集ウインドウを開いて先ほどのテキストをペーストしてください。その先頭に「pick」と入力し、“System Events" の tell ブロック※1 で、これまでのテキストを囲みます。最後に、“Finder を最前面にする”記述を全体の先頭に追加します。
※1 tell ブロックとは tell ~ と書かれた部分から、end tell までの範囲を示します。
tell application "Finder"
   activate
end tell

tell
application "System Events"

pick (menu item "“自動的に隠す”機能を入にする" of menu "Dock" of menu item "Dock" of menu "Apple" of menu bar item "Apple" of menu bar 1 of application process "Finder")

end
tell

 さて、これを実行すると・・・Finder に切り替わって Dock が 格納されましたね!

キーボードショートカット操作を動かす

 メニュー操作を実行するためには、対象となるアプリケーション(Finder など)をアクティブ(最前面にする)にしないと利用できないため、Apple メニュー のような全体で利用できるメニュー操作をする場合には、ちょっと不便です。
 では、キーボードショートカットで Dock を操作してみましょう。これならば、どのようなアプリケーションが最前面だったとしても、機能するはずです。

 サンプルから、「Key Down-Up.applescript」を開いてみてください。


 今度は、この中の一部を利用します。以下の範囲でコピーしてください。


 次に、新しいウインドウにペーストして、shift を すべて command に変更し、"p" を "d" に書き換えます。そして、“System Events”の tell ブロックで囲めば完成。以下のようになりました。


 ・・・実行するたびに、Dock が隠れたり、出たりしますね!キーストローク操作は、これらの応用でいろいろ使えそうです。
  • 前のページへ
  • 1
  • 2
  • 3
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます