У меня есть окно, которое удачно перемещает между элементами управления с помощью вкладок и клавиш shift-tab. Тем не менее, я также хочу иметь возможность перемещаться между элементами управления с помощью клавиш со стрелками вверх и вниз (в данном случае). Как это можно достичь?«Вкладка» между элементами управления без клавиши табуляции
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
2
Расскажите окно, чтобы сделать следующий/предыдущий вид ключ текущего режима просмотра первым ответчиком.
Смежные вопросы
- 1. Перемещение между элементами управления в Windows Mobile без клавиши табуляции
- 2. Вкладка между элементами списка WPF
- 3. Вкладка между ячейками листа Excel и элементами управления формы
- 4. Вкладка между элементами представления в WPF/xaml
- 5. Переключатель WxPython между элементами управления с помощью кнопки табуляции
- 6. WPF вкладка с пользовательскими элементами управления?
- 7. Только вкладка между элементами управления по моему выбору
- 8. DragDrop между элементами управления
- 9. Проведите между элементами табуляции, onsen-ui
- 10. VIM: пробелы/вкладка табуляции
- 11. C# Как программировать вкладку между элементами управления
- 12. Имитация клавиши табуляции
- 13. Очистить зазор между элементами управления
- 14. WPF привязка между элементами управления
- 15. Равное расстояние между элементами управления
- 16. phpmyadmin: вкладка с разделителем табуляции
- 17. Это противоречивое поведение между элементами управления TextBox
- 18. В чем разница между элементами управления пользователя, элементами управления сервером и пользовательскими элементами управления?
- 19. Вкладка с элементами холста
- 20. Переместить фокус на следующий элемент табуляции при нажатии клавиши табуляции
- 21. Angularjs: отключить поведение клавиши табуляции
- 22. Вкладка DateTimePicker между полями
- 23. Исключение изменения фокуса с помощью клавиши табуляции в приложении .NET
- 24. Как изменить фокус между полями TextEdit с помощью клавиши табуляции
- 25. добавить subview между вкладкой и элементами панели табуляции
- 26. Kendo multi-select с выбором клавиши табуляции
- 27. Выберите несколько строк без нажатия клавиши управления
- 28. Рекомендации по совместному использованию имущества между элементами управления элементами
- 29. Flex: Может не вкладка между элементами управления на модального всплывающего окна
- 30. Вкладка Key Navigation для дочерних элементов управления в Silverlight Grid
Надеюсь, это не что-то вроде текстовых полей, где я мог бы разумно ожидать стрелки вверх и вниз, чтобы что-то сделать в сфокусированном виде. –
Не бойся Петра! Это панель кнопок (только), расположенных вертикально. –