我有一个窗口,它使用标签和换档标签键在其控件之间愉快地标签。不过,我也希望能够使用向上和向下箭头键(在这种情况下)在控件之间移动。这怎么能实现?没有标签键的控件之间的“标签”
0
A
回答
1
对于非文本控件,你应该能够像这样的地方在响应链(例如,你的NSWindowController)获得通过:
- (void)keyDown:(NSEvent *)event {
NSWindow *window = [self window];
switch ([[event characters] objectAtIndex:0]) {
case NSUpArrowFunctionKey:
[window makeFirstResponder:[[window firstResponder] previousValidKeyView]];
break;
case NSDownArrowFunctionKey:
[window makeFirstResponder:[[window firstResponder] nextValidKeyView]];
break;
default:
[super keyDown:event];
break;
}
}
而且在文本字段代表:
- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command {
NSWindow *window = [control window];
if (command == @selector(moveUp:)) {
[window makeFirstResponder:[[window firstResponder] previousValidKeyView]];
return YES;
} else if (command == @selector(moveDown:)) {
[window makeFirstResponder:[[window firstResponder] nextValidKeyView]];
return YES;
}
return NO;
}
(对于文本查看代表有一个类似的方法。)
+0
糟糕!感谢编辑...复制/粘贴失败。 – Wevah 2010-08-04 13:58:19
2
告诉窗口使当前视图的下一个/上一个键查看第一个响应者。
相关问题
- 1. 标签之间的preg_replace标签
- 2. preg匹配标签之间的标签之间的相同标签
- 3. 在标签页之间移动控件
- 4. GridView控件中的TemplateField标签中的ItemTemplate标签中的标签控件
- 5. 获取html标签内/ html标签之间的所有内容
- 6. 标签和标签部件之间的区别是什么
- 7. 没有标签
- 8. 提取标签之间的所有值
- 9. 间隔标签之间Extjs
- 10. 标签窗体控件用`input`标签
- 11. VsVim键盘快捷键在文件/标签之间切换?
- 12. 标签控件webpart?
- 13. 标签控件像stackoverflow的
- 14. html4和html5标签doctype标签之间的区别?
- 15. PHP preg_replace - 删除ul,li标签之间的BR标签
- 16. 检索两个标签之间'a'标签的数量
- 17. Android的标签 - 标签之间航行造成内存泄漏
- 18. 在两个标签之间嵌入XML中的特殊标签
- 19. A标签/ img标签之后的额外间距是多少?
- 20. PHP之间替换标签
- 21. 删除div标签之间的空间
- 22. 酒吧或标签之间的间距
- 23. 标签之间的自动间距
- 24. 删除锚标签之间的空间
- 25. 没有锚的Bootstrap标签?
- 26. 没有相关的标签
- 27. 获取一个ASP.net用户控件标签之间的值
- 28. MS图表控件:定位标签之间的网格线
- 29. Android - 如何共享不同标签之间的WebView控件?
- 30. WxPython在使用标签按钮的控件之间切换
我希望这些不是像文本字段,我可以合理地期望上下箭头在聚焦的视图内做些事情。 – 2010-08-03 23:27:14
不要怕彼得!这是一组垂直排列的(仅)按钮。 – 2010-08-04 00:08:11