Я перевожу свой рабочий процесс Mac в Windows. Одной вещью, без которой я не смог бы жить, является гипер-ключ, который является комбинацией Ctrl
+ Option
+ Shift
+ Cmd
. Я использую приложение Karabiner , чтобы переназначить Capslock
на этот Hyper
ключ. Я слышал, что Autohotkey - это альтернатива для Карабинера для Windows . Не могли бы вы, ребята, помочь мне эмулировать эту функцию в Windows.
Мой идеальный результат:
Capslock
потому что я редко использую это- Toggle
Capslock
выполнит клавишуESC
- Удерживая
Capslock
вы выполнитеCtrl
+Alt
+Shift
+Windows
. НапримерCapslock + C
будетCtrl+Alt+Shift+Windows+C
Спасибо заранее!
В попытке решить мою проблему я написал несколько строк кода, но это не работает вообще. Пожалуйста, помогите мне указать на мою ошибку:
;-----------------------------------------
; hyper key for windows
;=========================================
; --------------------------------------------------------------
; notes
; --------------------------------------------------------------
; ! = alt
; ^ = ctrl
; + = shift
; # = lwin|rwin
;
#NoEnv ; recommended for performance and compatibility with future autohotkey releases.
#UseHook
#InstallKeybdHook
#SingleInstance force
SendMode Input
;; deactivate capslock completely
SetCapslockState, AlwaysOff
;; remap capslock to hyper
;; if capslock is toggled, remap it to esc
Capslock::
SendInput {Ctrl Down}{Alt Down}{Shift Down}{LWin Down}
KeyWait, Capslock
SendInput {Ctrl Up}{Alt Up}{Shift Up}{LWin Up}
if (A_PriorKey = "Capslock") {
SendInput {Esc}
}
return
;; vim navigation with hyper
~^!+#h:: SendInput {Left}
~^!+#l:: SendInput {Right}
~^!+#k:: SendInput {Up}
~^!+#j:: SendInput {Down}
;; popular hotkeys with hyper
~^!+<#c:: SendInput ^{c}
~^!+<#v:: SendInput ^{v}
Результат:
- Toggle Capslock выполняет ESC
- Hold Capslock выполняет комбинацию клавиш Ctrl+Alt+Shift+Win
- Удержание Ctrl+Alt+Shift+Win с h, j, k, l, c, v работает как положено
- Однако Hold Capslock с h, j, k, l, c, v не работает