ウィザードのような構造を持つココアアプリケーションを1つ作成しています。
すべてのダイアログはNSViewControllerのサブクラスです。現在、keyDownやkeyUpなどのキーボードイベントを取得できません。
この問題を解決するのを手伝ってください....
前もって感謝します....
ウィザードのような構造を持つココアアプリケーションを1つ作成しています。
すべてのダイアログはNSViewControllerのサブクラスです。現在、keyDownやkeyUpなどのキーボードイベントを取得できません。
この問題を解決するのを手伝ってください....
前もって感謝します....
keyDown:およびkeyUp:メソッドをオーバーライドします。
-(void)keyUp:(NSEvent*)event
-(void)keyDown:(NSEvent*)event
と
- (BOOL)acceptsFirstResponder {
return YES;
}
サブクラスでは、Cocoaイベント処理ガイドNSViewController
を参照する必要があります。
単純にエスケープ用のイベントを取得しようとしている場合は、代わりにこれを使用してください。
override var acceptsFirstResponder: Bool {
return true
}
override func cancelOperation(_ sender: Any?) {
// The user pressed escape
}
Setting window to "Auto Recalculates View Loop" in Inteface Builder has worked for me.