问题标签 [hammerspoon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

macos - 如何从 Hammerspoon 或 Karabiner 调用 kill 和 yank 函数

OSX 默认的 kill( ctrl + k) 和 yank( ctrl + y) 函数在使用泰语或韩语输入模式时不起作用。光标移动的其他键绑定也被禁用。

所以我试图通过使用来模拟该功能Hammerspoon。但我不知道如何从hammerspoon调用killand函数。yank

我只能通过这段代码实现光标移动。

我用谷歌搜索了一些用于 emacs 仿真的hammerspoon 脚本,但它们只是使用按键来实现该功能。

有没有办法直接从 Hammerspoon 脚本中调用 kill 和 yank?

编辑 2019/02/21

如果Karabiner或其他应用程序可以完成相同的行为,我将使用它。

0 投票
1 回答
705 浏览

lua - 将 hs.chooser 中的文本粘贴到hammerspoon

我正在尝试创建一个快捷方式,在其中存储一组文本模板,方法是使用hs.chooser. 并且,用户可以通过单击下拉菜单来粘贴它hs.chooser

我使用下面的代码显示我的模板但不粘贴文本。

有人可以指出我做错了什么吗?

0 投票
1 回答
475 浏览

lua - 使用 lua Hammerspoon 以表格格式插入文本

我正在尝试在 hammpersppon 中使用 lua 创建一个脚本。如果按“x”,用户将可以选择粘贴他们想要粘贴到 web 文本字段中的模板类型。

不幸的是,我无法弄清楚如何将该文本格式化为表格(带有行和列)?

我尝试将 google sheet (excel) 中的表格粘贴到 lua 代码中,但它仍然没有将其呈现为文本字段中的表格。

0 投票
1 回答
248 浏览

macos - 用锤子改变鼠标滚动方向

有没有办法用锤子改变鼠标滚动方向?我想用快捷方式改变方向。

0 投票
1 回答
136 浏览

macos - 如何通过 hs.keycodes.setLayout() 设置韩语键盘布局?

我想通过使用更改键盘布局Hammerspoon

要更改泰语键盘布局,此代码有效。

但是要更改韩语键盘,这两个代码都不起作用。

hs.keycodes.currentLayout()返回“2-Set 韩语”。

在哪里可以找到每种语言的正确键盘布局名称?

0 投票
1 回答
722 浏览

macos - Hammerspoon - 如何粘贴文本?

我在文档中找不到它 - 如何在 OS X 上使用 Hammerspoon 粘贴文本?

我尝试了以下方法:

但它不起作用。

我按下键盘上的“控制”和数字键盘的“1”。

感谢帮助!

0 投票
1 回答
317 浏览

lua - Hammerspoon 窗口管理在辅助监视器上无法按预期工作

我是 Lua 和hammerspoon 的新手,我一生都无法弄清楚为什么下面的代码在我的主屏幕上可以正常工作,但是在我的辅助显示器上循环位置不起作用。在辅助显示器上点击 Windows 上的快捷方式会启用第一个位置,但第二次按下没有任何作用。

阅读文档, hs.screen.mainScreen() 启用当前聚焦屏幕,所以它应该工作?

顺便说一句......辅助显示器实际上与主要运行 PBP 的显示器在物理上相同(否则显卡无法处理分辨率)

我只在下面发布了我认为相关的代码:

0 投票
1 回答
239 浏览

multithreading - 如何在 Hammerspoon 初始化中实现周期性任务?

我认为当我的网络连接中断或恢复时收到通知会很棒,所以我把它放在我的 Hammerspoon init.lua 中:

问题是睡眠。它让 Hammerspoon 自己睡觉,让它挂起。我真正需要的是一个线程或计时器,或者可能启动一个不同的操作系统进程。我应该怎么办?

0 投票
0 回答
55 浏览

lua - 在 Hammerspoon init 中,是否有必要将事件处理程序分配给全局变量?

我刚开始使用 Hammerspoon,并编写了一些初始化代码(位于https://gist.github.com/keithrbennett/103f57dfeb0c9346ee817825659fbf5a)。我小心翼翼地不泄露全局变量,但一位朋友指出我在https://github.com/Hammerspoon/hammerspoon/issues/1103上发表的评论建议这样做。它说“作为一般经验法则,所有观察者和计时器都应该被捕获在一个全局变量中......”。当该评论在 2016 年发布时,Lua 的当前版本(参见https://www.lua.org/versions.html)是 5.3。情况仍然如此。

将事件处理程序分配给全局变量是否有帮助?我的事件处理程序真的有被垃圾收集的风险吗?如果是这样,这是 Hammerspoon 运行时的功能还是错误?(对我来说感觉像是一个错误。)如果是一个功能,为什么这是合理的?

0 投票
1 回答
371 浏览

hammerspoon - 如何防止hammerspoon 热键覆盖其他应用程序中的热键?

我正在寻找仅在 Google Chrome 中可用的某个热键:

这种方法的问题是热键将无法在其他应用程序上使用。例如CMD+0不会触发Reset ZoomDiscord 中的命令。

我怎样才能防止这种情况?