2011-09-12 8 views
2

私は自分のココアアプリからメニューを削除しました。すべてのやりとりは、メニューにリンクしている別のNSPanelにリンクしているステータス項目内から行われます。しかし、これはNSTextField内の⌘Cまたは⌘Vの機能を削除したようです。私のアプリに含まれている標準メニューを持たなくてもこれを追加する方法はありますか?Menuを持たずにNSTextFieldに⌘Vを許可するにはどうすればよいですか?

答えて

2

アプリが顔なしのバックグラウンドアプリであっても、メニューバーを表示しない場合でも、すべてのデフォルトアクションを提供するので、完全なメインメニューが必要です(ユーザーがキーコマンドを選択した場合)。メインメニューを削除した場合は、Appleが今後追加するものを含め、コード内のすべてのものを再実装する必要があります。

そして、私はあなた自身がキーボードショートカットを扱おうとすることに対して特に警告します。それは厄介です。多くのアプリケーションが間違っているため、Dvorakのユーザー(他の人の中でも)が開発者を呪いました。

0

keyDownイベントでメニュー項目に最初に接続されたアクションを実装するだけで済みます。詳細については、このページをチェックしてください:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/HandlingKeyEvents/HandlingKeyEvents.html

をちょうどそれは、CMD-Vをするpaste:で応答があり、copy:

編集でCMD-C:私はピーターに同意する必要がありますが、あなたが本当にメインメニューを持っている必要があります...

関連する問題