2011年 10月 19日
最前面のアプリケーションに命令する
たまにしか覗かないツイッターの、たまたま覗いたタイムラインにたまたまこういうツイート
「今最前列にあるウィンドウ以外のすべてのウィンドウを閉じる」という指示をMacOSX SnowLeopard上でだすにはどうしたらいいかねえ。 を見かけて、ちょっと興味を持った。 AppleScript にはどうも「最前面のアプリ名を取得する命令」というのがあるらしい。そんならとりあえず「最前面のアプリの、最前面以外のすべてのウィンドウを閉じる(他のアプリには無力)」というスクリプトはできるわけだ。 tell application "System Events" set front_app to name of (path to frontmost application) end tell tell application front_app try repeat 20 times close window 2 end repeat end try end tell 「2番目のウィンドウを閉じよ」というのを何回も繰り返すことで、結果的に最前面以外のウィンドウをすべて閉じる。バカみたいだけど間違ってはいない。10.5 で、少なくとも Finder と Safari では有効。mi では機能しない。Finder で使うと案外便利。 これは 最前面のアプリを取得する(Aとする) という感じなんだけど、これを 最前面のアプリを取得する(Aとする) とかすることが、できるのかも知れない。 http://www.fsight.co.jp/asqs/practicalscripting/quitapplications.pdf ■後記: 偶然 わかばマークさん で解を発見しました。 「every application process whose background only is false and frontmost is false」。 なるほどねえ。background only というのは 1PasswordAgent だとか Dropbox だとか、 「実行中だけど見えないプロセス」のことか? frontmost は最前面か。 「background only is false and frontmost is false」で、 見えるプロセスのうち、最前面でないヤツすべて」か。 -- http://wakabamac.blog95.fc2.com/blog-entry-992.html#t3_auto_hide_others 使ってみたけど、すげー。便利かどうかはよくわからないけど、気持ちいい。 wakaba さんは「ちょうど『Spirited Away』の機能と書いておられるけど、 Spirited Away ではこうはいかない。
by nobiox
| 2011-10-19 16:33
| ├バカスクリプト
|
|
カテゴリ
全体 ├野球 ├ヘッドスライディング ├細木数子観測所 ├野球以外 ├自分用メモ ├2ch文学 ├音楽 ├映画 ├読書日記 ├マンガ ├Mac OS X ├バカスクリプト ├DTP ├メシ ├地図 ├家庭科 ├contact 記事ランキング
fav.
お気に入りブログ
(左)阪神日記 はい こちらサポセン。 アタシがルーキー! それが鷹の道 -Sun&Moon Blog- 非天然色東京画 2d style ろんどんらいふ stew stew st... のらねこ。 (野良にゃ... ばーさんがじーさんに作る食卓 ナゴヤかアワー 久慈記~Kujiki~ 六福1☆ でら Dra ++ 天ま... shot & shot とばすぜ ハイウェイ TaxiRobin Chupika Szpinak 漂流生活的看護記録 手足をのばしてパタパタする 弱肉強食 これ旨いのか? IEbiyori 焼まんじゅうを食らう! 最新のトラックバック
外部リンク
ファン
ブログジャンル
その他のジャンル
画像一覧
based on exblogskin "HTMLbasic"
|
ファン申請 |
||