judelaw
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Aleksoid1978 По поводу нашего нового контрола назначения горячий клавиш и управления им: Сейчас мы имеем ситуацию, когда невозможно назначить клавишу Esc, а также Esc в сочетании с клавишами-модификаторами (Alt, Ctrl, Shift) из-за того, что, для удобства управления контролом, мы поменяли событие на нажатие этой клавиши на более привычное нам - "Отмена" действий. Возникает вопрос: а чем хуже клавиши Del и Enter? Их тоже можно переназначить на события "Очистить поле" и "Применить" соответственно. Будет удобно управлять этим контролом, так как все и привыкли работать с обычным полем ввода. Назначение же самих клавиш Esc, Del, Enter с или без клавиш модификаторов можно разрулить через контекстное меню контрола, которое появляется через нажатие правой кнопки мыши. + удобство управления - неудобство назначения (попахивает слегка тем что было раньше ) Второй вариант - не делать исключение клавише Esc, любое нажатие любых клавиш ловим в поле, а основные действия у нас в контекстном меню (Очистить, Отмена, Применить). + удобное назначение - неудобное управление (привычка - вторая натура ) Второй вариант более ИМХО правильный, но интересует мнение других. Еще.... Есть косяк: если в контроле WinHotkey нажать клавишу-модификатор и мышкой выйти из поля - так и заведет, например, "Ctrl+ Alt + " ^) . Этот косяк я знаю как поправить. Знаю как добавить возможность назначать клавишу "Win" (но только как клавишу, а не как клавишу-модификатор). Могу сделать проверку дублей (когда такой shortcut уже назначен на другую команду). Было бы не лишним предупреждать пользователя об этом (сообщением или подсветкой текста или еще как). Вобщем давай подумаем, подправим, создадим более-менее окончательный вариант, удобный для большинства и... забудем. |