Горячие клавиши в веб-приложений

при создании webapps есть ли какие-либо рекомендации, по которым ключи можно использовать для собственных горячих клавиш, не переопределяя слишком много горячих клавиш по умолчанию браузеров.

например, я могу захотеть иметь пользовательскую команду копирования для копирования целых наборов данных, которая имеет смысл только для моей программы, а не только для текста. Логической комбинацией для этого будет Ctrl + C но это уничтожит горячую клавишу копирования по умолчанию для обычного текста.

один решение, о котором я думал, - это поймать горячую клавишу только тогда, когда это "имеет смысл", но когда вы используете какой-то расширенный пользовательский выбор, может быть трудно различить, сфокусированы ли ваши данные, выбран ли текст или оба.

прямо сейчас я использую только отдельные клавиши в качестве горячей клавиши, так что просто C для примера выше, и это, похоже, то, что делает большинство других сайтов. Проблема в том, что если у вас есть ввод текста это не работает так хорошо. Это лучшее решение?

чтобы уточнить, я говорю о продвинутых webapps, которые ведут себя больше как обычные программы, а не просто какой-то веб-сайт, представляющий информацию(хотя я думаю, что эти направляющие будут действительны для обоих случаев). Поэтому для примера копирования это может быть не так важно, если вы не можете скопировать текст в меню, но когда Ctrl + Tab, Alt + D или Ctrl + E не работает, я был бы очень зол, кашель вспышка кашель.

2 ответов


Я думаю 85 Firefox ярлыки для Mac и PC, сочетания клавиш для браузера Opera, в Chrome сочетания клавиш клавиатуры и мыши, Safari: окно браузера и ярлыки меню и Internet Explorer сочетания клавиш может быть полезно (горячие клавиши другого браузера аналогичны). Но всегда имейте в виду, что установленные расширения могут определять свои собственные горячие клавиши (например, мне нравится Ф12 поджигатель много).


Как насчет использования Shift + ?. Я не думаю, что это переопределит какой-либо важный вариант (я ошибаюсь?)