Dev ›
Горячие клавиши в 1С для пользователя ›
#18
13.11.15 22:28
(16) spacecraft,
Цитата |
---|
Меню и кнопки на форме это разные сущности в любом языке программирования |
Согласен, но то что диалоговое окно очень близко к форме с кнопками - это не будете отрицать? Не вижу смысла делать для них разное поведение.
Цитата |
---|
Для кнопок есть отдельное свойство назначения клавиш |
Оно во многом меня не устраивает, опишу реальную ситуацию.
На форме несколько таблиц, у каждой есть свое контекстное меню с кнопками, для некоторых из этих кнопок заданы горячие клавиши. Назначения клавиш для кнопки из контекстного меню таблицы работает только когда данная таблица активна, т.е. чтобы нажать горячую кнопку таблицы 1, нужно эту таблицу выделить, а это либо несколько нажатий Tab (Shift+Tab), либо работа мышью. Пропадает вся прелесть горячих кнопок (это основной недостаток). Второй недостаток: с формой постоянно работает тысяча пользователей, приучить всех изучать главные клавиши - не реально, при использовании акселераторов через подчеркивание буквы в названии команды, пользователь сразу видит какая горячая клавиша позволяет эту команду вызвать.
Несколько команд таблиц открывают другие окна программы, пускай одна их них висит на горячей клавише Alt+Я (для примера). Если пользователь сознательно нажимает горячую клавишу, он делает это с Alt и получает ожидаемый ответ системы. Если случайно нажимает "Я" (промахнулся) открывается другое окно - это некорректное поведение системы.
Есть идеи как избежать такого поведения?