如何在 Hammerspoon 中打开文件夹?

我想用快捷键在 Hammerspoon 中打开一个文件夹。为了通过快捷键打开任何应用程序,您可以使用以下代码:

hs.hotkey.bind({"ctrl"}, "n", function()
    hs.application.launchOrFocus("Safari")
    end
)

但是,这在文件系统上不起作用。例如,如果您想打开 ~/Dropbox,应该使用什么方法打开应用程序?

点赞
用户2360798
用户2360798

我不确定是否有针对此任务特别适合的 API,但我发现一种解决方案是将键绑定到 Hammerspoon 上执行 shell 命令(通过 hs.execute())。

local function directoryLaunchKeyRemap(mods, key, dir)
    local mods = mods or {}
    hs.hotkey.bind(mods, key, function()
        local shell_command = "open " .. dir
        hs.execute(shell_command)
    end)
end

directoryLaunchKeyRemap({"ctrl"}, "1", "/Applications")

这允许您通过 + 1 打开 /Applications 目录。

2017-06-19 09:23:56