Многие приложения, такие как 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можно использовать как ярлык?
Ранее был пост с ответами, связанными с этой проблемой:
- Почему не работают сочетания клавиш Google Docs CTRL + ALT?
- Ctrl + Alt, регистрирующийся в качестве AltGr для США Alternate International, любой способ отключить?
Оба решения, однако, связаны с полным отменой назначения специального символа. Эти решения не отключают привязку Ctrl+ Alt= AltGr. Это означает, что для использования Ctrl+ Alt+ 2в качестве ярлыка я вообще не могу писать @, что, естественно, не вариант.
Ответы:
Я исследовал дальше и посмотрел на другие ответы. Похоже, короткий ответ: нет! Винда лечит Ctrl + Alt и AltGr одинаково .
Но есть взлом. По сути, мы не позволяем Windows обрабатывать AltGrпривязки клавиш и вместо этого используем сторонний инструмент, который знает разницу. Мы делаем это вручную для каждого ключа.
Этот хак не работает с " мертвыми ключами ", такими как ~или ^.
,
Часть 1. Позвольте AutoHotKey преобразовать AltGr+ Some Key в символы
AutoHotKey может различать AltGrи Ctrl+ Alt. Он также может преобразовывать нажатия клавиш, такие как AltGr+,2 в один символ
@
, прежде чем Windows применяет раскладку клавиатуры..ahk
<^>!BUTTON::SendInput {raw}CHAR
Пример: AltGr+ 2= @ становится
<^>!2::SendInput {raw}@
Если вы хотите протестировать свой скрипт, вы можете создать произвольное отображение, например
<^>!t::SendInput {raw}tttt
. Дважды щелкните по сценарию, чтобы применить его, и проверьте, производит ли AltGr+ tчетыре t при вводе.,
Часть 2.
Удалите окна с пути: мы хотим удалить все назначения AltGr+ Any Keyна их клавиатуре, чтобы Windows никогда не конвертировала их в символы.
Сначала нам нужно создать новую раскладку клавиатуры.
File -> Load Existing Keyboard
выберите раскладку клавиатуры.File -> Save source as
и дайте ему новое имя.Alt+Ctrl (AltGr)
.Вы можете выбрать,
File -> Save as Image
чтобы сделать заметку об исходных назначениях.OK
Не очищать мертвые ключи»! (Серые). Проверьте все модификаторы , т.е. AltGr, Ctrl, Altили нет!
Projet -> Propertie
и дайте ему достойное имя и описание.File -> Save Source File
чтобы вы могли редактировать его позжеProject -> Build DLL and Setup Package
Затем нам нужно применить эту новую раскладку клавиатуры.
setup.exe
. Это установит вашу новую раскладку клавиатуры.Control Pannel -> Change keyboards and other input methods -> Change keybords
Add
выберите свою клавиатуру и установите ее по умолчанию.Вернитесь сюда и снимите стандартную клавиатуру, как только вы убедитесь, что все работает хорошо.
,
Часть 3: Пусть AutoHotKey вступит во владение:
Теперь давайте приведем все в действие:
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/
источник
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in
System32`. Я отказываюсь сделать эту работу на 100% в этот момент<^>!q::SendInput {raw}ä
и<+<^>!q::SendInput {raw}Ä
Я бы порекомендовал вам взглянуть на AutoHotKey . Это бесплатный инструмент, и вы также можете легко менять эффекты быстрого доступа. Взгляните на Hotkey-Documentation на их сайте. Это действительно легко понять и действительно легко использовать. Вы можете переназначить каждый ключ / ярлык.
источник
Я бы порекомендовал SharpKeys:
Я не использовал это лично, но знаю кого-то, кто использовал это в прошлом и вполне доволен этим.
Я не уверен, но, возможно, может помочь переключение раскладки клавиатуры на (английский, Великобритания). Вот ссылка на то, как .
источник
Я обнаружил, что цифровая клавиатура может использоваться вместо обычных цифровых клавиш для активации ярлыков Google Docs. Используя AHK, это работает и на ноутбуках без цифровых клавиш. Например,
активирует заголовок 2 без печати @. Нет необходимости использовать MSKLC.
источник
нажмите и удерживайте клавишу NumLock в течение 5 секунд.
Это сработало для меня.
Я нашел ответ на компьютере здесь: «Панель управления \ Все элементы панели управления \ Удобство центра доступа \ Сделать клавиатуру проще в использовании» ... У меня есть галочка рядом с «Включить тумблеры, нажав и удерживая NUMLock для 5 секунд'....
источник