我有一個窗口,它使用標籤和換檔標籤鍵在其控件之間愉快地標籤。不過,我也希望能夠使用向上和向下箭頭鍵(在這種情況下)在控件之間移動。這怎麼能實現?沒有標籤鍵的控件之間的「標籤」
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