问题标签 [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 回答
153 浏览

lua - 手动睡眠时如何结束`sleepscript`?

我想唤醒屏幕。30 分钟后关闭屏幕,作为番茄计时器。

我的代码如下。

如何结束sleepscriptwhen sleep manual?
我不想同时运行两个睡眠任务。
我想在唤醒 Mac 后 30 分钟设置 Mac 睡眠。

0 投票
0 回答
38 浏览

macos - 在字母后插入变音符号?

要写带有变音符号的单词,例如café 或αὐτοῖς,通常必须在字母前按下死键 ,例如:caf[option+e]e > caf´e > cafe。这是一个奇怪的选择,在论文上没有人会先写出变音符号。

我怎么能写相反的:首先是字母,然后是死键:cafe[´]?

一些键盘布局确实支持这一点,例如在希伯来语中写作 א 然后 ָ 导致正确的 אָ。

每种方法都会受到欢迎:可能是 Mac OS 设置中的某些东西,或者使用诸如锤子之类的东西,或者创建新的键盘布局。

谢谢!

0 投票
1 回答
465 浏览

macos - 在 Mac 上创建新工作区时如何运行脚本?

我想在我的工作空间自动创建的时候添加一个便笺,但是我不知道我创建一个新空间的时候是什么事件?

我可以使用 applescript 或 Hammerspoon 吗?</p>

在此处输入图像描述

0 投票
2 回答
1647 浏览

lua - 如何在 Hammerspoon 中向 hs.eventtap.keyStrokes 添加换行符?

我刚开始使用Hammerspoon. 我正在尝试按Cmd++输出多行Shift文本l

这是我迄今为止尝试过的:

我也尝试使用内联"\n" 和 "%\n"

如何绑定组合键以输出多行文本?或者,如何发送换行符?

0 投票
0 回答
373 浏览

objective-c - popUpMenuPositioningItem:atLocation:inView: 双屏失败

已解决(8 月 4 日):

经过一番折腾,我最终用一个未记录的 API 参数解决了这个问题:

我现在可以使用这个隐藏appearance的参数,而不必创建一个NSWindow很棒的隐形参数!

更新(8 月 3 日):

有趣的是,当我创建一个全新的 Xcode 项目时,以下代码会按您的预期工作:

所以问题是,为什么这个确切的代码不能在 Hammerspoon 代码库中工作?有任何想法吗?

短篇故事:

如何NSMenu在与多个显示器一起使用的特定系统坐标位置显示具有深色外观的弹出窗口?

很长的故事:

我目前正在尝试对Hammerspoon进行添加,以使弹出菜单具有深色外观。

这是未经修改的原始代码,效果很好(尽管它总是具有“轻”的外观)。

这是我正在进行的修改

我目前正在使用一个隐藏NSWindow的“包含”NSMenu弹出窗口,这样我就可以制作NSWindow一个黑暗的外观。

这在单屏幕上效果很好,但是当您有双屏幕时,弹出窗口仅在具有 macOS 菜单栏的屏幕上可见(在 macOS 的显示首选项的排列选项卡中选择)。

我尝试了很多不同的事情来解决(见这里),但还没有运气。

我知道NSWindow在两个屏幕上都正确显示 - 只是弹出窗口没有在正确的位置显示,所以我确定我只是在弹出位置(在上下文中NSWindow)的数学错误。

任何帮助将不胜感激!

0 投票
1 回答
523 浏览

hammerspoon - 带修饰符的 hs.eventtap.keyStroke 仅在双击后有效

我想将复制命令从 Cmd+c 更改为 Ctrl+c。我有这个代码:

但它只有在按下 Ctrl 按钮的情况下快速按下两次“c”后才有效。这不是 Cmd 按钮问题,因为 Shift+c 也不起作用。

我可以用 Hammerspoon 重新映射 Cmd+c 组合吗?

我的系统:Mac OSX 10.14 Mojave

0 投票
0 回答
205 浏览

lua - 尽管提供了淡出持续时间,为什么我的 Hammerspoon 警报不会在关闭时淡出?

根据文档,我应该能够通过淡出关闭警报:

但是无论我尝试什么,警报似乎都会立即关闭(因此它甚至都不可见)。

我已经尝试过closeAllcloseSpecific,以及小于和大于警报持续时间的淡入淡出时间。我正在使用最新的 Hammerspoon (0.9.73)。

0 投票
4 回答
2263 浏览

hammerspoon - 如何在 Hammerspoon 的监视器之间移动应用程序?

在工作中,我有一个 3 显示器设置。我想通过键绑定将当前应用程序移动到第二个或第三个监视器。怎么做?

0 投票
3 回答
915 浏览

macos - Hammerspoon:使用中的过滤器应用

我绑定了一些键来执行脚本。仅当 Visual Studio Code 窗口聚焦时,我才需要激活绑定。

我看到了 Hammerspoon 过滤器功能,但我不明白如何使用它。

应用名称:Code

但我得到了错误attempt to call a nil value (method 'setAppFilter')

这是正确的方法吗?有没有办法将所有绑定放入批准的过滤器?

提前谢谢你

0 投票
1 回答
284 浏览

lua - 如何使用 hamerspoon 将富文本粘贴板内容转换为纯文本?

我正在寻找一种解决方案,将复制到剪贴板(粘贴板)的富文本自动转换为 Hammerspoon(lua 代码)中的纯文本。

我知道如何在 lua 中访问粘贴板,但不知道如何将此操作绑定到复制或粘贴事件以使其自动化(也不知道如何将内容转换为纯文本)。