|
|
@ -1,9 +1,41 @@
|
|
|
|
|
|
|
|
local mash = {"cmd", "alt", "ctrl"}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- Application shortcuts
|
|
|
|
|
|
|
|
|
|
|
|
hs.hotkey.bind({"cmd", "shift"}, "{", function()
|
|
|
|
hs.hotkey.bind({"cmd", "shift"}, "{", function()
|
|
|
|
current_app():selectMenuItem({"Window", "Select Previous Tab"})
|
|
|
|
current_app():selectMenuItem({"Window", "Select Previous Tab"})
|
|
|
|
end)
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
hs.hotkey.bind({"cmd", "shift"}, "}", function()
|
|
|
|
hs.hotkey.bind({"cmd", "shift"}, "}", function()
|
|
|
|
current_app():selectMenuItem({"Window", "Select Previous Tab"})
|
|
|
|
current_app():selectMenuItem({"Window", "Select Previous Tab"})
|
|
|
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- Window management
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hs.hotkey.bind(mash, "h", function()
|
|
|
|
|
|
|
|
local win = hs.window.focusedWindow()
|
|
|
|
|
|
|
|
local f = win:frame()
|
|
|
|
|
|
|
|
local screen = win:screen()
|
|
|
|
|
|
|
|
local max = screen:frame()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f.x = max.x
|
|
|
|
|
|
|
|
f.y = max.y
|
|
|
|
|
|
|
|
f.w = max.w / 2
|
|
|
|
|
|
|
|
f.h = max.h
|
|
|
|
|
|
|
|
win:setFrame(f)
|
|
|
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hs.hotkey.bind(mash, "l", function()
|
|
|
|
|
|
|
|
local win = hs.window.focusedWindow()
|
|
|
|
|
|
|
|
local f = win:frame()
|
|
|
|
|
|
|
|
local screen = win:screen()
|
|
|
|
|
|
|
|
local max = screen:frame()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f.x = max.x + (max.w / 2)
|
|
|
|
|
|
|
|
f.y = max.y
|
|
|
|
|
|
|
|
f.w = max.w / 2
|
|
|
|
|
|
|
|
f.h = max.h
|
|
|
|
|
|
|
|
win:setFrame(f)
|
|
|
|
end)
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
|
|
function current_app()
|
|
|
|
function current_app()
|
|
|
|