1

我正在尝试制作一个 Hammerspoon 热键以在 Google Meet 中打开和开始每日会议。

由于我有超过 1 个 google 个人资料,我需要在调用时使用 Chrome 命令行参数将所需的个人资料传递给 Chrome。

在启动字符串中添加这些额外参数时,正常的 Hammerspoon 应用程序启动方法都会失败。

更具体地说,以下从命令行工作并具有我想要的效果: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --app=https://meet.google.com/some-meeting-id --profile-directory='Profile 1'

但是在 hs.application.open、hs.application.launchOrFocus 或 hs.urlevent.openURL 中使用该字符串都会失败。

如何让 Hammerspoon 打开包含此类额外参数的应用程序启动命令?

4

1 回答 1

0

我想出了一个不错的解决方法:

我使用 AppleScript 将长命令行与参数捆绑在一起do shell script,然后将其保存为应用程序(例如,StartMeetup.app)。之后,Hammerspoon 能够启动:

hs.application.open("StartMeetup")

但是,知道如何让 Hammerspoon 在没有中间脚本的情况下直接执行此操作仍然非常有用。

于 2021-11-13T17:52:55.397 回答