Чи можу я змусити Ctrl + Alt НЕ діяти як AltGr у Windows?


33

У багатьох програмах, таких як Документи Google, використовуються 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як ярлика я взагалі не в змозі написати @, що, природно, не є варіантом.


3
Ви спробували AutoHotKey
Дейв

Ви коли-небудь робили сценарій? Якщо так, ви могли б цим поділитися?
Zackh105

Відповіді:


17

Я дослідив далі і роздивився інші відповіді. Схоже, коротка відповідь: Ні! 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 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/


Ще один цінний ресурс - це блог Майкла Каплана .
Piotr Dobrogost

1
видалення AltGr + Ключові завдання працюватимуть лише у тому випадку, якщо для вашої мови не потрібно використовувати AltGr
phuclv

Я потрапив до такої роботи. Проблема в тому, що Creator Layout Creator - це помилка. Будьте готові до установки та видалення макетів кілька разів. Іноді видалення не працює з першого разу. Опис не оновлюється належним чином, що можна виправити в реєстрі Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32`. Я відмовляюся від того, щоб зробити цю роботу на 100% на цьому етапі
CervEd

Схоже, Windows потрібно перезавантажити, щоб виконати деякі пов'язані з клавіатурою речі, як-от відобразити оновлені описи та видалити видалені клавіатури з панелі управління. Це був більший біль у попці, тоді я сподівався. Здається, зараз це добре працює. Довелося створити явні команди з великої літери в AutoHotKey, тобто обидва <^>!q::SendInput {raw}äі<+<^>!q::SendInput {raw}Ä
CervEd

1

Я рекомендую вам ознайомитись з AutoHotKey . Це безкоштовний інструмент, і ви також можете змінити ефекти швидкого доступу дуже просто. Подивіться на Hotkey-документації на їх сайті. Це дійсно легко зрозуміти і дуже просто у використанні. Ви можете перезавантажити кожну клавішу / ярлик.


0

Я рекомендую SharpKeys:

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

Я не використовував його особисто, але знаю когось, хто ним користувався в минулому і цілком задоволений цим.

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


Погляньте на SharpKeys, але це, здається, відображає один штрих клавіші на інший і не робить комбінації, тому це не допомагає :( Переключення розкладки клавіатури не є варіантом, оскільки більшість символів знаходяться в інших місцях - навіть число Ключі різні, але дякую за пропозиції
Bittenus

0

Я дізнався, що цифрову клавіатуру можна використовувати замість звичайних цифрових клавіш для активації ярликів Документів Google. Використання AHK це працює також на ноутбуках без цифрових клавіш. Наприклад,

<^<!2::SendInput ^!{Numpad2}

активує заголовок 2 без друку @. Не потрібно використовувати MSKLC.


-3

натисніть і потримайте клавішу NumLock протягом 5 секунд.

Це працювало для мене.

Тут я знайшов відповідь на комп’ютері: "Панель управління \ Усі елементи Панелі управління \ Центр простоти доступу \ Зробити клавіатуру простішою у використанні" ... У шахти поруч із пунктом "увімкнути тумблерські клавіші, натиснувши та утримуючи клавішу NUMLock для 5 секунд '....


Будь ласка, уточніть та додайте трохи більше контексту до цієї відповіді, щоб передати те, що ви саме пропонуєте. Ви знаєте, розгляньте можливість додавання посилань на цю відповідь, що підтверджує те, що ви заявляєте. В іншому випадку прочитайте "Чому мені потрібно коментувати 50 репутацій", щоб зрозуміти, як можна починати коментувати.
Pimp Juice IT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.