最終更新日:2013/08/03
QuickRecentMenuItem - 最近使用したメニューアイテムをポップアップメニューで表示
QuickRecentMenuItemについて
最近使用したメニューアイテムをポップアップメニューで表示するアプリケーションです。
マウスカーソルの場所にメニューを表示するアプリケーションにはMenuPopがすでにあり自分も持っています。
それなのに何故これを作ってみたかというと、自分の場合メニューにはたくさんメニューアイテムがあるけど、使っているのはほんの一部分だけなので、最近使ったメニューアイテムだけのメニューが表示されたら便利にならないかな?、と思ったのがキッカケです。最近使ったアプリケーションやファイルを表示させる機能はあるのでメニューアイテムでも同じようなことをしたら面白いのではないかと思いました。
作ってみると割と簡単にできました。しかし、とりあえずキーボードショートカットでメニューを表示するようにしたのですが、マウス派の自分はポップアップメニューを表示させるキーボードショートカットを押すのが面倒くさいので全然使っていません・・・。でも、モノとしては面白いものができたと思っています。キーボード派でメニューをよく使う人には結構いけるのではないでしょうか?
いつものようにMenuBarAppleScriptで作ってみました。
特徴・利点
- 一度選択して使ったメニューアイテムを表示、選択できる
- キーボードショットカットがないメニューアイテムをキーボードのみで手軽に再選択できる
スクリーンショット
プレビューで回転関係のメニューを選んでからポップアップメニューを表示させた状態です。
スクリーンキャスト
動作確認環境
Mac OS X 10.6.8
Mac OS X 10.8.4(ちょっとだけ)
必要なハードウェア
「英数」キーが付いたキーボード
ポップアップメニューを表示させるショートカットキーに「英数」キーを使っています。
使い方
- 「ユニバーサルアクセス」環境設定で「補助装置にアクセスできるようにする」にチェックを入れる必要があります。また、設定後アプリケーションを再起動する必要があります。[設定のスクリーンショット]
- コマンドキーを押しながら「英数」キーを押して、上げた時にそのアプリケーションで最近使ったメニューアイテムのメニューが表示されます。なぜこのキーボードショートカットにしたかというと、多分ほとんどすべての人がこのキーボードショートカットは他の用途で使用していないと思ったからで、なおかつ覚えやすくて、押しやすいからです。
- メニューバーにあるメニューのメニューアイテムが記録されます。コンテキストメニューのメニューアイテムは記録されません。
- 動的に作成されるメニューアイテムでポップアップメニュー表示時にはすでに存在しないものも表示されます。選択するとビープ音が鳴ります。
- 一度選択したメニューアイテムはキャッシュするのでメニューアイテムは固定だけどタイトルが変化するもの(Finderの「…をクイックルック」など)はアプリケーション起動中に選択した場合は名前が変わっても選択出来ます。一度アプリケーションを終了するとキャシュがなくなり選択できなくなります。
- 上記仕様によりメニューアイテムのタイトルを変えて再使用しているアプリケーションでは選択したのと違うメニューアイテムが実行されれてしまう場合があるかもしれません。ウインドウメニューは再使用されるようなのでキャッシュしない仕様になっています。
- アプリケーションを再起動するとキャッシュがなくなるので、メニューの選択に時間がかかる場合があります。Safariは履歴メニューが沢山あるのでのサブメニュー選択時などは処理に10秒ぐらいかかる場合があります。また、メニューアイテムの数とマシン性能によってはメニューを調べる処理がタイムアウトしてメニューアイテムは存在するが選択できない場合があります。
- 「メニューを表示」を選ぶとファイルメニューを表示した状態になります。キーボードの矢印キーでメニューを選べます。履歴に選びたいメニューアイテムがなかった時にキーボードでメニューを選ぶ場合に。
- 設定の「よく使われるショートカットキーのメニューアイテムは表示しない」をオンにするとコマンドキー + "QWEOPASFGZXCVN"キーのメニューアイテムは記録されません。
- 設定の「Appleメニューのアイテムは表示しない」をオンにするとAppleメニューのメニューアイテムは記録されません。「スリープ」などです。
- アプリケーションの終了は表示されるポップアップメニューから行います。英数キーがないMacの人はアクティビティモニタで終了させて下さい。
コメント
1.0.0
結構面白いものができたと思うけど、マウス派だったので全然使ってません…。マウスの速度をかなり上げているので2つ目のディスプレイからでもメインディスプレイのメニューを選択するのも苦にならない、ってのも大きいです。でも、作ってる時は楽しかったです。アイデアは良い感じなのでマウスのアクションから表示するなどなんとかならないか検討中です。
ダウンロード
付属の「ユーティリティー等」はMenuBarAppleScriptとして、QuickRecentMenuItemを改造する時に使うユーティリティーなので通常の使用には使いません。
- MBAS_QuickRecentMenuItem1.0.0.zip
- とりあえずできた