Ian*_*an 7 keystroke hammerspoon
好的,我有一个 Hammerspoon 脚本可以为我执行按键操作。简单的例子:
hs.hotkey.bind({'cmd','alt','ctrl'}, "b", function()
hs.eventtap.keyStroke({}, "Left", 200000)
hs.eventtap.keyStroke({}, "Left", 200000)
hs.eventtap.keyStroke({}, "Right", 200000)
hs.eventtap.keyStroke({}, "Right", 200000)
end)
Run Code Online (Sandbox Code Playgroud)
我知道我可以过滤此脚本以仅在特定应用程序中工作,但我的问题是:是否可以将这些击键发送到一个应用程序,同时在另一个应用程序中正常使用我的物理键盘?就像“在后台”发送击键一样,因此它们不会在我当前使用的应用程序中注册。
您可以查询应用程序,将其存储在变量中,然后使用它将这些击键发送到该应用程序:
local myApp = hs.application.applicationsForBundleID('com.apple.finder')[1]
hs.eventtap.keyStroke({"cmd"}, "2", 200, myApp)
Run Code Online (Sandbox Code Playgroud)
这会在 200 微秒的延迟后将 CMD + 2 发送到 Finder 应用程序(更准确地说:具有此捆绑包 ID 的第一个应用程序)。
我可能会在击键绑定函数之外设置变量,这样它就不会在每次击键时发生,而是在开始时发生。
| 归档时间: |
|
| 查看次数: |
1969 次 |
| 最近记录: |