gpt4 book ai didi

keystroke - Hammerspoon:不断向一个应用程序发送击键,同时正常使用其他应用程序

转载 作者:行者123 更新时间:2023-12-03 18:56:57 25 4
gpt4 key购买 nike

好的,所以我有一个带有 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)
我知道我可以过滤此脚本以仅在特定应用程序中工作,但我的问题是:是否可以将这些击键发送到一个应用程序,同时在另一个应用程序中正常使用我的物理键盘?就像“在后台”发送击键一样,因此它们没有在我当前使用的应用程序中注册。

最佳答案

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

local myApp = hs.application.applicationsForBundleID('com.apple.finder')[1]
hs.eventtap.keyStroke({"cmd"}, "2", 200, myApp)
这将在 200 微秒的延迟后将 CMD + 2 发送到 Finder 应用程序(更准确地说:具有此捆绑 ID 的第一个应用程序)。
我可能会在击键绑定(bind)函数之外设置变量,这样它就不会发生在每次击键时,而是在开始时发生。

关于keystroke - Hammerspoon:不断向一个应用程序发送击键,同时正常使用其他应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65765663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com