带有修饰符的hs.eventtap.keyStroke仅在双击后才有效

时间:2018-11-15 13:29:29

标签: hammerspoon

我想将复制命令从Cmd + c更改为Ctrl + c。 我有以下代码:

hs.hotkey.bind({"ctrl"}, "c", function()
    hs.eventtap.keyStroke({"cmd"}, "c")
end)

但是它仅在按下Ctrl键两次快速按“ c”键后才起作用。 这不是Cmd按钮问题,因为Shift + c也不起作用。

我可以用Hammerspoon重新映射Cmd + c组合吗?

我的系统: Mac OSX 10.14 Mojave

1 个答案:

答案 0 :(得分:0)

我正在使用Hammerspoon通过以下方式将ctrl-c和ctrl-v映射到它们各自的cmd-c和cmd-v等效项:

hs.hotkey.bind({"ctrl"}, "c", nil, function()
    hs.eventtap.keyStroke({"cmd"}, "c")
end)
hs.hotkey.bind({"ctrl"}, "v", nil, function()
    hs.eventtap.keyStroke({"cmd"}, "v")
end)

我仍然可以使用cmd-c和cmd-v击键,但是现在ctrl-c和ctrl-v也可以使用。