2017-06-17 47 views
3

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

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

但是,这对文件系统无效。例如,如果你想打开~/Dropbox,你应该怎么做才能打开应用程序?

+0

通过“打开一个目录”,你的意思是打开指向特定目录的文件管理器,或打开特定目录中的所有文件? –

+0

@JackTaylor打开Finder并将位置设置为特定目录。 – Blaszard

回答

1

我不知道,如果有一个API特别适合这个任务,但我发现有一个解决方案是结合键以执行上Hammerspoon外壳命令(经由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") 

这可让您通过^ + 打开/Applications目录。

相关问题