X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;ds=sidebyside;f=hammerspoon%2Finit.lua;fp=hammerspoon%2Finit.lua;h=c163548739e9772dd59726dfb66f3bb0016b0ec3;hb=2b15905600b261fc878b5852f71d6f04f926e347;hp=7f8e27c152754a63aa34653d758cf729ea55a2de;hpb=9db0305a9954e04f8ad0a7fb4d1d869e614fe15f;p=dotfiles.git diff --git a/hammerspoon/init.lua b/hammerspoon/init.lua index 7f8e27c..c163548 100644 --- a/hammerspoon/init.lua +++ b/hammerspoon/init.lua @@ -113,3 +113,87 @@ hs.hotkey.bind(hyper, "c", move_window("center")) -- Search and dictionary -- Past and copy -- App quick startup + +-- Use SpoonInstall, +-- http://zzamboni.org/post/using-spoons-in-hammerspoon/ +-- https://github.com/Hammerspoon/Spoons/raw/master/Spoons/SpoonInstall.spoon.zip +if hs.spoons == nil then + hs.spoons=require('hs.spoons') +end + + +hs.loadSpoon ("SpoonInstall") +spoon.SpoonInstall.use_syncinstall = true +INSTALL = spoon.SpoonInstall + +-------------------------------------------------------------------------------- +-- MouseCircle http://www.hammerspoon.org/Spoons/MouseCircle.html +INSTALL:andUse("MouseCircle", + { + disable = false, + config = { + color = hs.drawing.color.x11.rebeccapurple + }, + hotkeys = { + show = { {"cmd", "alt", "ctrl"}, "m"} + } + } +) + +-------------------------------------------------------------------------------- +-- TextClipboardHistory +INSTALL:andUse("TextClipboardHistory", + { + config = { + show_in_menubar = false, + }, + hotkeys = { + toggle_clipboard = { { "cmd", "shift" }, "v"} + }, + start = true; + } +) + + +-------------------------------------------------------------------------------- +-- Seal -- http://www.hammerspoon.org/Spoons/Seal.html +INSTALL:andUse("Seal", + { + hotkeys = { show = { {"cmd", "ctrl", "alt"}, "space" } }, + fn = function(s) + s:loadPlugins({"apps", "calc", "safari_bookmarks", "screencapture", "useractions"}) + s.plugins.safari_bookmarks.always_open_with_safari = false + s.plugins.useractions.actions = + { + ["Hammerspoon docs webpage"] = { + url = "http://hammerspoon.org/docs/", + icon = hs.image.imageFromName(hs.image.systemImageNames.ApplicationIcon), + hotkey = { hyper, "h" } + }, + ["Leave corpnet"] = { + fn = function() + spoon.WiFiTransitions:processTransition('foo', 'corpnet01') + end, + icon = swisscom_logo, + }, + ["Arrive in corpnet"] = { + fn = function() + spoon.WiFiTransitions:processTransition('corpnet01', 'foo') + end, + icon = swisscom_logo, + }, + ["Translate using Leo"] = { + url = "http://dict.leo.org/ende/index_de.html#/search=${query}", + icon = 'favicon', + keyword = "leo", + }, + ["Tell me something"] = { + keyword = "tellme", + fn = function(str) hs.alert.show(str) end, + } + } + s:refreshAllCommands() + end, + start = true, + } +)