2011-12-19 18 views
0

NSTableViewのすべてのキーボードイベントが無効になっています。私は矢印を使うことも、スペースバーを使って行を選択することもできません。NSTableViewのすべてのキーボードイベントが無効にされます。

NSTAbleViewは、現在のキーウィンドウでNSPanel、に属し、NSTableViewは、パネルの最初の応答者である:私は私のパネル(および他のテーブルからテーブルを削除した場合

print (int) [self isKeyWindow] $1 = 1 

po [self firstResponder] <NSTableView: 0xa7c6cc0> 

)ESCボタンが再び働きます。私は何かテーブルイベントの処理に間違っていると思います。

ありがとうございました

答えて

0

あなたのテーブルビューは最初のレスポンダステータスを失っています。キーイベントに応答している他のコントロールはウィンドウ内にありますか?ウィンドウのイントリアルファーストレスポンダーを設定して、他のコントロールがファーストレスポンダーを拒否したり、nextKeyViewパスを設定したり、[window makeFirstResponder:tableView]を呼び出して手動でテーブルを最初のレスポンダとして設定してみてください。

最初のレスポンダの問題はPITAでもかまいませんが、ドキュメントを読んでコードをロギングステートメントで調べると、それらのキーイベントがどこにあるのかを知ることができます。私は得ることはありません

+0

は私のパネルはkeyWindowで、表がfirstResponderで、次のとおりです。プリント(int型)[自己isKeyWindow] $ 1 = 1、PO [自己firstResponder] :実際には aneuryzm

+0

パネルESCイベントには答えませんが、nibファイル(および他のテーブル)からテーブルを削除しても、それは再び動作します。 – aneuryzm

関連する問題