Я хочу сопоставить 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 не имеет представления о том, что это такое на самом деле.