2011-01-26 4 views
1

コマンド⌘ - Wを標準で終了したいと思います。ウィンドウにクローズボタンがあり、それが有効になっているので、クローズコマンドのキーボードショートカットを何が食べているのか分かりません。ココアドックムンベースのアプリはコマンドWで何もしません

コンテンツビューは、違いがあればWebViewです。

私はwindowWillClosewindowShouldCloseを実装しましたが、コマンド⌘押したときに、それらのどれもデバッグ中にヒットされていません - W を。

答えて

2

を押すと、画面の上部にある[ファイル]メニューが表示されます。コマンド⌘ - ?それは、正常なレスポンダーチェーンに行く前に、何かがキーイベントを食べているかどうかを示すかもしれません。たとえば、あなたのwebview内のいくつかのjavascriptがイベントを食べている可能性があると私は信じています。

通常コマンド⌘ - W がfirstResponder(キーボードフォーカスがある通常制御)へ、次いでレスポンダチェーンに沿って送られます。この文書は役に立つかもしれません:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html%23//apple_ref/doc/uid/10000060i-CH3-SW10

いくつかのものを試してみる:

があなたのWebViewの外にテキストフィールドを作成し、参照コマンドの場合⌘ - そのテキストフィールドにフォーカスが作品W 。それはwebviewに関係するかもしれません。

NSObjCMessageLoggingEnabledをオンにします。 これは多くの出力を生成しますが、コマンド⌘ - Wを押すと、どのメソッドが呼び出されたかを正確に表示できます。

+0

私はファイルメニュー項目を持っていませんファイルとしてMainMenuはこのアプリで意味をなしません?テキストフィールドに入れて、 – user549164

+0

を教えてくださいCommand-Wを押したときにMainMenuが点滅しない – user549164

+0

Closeメニュー項目はありますか?ファイルメニューを削除したときに削除された可能性があります。ほとんどのドキュメントベースのアプリケーションにはファイルメニューがあります。 – jminor

関連する問題