Подтвердить что ты не робот

Какой ключ связывается, чтобы избежать конфликта с встроенными ярлыками браузера

Я еще не видел вопроса. У каждого браузера разные сокращения клавиатуры. Кто-то уже пытался выяснить, какой из них можно использовать бесплатно, если мы хотим добавить в наш веб-приложение некоторые пряные вещи?


Дополнительная информация:

Мне особенно не нужно настраивать таргетинг на каждый браузер. Достаточно 5 майоров. Например, Opera использует Ctrl + key как основную комбинацию, оставляя почти все Alt + key "свободными для привязки".

Поскольку разные браузеры используют другой ключевой ключ активации ярлыка (Ctrl в Opera), я легко могу предположить, что также использовать другой ключ для привязки ярлыков. i.e Alt + key в Opera и Ctrl + key в браузере_2 и Ctrl + Alt в браузере 3.

4b9b3361

Ответ 1

Если вам нужны только сочетания клавиш вне элементов формы с фокусом, я бы использовал простые буквы (нет Ctrl/Alt/Shift/и т.д.). Регулярные символы важны только для браузера, если элемент формы имеет фокус. В противном случае они игнорируются.

Например, если у вас есть разбитый на страницы контент, P может быть предыдущим, а N может быть следующим.

(Не уверен, что это полностью решит вашу проблему, потому что это не будет работать, если элемент формы имеет фокус.)


Основываясь на вашем комментарии (фокус будет внутри текстового поля), я бы предложил одну букву, выбранную для каждого действия, с другой комбинацией Ctrl/Alt/Shift для каждого браузера. Большинство людей используют только один браузер, поэтому для каждого пользователя, чтобы узнать только их собственную комбинацию, это не большая проблема.

Итак, например, Ctrl + Alt + N в одном браузере может быть таким же, как Alt + N в другом.

Первое, что я проверил, будет Shift, потому что большинство встроенных комбинаций не используют его, но я не знаю, не являются ли комбо без учета регистра. Также следите за компиляторами, специфичными для ОС.

Вот что я нашел в основном доступным до сих пор:

OS X    - FF/Safari/Chrome - ctrl-[key]
Windows - FF/IE            - ctrl-alt-[key]

Ответ 2

Для прагматичного решения скопируйте Google. У них быстрые клавиши в Gmail (и, возможно, другие продукты), которые делают довольно хорошую работу, избегая ярлыков браузера.

Ответ 3

Короткий ответ:

Разочарование, наше исследование обнаружил, что все, кроме 3-х ключей, были ранее "заявляли" по одной технологии или другой:

* AccessKey / (slash)
* AccessKey (backslash)
* AccessKey ] (right square bracket)

Это объясняется в этой статье:

Эта статья в Википедии дает хорошее общее введение в эту тему:

Ответ 4

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

Вы можете изменить настройку ярлыка на основе браузера, а также изменить инструкции, определяющие, какие ярлыки используются на основе пользовательского браузера.

В идеале вы должны сделать ярлык максимально интуитивным (Ctrl + X, или Alt + X и т.д.), фактически не вмешиваясь в браузер.


Изменить: альтернативно, если вам удобнее переопределять функциональность по умолчанию, возможно, используйте это: http://www.openjs.com/scripts/events/keyboard_shortcuts/

Когда вы укажете ярлык с ним, браузер будет игнорировать этот ярлык, и вы можете использовать его в своем приложении (например, gmail делает с Ctrl + S).

Ответ 5

Для пользователей Mac, с которыми вы хотите определенно перейти с Ctrl, поскольку Alt используется для ввода многих разных символов, а команда - это ключ действия по умолчанию, используемый браузерами. Я бы избежал комбо, которые также использовали основные сочетания клавиш emacs (некоторые пользователи используют их как Ctrl + K, которым SO удается прикрутить;), хотя они менее известны и, возможно, пригодны для использования.

Для Windows это сложнее - и у меня нет окна выигрышей, чтобы проверить его сам.

Ответ 6

Я не знаю наверняка, что этот список является исчерпывающим, но вы найдете хороший список ярлыков для разных браузеров здесь:

http://hubpages.com/hub/Browser-Shortcuts-Cheat-Sheet

Надеюсь, это поможет. Если вы нашли этот ответ полезным, отметьте его как таковой!

Ответ 7

Считыватели экрана (JAWS, NVDA,...) уже используют всю клавиатуру, включая мертвые ключи (я немного искажаю, но конкурирую с Adobe Photoshop с точки зрения количества сочетаний клавиш).

Итак, если вы хотите поддерживать программы чтения с экрана и другие вспомогательные технологии, вы должны использовать ARIA и особенно role = "application" . Это позволит избежать конфликтов между вашим приложением и режимом работы экрана чтения по умолчанию на веб-страницах. Один из недостатков заключается в том, что у вас есть десятки и десятки страниц для чтения...

Введение à WAI/ARIA (traduction en français) (наш общий родной язык, разве это не SDZ/zC?;))

EDIT: один из способов разрешения конфликтов - дать пользователю возможность определять и изменять свои собственные ярлыки.