如何在Hammerspoon中打开目录?

时间:2017-06-17 06:53:53

标签: lua hammerspoon

我想用键盘快捷键在Hammerspoon上打开一个目录。要通过快捷方式打开任何应用程序,请使用以下命令:

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

但是,这不适用于文件系统。例如,如果要打开~/Dropbox,您应该采用什么方法打开应用程序?

1 个答案:

答案 0 :(得分:1)

我不确定是否有专门适用于此任务的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目录。