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

6

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

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

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

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

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

Кристиан Невердаль
источник
+1 выглядит так, как будто вы хорошо это изучили, чтобы столкнуться с MS KLC ... и посмотрите также, что у многих программ есть ограничение, которое вы там написали ... работая, как вы говорите, я вспоминаю что-то подобное, хотя и не пытался с заглавными буквами и MS KLC был в порядке для моих целей (и я думаю, что он рассматривает заглавные буквы как специальный ключ) Вы пробовали это, хотя, usnetizen.com/fix_capslock.php это пришло от поиска в Google о переназначении заглавных букв. Я не знаю, есть ли у предложения по этой ссылке те же проблемы, хотя, как вы упоминаете, с обычными программами переотображения, такими как sharpkey, это может сработать, но, возможно, попробуйте
barlop

Ответы:

5

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

Вот быстрый скрипт:

Файл: Signs.ahk

#,::
Send {Asc 060}
return

#.::
Send {Asc 062}
return

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

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

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

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

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

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

zackrspv
источник
1
Обыграй меня! Я пользуюсь AutoHotkey неукоснительно. :)
iglvzx
ЭТО НА САМОМ ДЕЛЕ РАБОТАЕТ!
Кристиан Невердал