私のアプリは入力用にNSTextFieldsを持っています。私は意図的に入力の特別な処理を行うためにNSNumberFormatterを使用しません。アプリは「フルスクリーン」モードを実装しています。アプリケーションがフルスクリーンで、フォーカスがテキストフィールドにあるときに、ウィンドウモードを再開するためにESCキーを押す代わりに、スペルの候補/補完を含むポップアップが表示されます。私は、ESCキーが押されたときにこれらのふるまいを望んでいません。補完ポップアップでも、フルスクリーンモードを終了することもできません。助言がありますか?ありがとう。NSTextFieldのスペル候補
0
A
答えて
1
このコマンドを処理するには、NSTextFieldDelegate
をセットアップし、テキストフィールドにデリゲートを設定する必要があります。あなただけのスペル候補を排除したい場合は、次のメソッドをオーバーライドすることができ
@property (weak) IBOutlet NSWindow *window;
@property (weak) IBOutlet NSTextField *textField;
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
self.textField.delegate = self;
}
- (BOOL)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(cancelOperation:)) {
NSLog(@"handleCancel");
return YES;
}
return NO;
}
`` `
が、上記の両方を行います。ここでは一例です。
- (NSArray *)control:(NSControl *)control textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index {
return nil;
}
0
これは私が望んでいた振る舞いを実装する方法である:
- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(cancelOperation:)) {
if (([_window styleMask] & NSFullScreenWindowMask) == NSFullScreenWindowMask) {
[textView doCommandBySelector:@selector(toggleFullScreen:)];
}
return YES;
}
return NO;
}
関連する問題
- 1. solrのsynonyms.txtからスペル候補を取得するには?
- 2. Solr Suggesterのスペル候補を返す方法
- 3. 純粋なPythonのスペル候補モジュール(GAE用)?
- 4. 候補キーSQL
- 5. 候補とスーパーキー
- 6. プライマリ、候補とスーパーキー
- 7. "srflx"候補ポートが "host"候補ポートと一致しません
- 8. ローカルネットワークの氷の候補
- 9. ドロップダウンの候補を検索
- 10. ノード例の代替候補
- 11. 投票システムの候補者
- 12. AutoCompleteTextView自動補完候補を隠す
- 13. データベース(プライマリキーと候補キー)
- 14. 複数のautowire候補のスプリング
- 15. Pythonの3 CSVファイルの候補者
- 16. angle2のリリース候補への更新
- 17. Angular 2のリリース候補のCDN
- 18. 検索候補の問題android
- 19. バージョンMavenプラグインのリリース候補を除外
- 20. ドロップダウンの候補があるテキストボックス
- 21. mavenのバージョン候補とスナップショットを公開
- 22. スキームの候補とループ関数
- 23. HTMLフォームのテキスト入力候補ボックス
- 24. Variadicテンプレートの候補が不一致
- 25. pimpl候補の測定方法は?
- 26. 候補のある翻訳API
- 27. これはリアクティブエクステンションの候補ですか?
- 28. テキストボックスのドロップダウン候補を削除する
- 29. Mavenインストール:? - リリース候補の作成方法
- 30. Androidキーボードの候補をカスタマイズする
はあなたの答え、ダニエルいただきありがとうございます。私はあなたの最初の提案を使用して終了し、アプリケーションがフルスクリーンモードであるかどうかを判断する方法を理解するためにさらに調査をした後、私は自分が望む動作を実装することができました。ご協力いただきありがとうございます。 – wagill