首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hammerspoon:连续发送击键到一个应用程序,同时正常使用其他应用程序

Hammerspoon:连续发送击键到一个应用程序,同时正常使用其他应用程序
EN

Stack Overflow用户
提问于 2021-01-18 04:35:24
回答 1查看 342关注 0票数 5

好了,我有一个带有Hammerspoon的脚本,它为我执行key stokes。简单的例子:

代码语言:javascript
复制
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)

我知道我可以过滤这个脚本,只在特定的应用程序中工作,但我的问题是:是否可以将这些击键发送到一个应用程序,同时在另一个应用程序中正常使用我的物理键盘?比如在后台发送击键,所以它们不会在我当前使用的应用程序中注册。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-15 13:46:26

您可以查询应用程序,将其存储在一个变量中,然后使用该变量将这些击键发送到该应用程序:

代码语言:javascript
复制
local myApp = hs.application.applicationsForBundleID('com.apple.finder')
hs.eventtap.keyStroke({"cmd"}, "2", 200, myApp)

这会将CMD +2发送到Finder应用程序。

我可能会在键击绑定函数的外部设置变量,这样它就不会在每次击键时发生,而是在开始时发生。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65765663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档