2011-06-24 15 views
2

右矢印と左矢印でタブとシフトタブをシミュレートします。私は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]]; 
     } 


    } 

} 

答えて

0
+0

これで私はフィールドを編集しますが、次のセルまたは前のセルに移動することはできません。 –

+0

何をしようとしているのか分かりません。 –

+0

タブとシフトタブのような右矢印キーと左矢印キーを使用してセル間を移動したいので、右を押すと次のセルに移動して編集する必要があります –

関連する問題