2011-08-04 9 views
1

私は隠すことができるウィンドウを備えたMac OS Xアプリケーションを持っています。Mac OS X:すでに開かれているアプリケーションを再検出する

ユーザーがドック内のアプリアイコン(または端末の-b com.mycompany.myappを開く)をクリックすると、このウィンドウが再び表示されるようになります(これはQtアプリなので、setVisible )事は知られている)。

アプリのアクティベーションイベントを取得するにはどうすればよいですか?

ありがとうございました。

+1

この質問は、[MacでQtを使用するドックアイコンのトラップクリックイベント]の複製です(http://stackoverflow.com/questions/3767559/trap-click-event-on-dock-icon-using-qt- on-mac)。 – 0xced

+0

@ 0xced:リンクをありがとう、私はそれを確認します。 – moala

答えて

3

アップルイベントですので、Apple Event Managerを使用して、core suitereopen-applicationイベントのハンドラを登録したいと考えています。

これはCarbonでの処理方法です。 Qtソリューションではなく、Carbonソリューションを望んでいると仮定します。

+0

Qtソリューションもいいでしょう:) – moala

+0

AEソリューションのハウツーはこちらです:http://th30z.blogspot.com/2008/08/qt4-mac-dock-icon-click_2711.html – moala

+0

こんにちはタイトルバーが少ないアプリケーションがカスタム処理(基本的に隠すだけ)によって最小化されているかどうかを検出し、ランチパッドでクリックしたかどうかを検出するドックアイコンをクリックするとハンドラが表示され、アプリが隠されているとき(最小化)、ランチパッドアイコン/アプリケーションフォルダアイコンもクリックされると同様の通知を受ける必要があります。 – SexyBeast

関連する問題