如何在 Hammerspoon 中打开一个目录?
How to open a directory in Hammerspoon?
我想使用键盘快捷键在 Hammerspoon 上打开一个目录。要通过快捷方式打开任何应用程序,请使用以下内容:
hs.hotkey.bind({"ctrl"}, "n", function()
hs.application.launchOrFocus("Safari")
end
)
但是,这在文件系统上不起作用。比如你要打开~/Dropbox
,你应该用什么方法打开应用?
我不确定是否有一个 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
目录
我想使用键盘快捷键在 Hammerspoon 上打开一个目录。要通过快捷方式打开任何应用程序,请使用以下内容:
hs.hotkey.bind({"ctrl"}, "n", function()
hs.application.launchOrFocus("Safari")
end
)
但是,这在文件系统上不起作用。比如你要打开~/Dropbox
,你应该用什么方法打开应用?
我不确定是否有一个 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
目录