mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-25 00:55:37 +00:00
add macos window moving
This commit is contained in:
parent
23d178b2a2
commit
2e53f7c779
24
hammerspoon.symlink/Spoons/MoveWindow.spoon/init.lua
Normal file
24
hammerspoon.symlink/Spoons/MoveWindow.spoon/init.lua
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
--- === Move Window ===
|
||||||
|
|
||||||
|
local obj = {}
|
||||||
|
obj.__index = obj
|
||||||
|
|
||||||
|
-- Metadata
|
||||||
|
obj.name = "MoveWindow"
|
||||||
|
obj.version = "0.1"
|
||||||
|
obj.license = "MIT - https://opensource.org/licenses/MIT"
|
||||||
|
|
||||||
|
function obj:init()
|
||||||
|
-- bind hotkey
|
||||||
|
hs.hotkey.bind({ "alt", "ctrl", "cmd" }, "n", function()
|
||||||
|
-- get the focused window
|
||||||
|
local win = hs.window.focusedWindow()
|
||||||
|
-- get the screen where the focused window is displayed, a.k.a. current screen
|
||||||
|
local screen = win:screen()
|
||||||
|
-- compute the unitRect of the focused window relative to the current screen
|
||||||
|
-- and move the window to the next screen setting the same unitRect
|
||||||
|
win:move(win:frame():toUnitRect(screen:frame()), screen:next(), true, 0)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
|
return obj
|
@ -1,3 +1,4 @@
|
|||||||
hs.loadSpoon("ControlEscape"):start() -- Load Hammerspoon bits from https://github.com/jasonrudolph/ControlEscape.spoon
|
hs.loadSpoon("ControlEscape"):start() -- Load Hammerspoon bits from https://github.com/jasonrudolph/ControlEscape.spoon
|
||||||
hs.loadSpoon("Launcher"):init()
|
hs.loadSpoon("Launcher"):init()
|
||||||
hs.loadSpoon("DismissAlerts"):init()
|
hs.loadSpoon("DismissAlerts"):init()
|
||||||
|
hs.loadSpoon("MoveWindow"):init()
|
||||||
|
Loading…
Reference in New Issue
Block a user