mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-25 02:05: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("Launcher"):init()
|
||||
hs.loadSpoon("DismissAlerts"):init()
|
||||
hs.loadSpoon("MoveWindow"):init()
|
||||
|
Loading…
Reference in New Issue
Block a user