Я дослідив далі і роздивився інші відповіді. Схоже, коротка відповідь: Ні! Windows розглядає Ctrl + Alt та AltGr однаково .
Але є злом. По суті, ми не дозволяємо Windows обробляти AltGrприв’язки ключів, а замість цього використовуємо сторонній інструмент, який знає різницю. Ми робимо це вручну для кожної клавіші сингера.
Цей злом не працює з " мертвими клавішами ", такими як ~або ^.
.
Частина 1: Нехай AutoHotKey перетворює AltGr+ Some Key в символи.
AutoHotKey може розрізняти AltGrі Ctrl+ Alt. Він також може перетворити натискання клавіш, як AltGr+,2 на один символ @
, перш ніж Windows застосує розкладку клавіатури.
- Завантажте та встановіть AutoHotKey
- Створіть новий сценарій, тобто звичайний текстовий файл із розширенням
.ahk
- Для кожного символу, який ви хочете записати за допомогою AltGr+ BUTTON= CHAR, створіть такий рядок:
<^>!BUTTON::SendInput {raw}CHAR
Приклад: AltGr+ 2= @ стає<^>!2::SendInput {raw}@
- Збережіть сценарій
Якщо ви хочете перевірити свій скрипт, ви можете створити подібне довільне відображення <^>!t::SendInput {raw}tttt
. Двічі клацніть сценарій, щоб застосувати його та перевірити, чи під час введення AltGr+ tстворюється чотири т.
.
Частина 2: Вимкніть вікна з шляху:
Ми хочемо видалити всі призначення AltGr+ Any Keyна клавіатурі, тому Windows ніколи не перетворює їх у символи.
Спочатку нам потрібно створити нову розкладку клавіатури.
- Завантажте програму Microsoft Keyboard Creator . Це простий інструмент, який дозволяє змінювати розкладку клавіатури. ( Посилання для завантаження )
- Відкрийте інструмент та
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 взяти на себе:
Тепер давайте все активізуємо:
- Переконайтесь, що ваша нова клавіатура вибрана на мовній панелі завдань, а AutoHotKey не працює мінімізовано на панелі повідомлень.
- Спробуйте ввести свої спеціальні символи. Це не повинно працювати.
- Двічі клацніть по вашому сценарію AutoHotKey. Так воно запускається
- Спробуйте знову ввести спеціальні символи. Зараз це має працювати AltGrлише з цим.
- Щоб переконатися, що сценарій завантажений під час запуску 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/