2017-06-17 5 views
3

Ich möchte ein Verzeichnis auf Hammerspoon mit einem Tastaturkürzel öffnen. Um alle Apps über eine Verknüpfung zu öffnen, verwenden Sie Folgendes:Wie man ein Verzeichnis in Hammerspoon öffnet?

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

Dies funktioniert jedoch nicht auf das Dateisystem. Zum Beispiel, wenn Sie ~/Dropbox öffnen möchten, welche Methode sollten Sie tun, um die App zu öffnen?

+0

Mit "ein Verzeichnis öffnen", meinen Sie, den Dateimanager öffnen, der auf ein bestimmtes Verzeichnis verweist, oder alle Dateien in einem bestimmten Verzeichnis öffnen? –

+0

@JackTaylor Öffnen Sie den Finder mit dem Standort, der auf ein bestimmtes Verzeichnis eingestellt ist. – Blaszard

Antwort

1

Ich bin mir nicht sicher, ob es eine API speziell für diese Aufgabe gibt, aber ich fand, dass eine Lösung Bind Keys zum Ausführen eines Shell-Befehls auf Hammerspoon (über 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") 

Auf diese Weise können Sie öffnen /Applications Verzeichnis über ^ + .

Verwandte Themen