2012-02-10 3 views
1

ユーザがデスクトップをダブルクリックしたときにココア(またはアクションスクリプト、ただしココアが望ましい)フォルダ/アイコン/ウインドウではなく、フォローアップ機能を起動するために使用されます。は、デスクトップ上で発生するクリックイベントをキャプチャします(ファイル/フォルダ/ウィンドウではありません)

デスクトップをクリックした後、またはダブルクリックした後に、ココア(または、AppleScript)で機能を起動させる方法を知っている人はいますか?

私は、デスクトップの上にデスクトップのサイズで透明なウィンドウを描画すると考えましたが、マウスのクリックが透明なウィンドウを通過してデスクトップアイテム(ファイル、フォルダ、など)、プロセスはこのメソッドを使用してユーザーに透過的です。これをLionの複数のディスプレイで実行するのはちょっと面倒なことかもしれません。

理想的には、デスクトップ上でクリックをキャプチャするためのAPI呼び出しをいくつか見つけることができます。デスクトップを右クリックしてデスクトップ固有のコンテキストメニュー項目を取得できるため、そこにいるようです。

答えて

1

あなたの最善の策は、+[NSEvent addGlobalMonitorForEventsMatchingMask:handler:]を使用して、イベントに興味があるかどうかを判断することです。

詳細はthis other questionを参照してください。

+0

迅速な対応に感謝します。私はこれをxcode 4.2.xで試してみたいと思っています。 – d3d

+0

他の質問へのリンクにも感謝します。以前検索したことがありませんでした。 – d3d

関連する問題