Назначение клавиши чему-то, чего нет на клавиатуре

Назначение клавиши чему-то, чего нет на клавиатуре

Я хочу сопоставить Fn+F2 с < и Fn+F3 с >, а все остальные клавиши оставить нетронутыми. Под сопоставлением я подразумеваю, что он действительно будет нажимать эти клавиши, а не просто делать вид, что я нажал клавишу с надписью <.

Сценарий: У меня английская клавиатура. Я установил раскладку клавиатуры на норвежскую, однако теперь у меня нет возможности набирать < и >, так как их нет нигде в этой раскладке. Видите ли, мне не хватает одной клавиши, и тогда что-то должно уйти.

С помощью взлома реестра, которыйSharpKeyиспользует, я могу переназначить любую клавишу на клавиатуре на любую другую клавишу на клавиатуре - но это не помогает. Все, что вы делаете, это говорите "клавиша номер X будет рассматриваться как клавиша номер Y", и вы возвращаетесь к исходной точке.

СРаскладка клавиатуры Microsoftсоздатель, я могу как-то это сделать, но только с помощью "неспециальных" клавиш. Я даже не могу переназначить Caps Lock, что на самом деле было бы достаточно для моих целей.

Есть ли способ этого добиться? Либо назначить Fn+F2 на < и Fn+F3 на >, либо назначить caps lock на < и shift+caps lock на > было бы неплохо.

решение1

Вы можете сделать это с помощьюAutoHotkey.

Вот краткий сценарий:

Файл: Знаки.ahk

#,::
Send {Asc 060}
return

#.::
Send {Asc 062}
return

После запуска вы сможете отправлять <и , >просто нажимая следующие клавиши:

  • WinKey+ ,отправить<
  • WinKey+ .отправить>

ПРИМЕЧАНИЕ: Вам не нужно сопоставлять его с WinKey, вы можете использовать Ctrl, Altили любую комбинацию этих ключей в нем. Документацию для этого можно найти в следующей статье базы знаний: Отправить/ОтправитьRaw/ОтправитьInput/ОтправитьPlay

Вы просто создаете файл с .ahkрасширением и запускаете его (илиЩелкните правой кнопкой мыши->Открыть с...->AutoHotkey.

Это работает (я проверил это, переключив раскладку клавиатуры на NDи протестировав ее. Причина, по которой это работает, заключается в том, что AutoHotkey может отправлять эквивалент ASCII <и >должным образом в любое окно, которое принимает этот тип ввода.

Я сопоставил их таким образом просто потому, что на английской клавиатуре они находятся на тех же клавишах, что и перечисленные, но вы можете сопоставить их с чем угодно. Однако я заметил, что F1through F12не будет работать, учитывая, что раскладка клавиатуры ND не имеет представления о том, что это такое на самом деле.

Связанный контент