gpt4 book ai didi

objective-c - 在 NSTableView 中使用箭头键模拟 Tab 和 Shift-Tab

转载 作者:行者123 更新时间:2023-12-03 16:48:00 25 4
gpt4 key购买 nike

我想用右箭头和左箭头模拟 tab 和 shift-tab。我想我必须继承 NSTableview 并覆盖 keydown 代码,但我不知道如何告诉 TableView 必须编辑列和行中的单元格。这就是我走了多远

-(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]];
}


}

}

最佳答案

比 keydown 更好的是,您可以从 NSTableView 覆盖 NSControl Delegate:

- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command

看看这篇文章的答案:Arrow keys with NSTableView

关于objective-c - 在 NSTableView 中使用箭头键模拟 Tab 和 Shift-Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com