Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Спасибо всем за ответы. Я был неспособен решить это использование 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 и работы замечательный:
, О, и не забывают перезагружать или выходить из системы - это не будет работать до тех пор!
Как указано PhiLho, Windows позволяет повторно отображать любой ключ через ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
. Основной обзор может быть найден в Картопостроитель Кода Сканирования для Windows . Лучшее описание, вероятно Ответы на Scancode Отображение или Изменение Значений ключа .
я использую этот подход для помещения Windows Key
на эти Caps Lock
, потому что моя клавиатура не имеет Windows Key
, и мне не нужно Caps Lock
.
Я получил достойное поведение путем объединения двух горячих клавиш:
LControl & RAlt::Send {Alt}
RAlt::Alt
первый - для автономного нажатия клавиши (постарайтесь не удерживать его...), второй, который будет использоваться в качестве комбинации ( Высокий звук + F , и т.д.).
Это не прекрасно, Вы не можете сделать комбинации как Ctrl + Высокий звук + T , но возможно это достаточно для Ваших потребностей.
Примечание, что можно сделать постоянное переотображение с помощью реестра. См. это сообщение форума для примера. Не уверенный, что это относится к первичным ключам как этот, но я думал, что должен упомянуть его...
В AHK, Может Вы делать:
LControl & RAlt::!
Или
<^>!::!
У меня это сработало:
LControl & *RAlt::Send {LAlt Down}
LControl & *RAlt Up::Send {LAlt Up}
И это для сопоставления его с ключом Windows:
LControl & *RAlt::Send {LWin Down}
LControl & *RAlt Up::Send {LWin Up}
Модификация реестра с помощью SharpKeys (см. Выше) более надежна (если у вас есть права администратора).