好了,我有一个带有Hammerspoon的脚本,它为我执行key stokes。简单的例子:
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)我知道我可以过滤这个脚本,只在特定的应用程序中工作,但我的问题是:是否可以将这些击键发送到一个应用程序,同时在另一个应用程序中正常使用我的物理键盘?比如在后台发送击键,所以它们不会在我当前使用的应用程序中注册。
发布于 2021-04-15 13:46:26
您可以查询应用程序,将其存储在一个变量中,然后使用该变量将这些击键发送到该应用程序:
local myApp = hs.application.applicationsForBundleID('com.apple.finder')
hs.eventtap.keyStroke({"cmd"}, "2", 200, myApp)这会将CMD +2发送到Finder应用程序。
我可能会在键击绑定函数的外部设置变量,这样它就不会在每次击键时发生,而是在开始时发生。
https://stackoverflow.com/questions/65765663
复制相似问题