2012-01-16 7 views
1

私は、次のコードスニペットがあります:私は実行されているすべてのアプリケーションのウィンドウサーバからウィンドウ番号と名前をつかむこれでMacのアプリケーションでウィンドウを操作

NSNumber* windowNumber = [entry objectForKey:(id)kCGWindowNumber]; 

applicationName = [entry objectForKey:(id)kCGWindowOwnerName]; 

を。

最終的に何をしたいのかは、どのようなウィンドウへの参照を作成し、そのプロパティを操作することです。たとえば、Safariのインスタンスのウィンドウ番号がある場合は、それを元に戻したり、それ。これは可能ですか?どのように開始するかについてのいくつかのアイデア?

私は、誰かが好奇心が強い場合は、アップルコードサンプルの呼び出された息子「http://developer.apple.com/library/mac/#samplecode/SonOfGrab/Introduction/Intro.html 」の「ウィンドウ番号」と「アプリケーション名」を取得する方法を見つけました。

答えて

1

最後に、アップルサンプルグラスのSonとQUARTZ EVENT TAPSを使用してこれを達成しました。これは、イベントをフィルタリングし、他のアプリケーションを操作するための正しい方法です。これは、セクション508対応テクノロジとして機能するためです。

+0

あなたは何を達成できましたか? IDで参照されるウィンドウを非表示にすることはできますか? – Raffael

+0

はい、私はしましたが、Quartz Events Technologyを使用しました。今のところ私はアプリケーション内から外国人のウィンドウを開いたり閉じることができます。私は私の質問で言及したリンゴによって掲示されたサンプルのアプローチに従った。 – willyMon

関連する問題