Вероятно, двух примеров недостаточно, чтобы назвать это «установившейся практикой», но это как минимум два больших примера: ни Google, ни Twitter не используют ни одного. Или, если вы хотите увидеть это таким образом, их клавиша-модификатор для навигации G.
Чтобы перейти на страницу избранного в Твиттере, нажмите G, затем F. Чтобы перейти в папку черновиков Gmail, нажмите « Gзатем» D.
Не навигационные ярлыки также используют простые буквы; например, Jдля продвижения вперед в списке (твиты, электронные письма и т. д.), Kдля перемещения назад. *
* В моей книге это абсолютно неправильно. Для меня «J» слева от «K» означает «J» должно быть «предыдущим», а «K» должно быть «следующим». Тем не менее, делать это другими способами, кажется, является стандартом.
Ни один из них не использует «настоящую» клавишу-модификатор вообще. Мы также начинаем рассматривать сочетания клавиш для сайтов Stack Exchange, и мы, вероятно, сделаем то же самое. Есть еще две причины, по которым я вообще не использую клавишу-модификатор:
- Меньше шансов споткнуться о то, что уже используется. Любая комбинация Ctrl, Alt, Meta, Command, Shift с буквой, вероятно, уже используется какой-либо операционной системой, оконным менеджером, браузером, плагином браузера или скриптом Greasemonkey. Письмо-только? Не так много.
- Проще в использовании. «Нажмите Ctrl-Alt-Q, чтобы открыть вкладку Foo, затем Meta-Shift-F12 для выполнения действия Bar» - это не делает мою жизнь проще / быстрее, что является целой целью сочетаний клавиш.
С другой стороны, вот два замечания:
Очевидно, вам придется игнорировать нажатия клавиш, когда они происходят, когда пользователь печатает в текстовом поле. Это не техническая проблема, но это означает, что пользователь не может использовать ярлыки.
Скажем, если ваша страница автоматически фокусируется на окне поиска или у вашего веб-приложения слишком много текста, это может вызвать проблемы.
Вы можете подумать о включении / отключении. Сочетания клавиш являются функцией опытного пользователя; «нормальный» пользователь может удивиться, когда он случайно вызовет сочетание клавиш (очевидно, что клавиша-модификатор сделает это менее вероятным).
Например, в Gmail по умолчанию горячие клавиши отключены, за исключением того, ?что (естественно) показывает справку по быстрым клавишам, включая ссылку для включения / выключения горячих клавиш. Я думаю, что сочетания клавиш - это область, где вы можете сказать, что это нормально, чтобы сделать это настройкой (пользовательские настройки - это то, чего мы обычно стараемся избегать на сайтах Stack Exchange), и решение Google для этого кажется хорошим для этого.
Но «выключено по умолчанию», очевидно, скрывает возможность обнаружения, что может быть или не быть проблемой.
- но, учитывая все обстоятельства, «без ключа модификации» мне кажется хорошим решением.