2010-12-11 18 views
1

ホットキーを正常に登録しました。そのハンドラは私のアプリケーションウィンドウを前面に持って来ます:[NSApp activateIgnoringOtherApps:YES];(これは少なくとも想定されています)。ココア:閉じたウィンドウを開く方法

私のアプリケーションウィンドウが前面にない場合、予想される動作があります。
しかし、ウィンドウを閉じる(赤色のxをクリックする)とき、または最小化するとき(黄色をクリックすると-をクリックすると動作しません)。 私はまだログを見るので、ハンドラが呼び出されます。

アイデア?

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

答えて

6

私はペン先で、以下の属性を持つようにウィンドウを設定します:

alt text

あなたは、ウィンドウのオープンを持つことを計画し、数回閉じた場合、キー物事は必ず「リリースを作るために、あります「閉じたとき」はチェックされていません。また、コードの中に自分自身のウィンドウの表示を処理することをより明確にするために、 "Visible at Launch"のチェックを外すこともできます。 (これは、このフラグが存在しているので、あなたのウィンドウが表示されている可能性が高く、ペン先がロードされた直後です)。コードウィンドウを表示するには

は、ちょうど(windowにIBOutletを持っていると仮定した場合)、次のような何か:

[window makeKeyAndOrderFront:nil]; 
+0

ありがとう! makeKeyAndOrderFrontとactivateIgnoringOtherAppsの組み合わせでその問題が修正されました。 – LG01

2

画面に表示されるように明示的に指示する必要があります。 activateIgnoringOtherApps:は、以前に閉じたウィンドウをすべて開くことはありません。

+0

ありがとうございました。私はmakeKeyAndOrderFrontの呼び出しを追加し、それはトリックでした。 – LG01

関連する問題