右矢印と左矢印でタブとシフトタブをシミュレートします。私はNSTableviewをサブクラス化しkeydownコードを上書きしなければならないことを支持しましたが、列と行のセルを編集する必要があるテーブルビューをどのように伝えるかわかりません。NSTableViewの矢印キーでSimulateタブとShift + Tab
- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command
はこのポストからの回答を見てみましょう:これは私がKeyDownイベントより
-(void)keyDown:(NSEvent*)event{
[super keyDown:event];
NSLog(@"%hi", [event keyCode]);
if ([event keyCode] == 48 && ([event modifierFlags] &
NSShiftKeyMask)){
[[self window] selectKeyViewPrecedingView:self];
}
if ([event keyCode] == 51){
[[self window] selectKeyViewPrecedingView:self];
}
if ([event keyCode] == 124){
if ([self selectedColumn] < [self numberOfColumns]-1) {
[self performClickOnCellAtColumn:[self selectedColumn]+1 row:[self selectedRow]];
}
}
if ([event keyCode] == 124){
if ([self selectedColumn] > 0) {
[self performClickOnCellAtColumn:[self selectedColumn]-1 row:[self selectedRow]];
}
}
}
これで私はフィールドを編集しますが、次のセルまたは前のセルに移動することはできません。 –
何をしようとしているのか分かりません。 –
タブとシフトタブのような右矢印キーと左矢印キーを使用してセル間を移動したいので、右を押すと次のセルに移動して編集する必要があります –