25

Многие приложения, такие как Google Docs, используют сочетания клавиш Ctrl+Alt, такие как Ctrl+Alt+2 для заголовка 2, Ctrl+Alt+m для комментариев и т.д. Однако, в случае международных раскладок клавиатуры, Ctrl+Alt отображается на AltGr, поэтому многие из вместо этих ярлыков создаются специальные символы, например, Ctrl+Alt+2 = @. Поэтому эти ярлыки не могут быть использованы.

Есть ли способ отключить этот Ctrl+Alt = AltGr, чтобы AltGr+2 = @, но Ctrl+Alt+2 можно было использовать в качестве ярлыка?


Ранее был пост с ответами, связанными с этой проблемой:

Оба решения, однако, связаны с полным отменой назначения специального символа. Эти решения не отключают привязку Ctrl+Alt = AltGr . Это означает, что для использования сочетания клавиш Ctrl+Alt+2 я вообще не могу писать @, что, естественно, не вариант.

4 ответа4

13

Я исследовал дальше и посмотрел на другие ответы. Похоже, короткий ответ: нет!Windows одинаково обрабатывает Ctrl+Alt и AltGr .

Но есть взлом. По сути, мы не позволяем Windows обрабатывать привязки клавиш AltGr, а вместо этого используем сторонний инструмент, который знает разницу. Мы делаем это вручную для каждого ключа.

Этот хак не работает с " мертвыми ключами ", такими как ~ или ^.

,

Часть 1. Позвольте AutoHotKey преобразовать AltGr + Some Key в символы
AutoHotKey может различать AltGr и Ctrl+Alt. Он также может преобразовывать нажатия клавиш, например AltGr + 2, в один символ @ , прежде чем Windows применяет раскладку клавиатуры.

  1. Скачайте и установите AutoHotKey
  2. Создайте новый скрипт, т.е. простой текстовый файл с расширением .ahk
  3. Для каждого символа, который вы хотите написать с помощью AltGr+BUTTON = CHAR, создайте такую строку:
    <^>!BUTTON::SendInput {raw}CHAR
    Пример: AltGr+2 = @ становится <^>!2::SendInput {raw}@
  4. Сохранить скрипт

Если вы хотите протестировать ваш скрипт, вы можете создать произвольное отображение, например <^>!t::SendInput {raw}tttt . Дважды щелкните скрипт, чтобы применить его и проверить, если при вводе AltGr+t выдаст четыре т.

,

Часть 2. Уберите окна с дороги:
Мы хотим удалить все назначения AltGr+Any Key на их клавиатуре, чтобы Windows никогда не конвертировала их в символы.

Сначала нам нужно создать новую раскладку клавиатуры.

  1. Загрузите Microsoft Keyboard Layout Creator. Это простой инструмент, который позволяет изменять раскладку клавиатуры. (Ссылка на скачивание)
  2. Откройте инструмент и File -> Load Existing Keyboard и выберите раскладку клавиатуры.
  3. Выберите File -> Save source as и дайте ему новое имя.
  4. Отметьте Alt+Ctrl (AltGr) .
    Возможно, вы захотите выбрать File -> Save as Image чтобы записать исходные назначения.
  5. Удалите все назначенные ключи, щелкнув их, удалив символ, и нажмите кнопку OK
    Не очищайте мертвые ключи! (Серые). Проверьте все модификаторы, например, AltGr, Ctrl, Alt или нет!
  6. Перейдите в Projet -> Propertie и дайте ему достойное имя и описание.
  7. Сохраните его: File -> Save Source File чтобы вы могли редактировать его позже
  8. Настройка экспорта: Project -> Build DLL and Setup Package

Затем нам нужно применить эту новую раскладку клавиатуры.

  1. Найдите экспортированные файлы установки в папке «Документы» и дважды щелкните setup.exe . Это установит вашу новую раскладку клавиатуры.
  2. Откройте настройку ввода, перейдя в Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Нажмите кнопку Add выберите свою собственную клавиатуру и установите ее по умолчанию.
    Вернитесь сюда и снимите стандартную клавиатуру, как только вы будете уверены, что все работает хорошо.

,

Часть 3: пусть AutoHotKey вступит во владение:
Теперь давайте приведем все в действие:

  1. Убедитесь, что ваша новая клавиатура выбрана в языковой панели задач, и AutoHotKey не работает свернутым в панели уведомлений.
  2. Попробуйте ввести свои специальные символы. Это не должно работать.
  3. Дважды щелкните по сценарию AutoHotKey. Так что запускает
  4. Попробуйте ввести специальные символы еще раз. Теперь это должно работать только с AltGr .
  5. Чтобы убедиться, что скрипт загружается при запуске Windows, создайте для него Start Menu\Programs\Startup ».

Это оно! (ツ) Вы можете поделиться файлами настройки раскладки клавиатуры и сценарием .ahk с другими компьютерами, чтобы пропустить большинство шагов.


Другие источники:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http://office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http://www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/

1

Я бы порекомендовал вам взглянуть на AutoHotKey. Это бесплатный инструмент, и вы также можете легко менять эффекты быстрого доступа. Взгляните на Hotkey-Documentation на их сайте. Это действительно легко понять и действительно легко использовать. Вы можете переназначить каждый ключ / ярлык.

0

Я бы порекомендовал SharpKeys:

SharpKeys - это взлом реестра, который используется для того, чтобы определенные клавиши на клавиатуре действовали подобно другим клавишам. Например, если вы часто нажимаете Caps Lock, вы можете использовать эту утилиту, чтобы привязать Caps Lock к клавише Shift или даже полностью отключить ее. Этот официальный выпуск включает поддержку до 104 сопоставлений, обширный список доступных ключей и опцию "Тип ключа", которая помогает при управлении сопоставлениями.

Я не использовал это лично, но знаю кого-то, кто использовал это в прошлом и вполне доволен этим.

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

-2

нажмите и удерживайте клавишу NumLock в течение 5 секунд.

Это сработало для меня.

Я нашел ответ на компьютере здесь: «Панель управления \ Все элементы панели управления \ Простота центра доступа \ Сделать клавиатуру проще в использовании» ... У моего есть галочка рядом с «включить тумблеры, нажав и удерживая NUMLock в течение 5 секунд» ....

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .