私が使用するときNSTextView
は、提案のリスト、メソッドcomplete:
、または F5 キーを押すことで、オートコンプリート ポップアップを簡単にトリガーできます。
私は a と同じことをしようとしていNSTextFieldCell
ます。F5 は非常にうまく機能しますが、その方法complete:
がないため、そのようなメニューをプログラムで開くことができません。それを解決する方法?
これは私が試したことです:
NSTextFieldデリゲートメソッドを実装します
textShouldBeginEditing
:しかし、そのようなメソッドは、セルがフォーカスを取得したときではなく、キーが押された後にのみ呼び出されますbecomeFirstResponder
のサブクラスでオーバーライドしますが、NSTextFieldCell
そのようなメソッドは呼び出されません。いずれにせよ、たとえそうであったとしても、前に述べたように、complete: メソッドはセル API の一部ではないため、実装方法がわかりません。埋め込む
- (BOOL)tableView:(NSTableView *)tableView shouldTrackCell:(NSCell *)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
しかし、そのようなメソッドは、セルが編集モードに入る前に呼び出されます。また、ポイント 2 のように何をすべきかわかりません。
ありがとう