Как глобально отобразить ключ AltGr к клавише Alt?

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

40
задан Piotr Dobrogost 29 September 2013 в 21:11
поделиться

5 ответов

Спасибо всем за ответы. Я был неспособен решить это использование AutoHotkey - ответ PhilLho был близок, но мне действительно был нужен exatly то же поведение как с левым Высоким звуком ключ.

Однако вещь реестра на самом деле работала, когда мне было нужно.

Сохраняют это как AltGR_to_LeftAlt.reg файл и выполняют его:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00

Или, существует инструмент GUI, который делает это для Вас - он звонил SharpKeys и работы замечательный:
SharpKeys in action

, О, и не забывают перезагружать или выходить из системы - это не будет работать до тех пор!

45
ответ дан it3xl 27 November 2019 в 01:47
поделиться

Как указано PhiLho, Windows позволяет повторно отображать любой ключ через ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. Основной обзор может быть найден в Картопостроитель Кода Сканирования для Windows . Лучшее описание, вероятно Ответы на Scancode Отображение или Изменение Значений ключа .

я использую этот подход для помещения Windows Key на эти Caps Lock, потому что моя клавиатура не имеет Windows Key, и мне не нужно Caps Lock.

7
ответ дан robert 27 November 2019 в 01:47
поделиться

Я получил достойное поведение путем объединения двух горячих клавиш:

LControl & RAlt::Send {Alt}
RAlt::Alt

первый - для автономного нажатия клавиши (постарайтесь не удерживать его...), второй, который будет использоваться в качестве комбинации ( Высокий звук + F , и т.д.).
Это не прекрасно, Вы не можете сделать комбинации как Ctrl + Высокий звук + T , но возможно это достаточно для Ваших потребностей.

Примечание, что можно сделать постоянное переотображение с помощью реестра. См. это сообщение форума для примера. Не уверенный, что это относится к первичным ключам как этот, но я думал, что должен упомянуть его...

3
ответ дан Syscall 27 November 2019 в 01:47
поделиться

В AHK, Может Вы делать:

LControl & RAlt::!

Или

<^>!::!
0
ответ дан Brian Schmitt 27 November 2019 в 01:47
поделиться

У меня это сработало:

LControl & *RAlt::Send {LAlt Down}
LControl & *RAlt Up::Send {LAlt Up}

И это для сопоставления его с ключом Windows:

LControl & *RAlt::Send {LWin Down}
LControl & *RAlt Up::Send {LWin Up}

Модификация реестра с помощью SharpKeys (см. Выше) более надежна (если у вас есть права администратора).

3
ответ дан 27 November 2019 в 01:47
поделиться