如何使用 Hammerspoon 绑定蓝牙耳机控制点击事件?

我正在尝试通过 Hammerspoon 的 hs.eventtap 模块检测我的蓝牙耳机上的 事件捕捉 并编写一些自定义逻辑。以下是 init.lua 中的最小代码片段:

function mediaKeyCallback(event)
    print(event:getType())
end
eventtap = hs.eventtap.new({
    hs.eventtap.event.types.gesture,
  }, mediaKeyCallback)
eventtap:start()

如果我从触控栏更改音量,则会记录事件。然而,当我从耳机执行相同的操作时,音量确实会更改,但 Hammerspoon 没有捕捉到事件。我尝试使用 hs.eventtap.event.types.systemDefinedhs.eventtap.event.types.NSSystemDefined,但没有任何成功。我应该使用其他的 Hammerspoon 模块还是我缺少了一些基本的东西?

点赞