-(void)delete: メソッドを実装しているので、Cocoa アプリで削除キーを処理できます。選択内容に応じて異なることを実行したい: テキストフィールドの場合、デフォルトの動作 (左側の文字を削除) が必要ですが、NSBrowser アイテムの場合は、アイテムを削除する必要があります。
ウィンドウにファーストレスポンダを要求し、そのファーストレスポンダが NSBrowser のポインタと等しいかどうかを確認すると思いましたが、一致しませんでした。デバッグすると、firstResponder が NSBrowserTableView のインスタンスを指していることがわかりましたが、ドキュメントでそれを見つけることができません。
それは何ですか?
また、firstResponder が特定の tableView であるかどうかを確認するには、他にどのようにテストすればよいでしょうか? (私は NSBrowser をサブクラス化することを考えましたが、サブクラス化を避ける傾向があり、2 番目に考えたのはタグを追加することでしたが、ブラウザ内のアイテムの 1 つが選択されています。)
考え?