如何使用 AppleScript 或 Lua 在 Calculator.app 上做 ALT + TAB
2021-12-13 15:10:39
收藏:0
阅读:246
评论:1
我使用 Calculator.app,在按下 ENTER
键后,我希望它自动执行 ALT
+ TAB
,以回到我之前使用的应用程序:Excel 或 Firefox 或 Chrome,... 你可以自定义。
我对仅使用 .lua 也有同样的问题,但如果无法使用 .lua,则希望使用 AppleScript 或 Automator。
.lua 中的 TAB 快捷键是什么? hammerspoon?
更新:
如 user3439894 所说,CMD
+ TAB
可以正常工作。
但是在我的系统中,TAB
没有释放,因此它一直显示所有打开的应用程序。所以,我尝试将“RETURN”放在文档中。我也尝试了 ENTER
,但是都不起作用。
hs.eventtap.keyStroke({"cmd"}, "tab")
hs.eventtap.keyStroke({"return"})
-- hs.eventtap.keyStroke({"enter"})
原文链接 https://stackoverflow.com/questions/70335380
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
假设您是在我在十一月中旬给您关于计算器的答案中使用此内容,那么下面修改后的Lua _代码_对我来说有效,可以在计算器中按下
enter
_键_时切换到上一个_应用程序_。示例Lua _代码_:
--创建一个热键用于捕获 enter 键并禁用它。 --然后它将根据聚焦 / 不聚焦的 Calculator 启用/禁用 --启用时,按下 enter 键会按下 =,然后是 command C。 applicationCalculatorEnterHotkey = hs.hotkey.bind ({}, "return",function() --按 ' = '键结束计算。 hs.eventtap.keyStroke({}, "=") --将结果复制到剪贴板。 hs.eventtap.keyStroke ({"cmd"}, "C") --打开 App 开关器。 hs.eventtap.keyStroke({"cmd"}, "tab") --在应用程序切换器中操作所选应用程序。 --在测试计算器时可用,但是 --可能无法在其他应用程序中使用。 hs.eventtap.keyStroke({}, "=") end) applicationCalculatorEnterHotkey:disable()
注:
我已经添加了两个
hs.eventtap.keyStroke
到原始_代码_中,并添加了注释。在Console Hammerspoon中执行
hs.eventtap.keyStroke({"cmd"}, "tab")
可以自动切换到上一个_应用程序_,而不显示 App Switcher。但是,在applicationCalculatorEnterHotkey
_function_中使用它会像按下⌘-Tab并未释放⌘_键_一样显示 App Switcher。这可能是一个错误,不确定,因为未对该问题进行足够的测试/研究,显而易见的解决方案是随后通过编程方式按下enter_键_,但是无法在applicationCalculatorEnterHotkey
_function_内完成,因为它已经在计算器中捕获了enter_键_。然而,在这种特殊情况下,这就是
hs.eventtap.keyStroke({}, "=")
用作再次按下enter_键_,并且在计算器中是唯一的。