Autohotkey: переназначить клавиши со стрелками

Я пытаюсь переназначить клавиши со стрелками на комбинацию клавиш Alt, чтобы сделать их более центрированными на клавиатуре. Проблема в том, что я не могу получить комбинацию с shift для работы (для выбора текста при перемещении курсора).

Это отправная точка:

lalt & ö:: Send, {left}
lalt & å:: Send, {up}
lalt & -:: Send, {down}
lalt & ä:: Send, {right}

Любые советы будут оценены.

2 ответа

Вы можете объявить модификатор alt с помощью! и сдвиг с +
Объедините их, чтобы дать alt + shift

!ö:: Send, {left}
!å:: Send, {up}
!-:: Send, {down}
!ä:: Send, {right}

+!ö:: Send, +{left}
+!å:: Send, +{up}
+!-:: Send, +{down}
+!ä:: Send, +{right}

Это только исправляет это для Shift.

lalt & ö::
  If GetKeyState("Shift", "D") = true
    Send, +{Left}
  Else
    Send, {Left}
Return

lalt & å::
  If GetKeyState("Shift", "D") = true
    Send, +{Up}
  Else
    Send, {Up}
Return

lalt & -::
  If GetKeyState("Shift", "D") = true
    Send, +{Down}
  Else
    Send, {Down}
Return

lalt & ä::
  If GetKeyState("Shift", "D") = true
    Send, +{Right}
  Else
    Send, {Right}
Return
Другие вопросы по тегам