【发布时间】:2017-03-19 01:45:06
【问题描述】:
我正在将我的 mac 工作流程迁移到 Windows。我不能没有的一件事是超级键,它是Ctrl + Option + Shift + Cmd 的组合。我使用 Karabiner 应用程序将 Capslock 重新映射到此 Hyper 键。我听说Autohotkey 是Windows 的Karabiner 替代品。你们能帮我在Windows中模拟这个功能吗?
我的理想结果是:
- 完全停用
Capslock,因为我很少使用它 - 切换
Capslock将执行ESC键 - 按住
Capslock将执行Ctrl+Alt+Shift+Windows。例如Capslock + C将是Ctrl+Alt+Shift+Windows+C
非常感谢!
以下是我对 ahk 脚本的尝试,但它根本不起作用:(
;-----------------------------------------
; 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
Capslock::
SendInput {Blind}{Ctrl Down}{Alt Down}{Shift Down}{LWin Down}
return
Capslock up::
SendInput {Blind}{Ctrl Up}{Alt Up}{Shift Up}{LWin Up}
return
;; vim navigation with hyper
^!+#h:: SendInput {Blind}{Left}
^!+#h up:: SendInput {Blind}{Left Up}
^!+#l:: SendInput {Blind}{Right}
^!+#k:: SendInput {Blind}{Up}
^!+#j:: SendInput {Blind}{Down}
;; popular hotkeys with hyper
^!+#c::^c
^!+#v::^v
【问题讨论】:
-
不是编程问题 - 试试Super User ?
-
@PaulR tks 将我指向该网站。尽管我认为 Autohotkey 脚本 也是一种编程语言,但我会发布同样的问题。
-
我想这可能是一个编程问题,如果您尝试编写 Autohotkey 脚本但它不工作,在这种情况下,您将在此处发布不工作的脚本并寻求帮助修复它。但就目前而言,这个问题更像是一个一般的用户级问题,即“我如何用软件 Y 做 X ?”。
-
@PaulR 你是对的。当我阅读 Autohotkey 文档时,希望我可以通过 tmr 生成某事。我问这个问题是希望一些 Autohotkey 大师能给我一个快速的答案。
-
@babygau 你的问题太宽泛了。 SO 不是代码编写服务。提出您在代码中遇到的特定问题,我们可以帮助您解决该问题。
标签: windows autohotkey