style(hammerspoon/window_management): improve comment formatting for better readability

This commit is contained in:
2025-11-05 20:50:41 +00:00
parent 74c4df5974
commit f2be6869d2

View File

@@ -7,7 +7,7 @@ local mouse = require('hs.mouse')
local timer = require('hs.timer') local timer = require('hs.timer')
local window = require('hs.window') local window = require('hs.window')
-- configuration -- Configuration
local wm = { local wm = {
animationDuration = 0.0, animationDuration = 0.0,
gridSizes = { default = '30x20', interactive = '8x4' }, gridSizes = { default = '30x20', interactive = '8x4' },
@@ -15,7 +15,7 @@ local wm = {
margins = { w = 4, h = 4 } margins = { w = 4, h = 4 }
} }
-- initialize and register keybindings -- Initialize and register keybindings
function wm:init() function wm:init()
-- setup -- setup
local bind = require('hs.hotkey').bind local bind = require('hs.hotkey').bind
@@ -27,10 +27,10 @@ function wm:init()
grid.ui.textSize = self.gridTextSize grid.ui.textSize = self.gridTextSize
-- --
-- move and resize to preset grid locations -- Move and resize to preset grid locations
-- --
-- show interactive grid menu -- Show interactive grid menu
bind({ 'cmd', 'ctrl' }, '§', bind({ 'cmd', 'ctrl' }, '§',
function() function()
grid.setGrid(self.gridSizes.interactive) grid.setGrid(self.gridSizes.interactive)
@@ -42,79 +42,79 @@ function wm:init()
end end
) )
-- left half -- Left half
bind({ 'cmd', 'ctrl' }, 'J', self.adjustWindow(0, 0, 15, 20)) bind({ 'cmd', 'ctrl' }, 'J', self.adjustWindow(0, 0, 15, 20))
-- right half -- Right half
bind({ 'cmd', 'ctrl' }, 'L', self.adjustWindow(15, 0, 15, 20)) bind({ 'cmd', 'ctrl' }, 'L', self.adjustWindow(15, 0, 15, 20))
-- top half -- Top half
bind({ 'cmd', 'ctrl' }, 'I', self.adjustWindow(0, 0, 30, 10)) bind({ 'cmd', 'ctrl' }, 'I', self.adjustWindow(0, 0, 30, 10))
-- bottom half -- Bottom half
bind({ 'cmd', 'ctrl' }, 'K', self.adjustWindow(0, 10, 30, 10)) bind({ 'cmd', 'ctrl' }, 'K', self.adjustWindow(0, 10, 30, 10))
-- left narrow -- Left narrow
bind({ 'ctrl', 'alt' }, 'U', self.adjustWindow(0, 0, 12, 20)) bind({ 'ctrl', 'alt' }, 'U', self.adjustWindow(0, 0, 12, 20))
-- left super narrow -- Left super narrow
bind({ 'cmd', 'ctrl', 'alt' }, 'U', self.adjustWindow(0, 0, 9, 20)) bind({ 'cmd', 'ctrl', 'alt' }, 'U', self.adjustWindow(0, 0, 9, 20))
-- right narrow -- Right narrow
bind({ 'ctrl', 'alt' }, 'O', self.adjustWindow(18, 0, 12, 20)) bind({ 'ctrl', 'alt' }, 'O', self.adjustWindow(18, 0, 12, 20))
-- right super narrow -- Right super narrow
bind({ 'cmd', 'ctrl', 'alt' }, 'O', self.adjustWindow(21, 0, 9, 20)) bind({ 'cmd', 'ctrl', 'alt' }, 'O', self.adjustWindow(21, 0, 9, 20))
-- left wide -- Left wide
bind({ 'cmd', 'ctrl' }, 'U', self.adjustWindow(0, 0, 18, 20)) bind({ 'cmd', 'ctrl' }, 'U', self.adjustWindow(0, 0, 18, 20))
-- right wide -- Right wide
bind({ 'cmd', 'ctrl' }, 'O', self.adjustWindow(12, 0, 18, 20)) bind({ 'cmd', 'ctrl' }, 'O', self.adjustWindow(12, 0, 18, 20))
-- center super narrow -- Center super narrow
bind({ 'cmd', 'ctrl', 'alt' }, '\\', self.adjustWindow(10, 0, 10, 20)) bind({ 'cmd', 'ctrl', 'alt' }, '\\', self.adjustWindow(10, 0, 10, 20))
-- center narrow small -- Center narrow small
bind({ 'ctrl', 'alt' }, '\\', self.adjustWindow(9, 0, 12, 20)) bind({ 'ctrl', 'alt' }, '\\', self.adjustWindow(9, 0, 12, 20))
-- center narrow -- Center narrow
bind({ 'cmd', 'ctrl' }, '\\', self.adjustWindow(7, 0, 16, 20)) bind({ 'cmd', 'ctrl' }, '\\', self.adjustWindow(7, 0, 16, 20))
-- center medium small -- Center medium small
bind({ 'ctrl', 'alt' }, '\'', self.adjustWindow(6, 0, 18, 20)) bind({ 'ctrl', 'alt' }, '\'', self.adjustWindow(6, 0, 18, 20))
-- center medium -- Center medium
bind({ 'cmd', 'ctrl' }, '\'', self.adjustWindow(5, 0, 20, 20)) bind({ 'cmd', 'ctrl' }, '\'', self.adjustWindow(5, 0, 20, 20))
-- center wide small -- Center wide small
bind({ 'ctrl', 'alt' }, ';', self.adjustWindow(4, 0, 22, 20)) bind({ 'ctrl', 'alt' }, ';', self.adjustWindow(4, 0, 22, 20))
-- center wide -- Center wide
bind({ 'cmd', 'ctrl' }, ';', self.adjustWindow(3, 0, 24, 20)) bind({ 'cmd', 'ctrl' }, ';', self.adjustWindow(3, 0, 24, 20))
-- maximized -- Maximized
bind({ 'cmd', 'ctrl' }, 'H', grid.maximizeWindow) bind({ 'cmd', 'ctrl' }, 'H', grid.maximizeWindow)
-- --
-- move and resize windows -- Move and resize windows
-- --
bind({ 'cmd', 'ctrl', 'alt' }, 'F', self.resizeWindow(900, 642)) bind({ 'cmd', 'ctrl', 'alt' }, 'F', self.resizeWindow(900, 642))
bind({ 'cmd', 'ctrl', 'alt' }, 'X', self.adjustWindow(0, 3, 10, 14)) bind({ 'cmd', 'ctrl', 'alt' }, 'X', self.adjustWindow(0, 3, 10, 14))
-- resize windows -- Resize windows
bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'J', self.resizeWindowOnGrid(-1, 0)) bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'J', self.resizeWindowOnGrid(-1, 0))
bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'L', self.resizeWindowOnGrid(1, 0)) bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'L', self.resizeWindowOnGrid(1, 0))
bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'I', self.resizeWindowOnGrid(0, -1)) bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'I', self.resizeWindowOnGrid(0, -1))
bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'K', self.resizeWindowOnGrid(0, 1)) bindAndRepeat({ 'cmd', 'ctrl', 'alt' }, 'K', self.resizeWindowOnGrid(0, 1))
-- move window relative -- Move window relative
bindAndRepeat({ 'ctrl', 'alt' }, 'J', self.moveWindowOnGrid(-1, 0)) bindAndRepeat({ 'ctrl', 'alt' }, 'J', self.moveWindowOnGrid(-1, 0))
bindAndRepeat({ 'ctrl', 'alt' }, 'L', self.moveWindowOnGrid(1, 0)) bindAndRepeat({ 'ctrl', 'alt' }, 'L', self.moveWindowOnGrid(1, 0))
bindAndRepeat({ 'ctrl', 'alt' }, 'I', self.moveWindowOnGrid(0, -1)) bindAndRepeat({ 'ctrl', 'alt' }, 'I', self.moveWindowOnGrid(0, -1))
bindAndRepeat({ 'ctrl', 'alt' }, 'K', self.moveWindowOnGrid(0, 1)) bindAndRepeat({ 'ctrl', 'alt' }, 'K', self.moveWindowOnGrid(0, 1))
-- enlarge horizontally -- Enlarge horizontally
bindAndRepeat({ 'cmd', 'ctrl', 'shift' }, '\\', bindAndRepeat({ 'cmd', 'ctrl', 'shift' }, '\\',
self.resizeWindowOnGridSymmetrically(1, 0)) self.resizeWindowOnGridSymmetrically(1, 0))
-- shrink horizontally -- Shrink horizontally
bindAndRepeat({ 'cmd', 'ctrl', 'shift' }, '\'', bindAndRepeat({ 'cmd', 'ctrl', 'shift' }, '\'',
self.resizeWindowOnGridSymmetrically(-1, 0)) self.resizeWindowOnGridSymmetrically(-1, 0))
-- --
-- move windows between spaces -- Move windows between spaces
-- --
bind({ 'ctrl', 'alt' }, 'left', self.moveWindowToSpace('left')) bind({ 'ctrl', 'alt' }, 'left', self.moveWindowToSpace('left'))
@@ -132,10 +132,10 @@ function wm:init()
-- --
-- move windows between displays -- Move windows between displays
-- --
-- move to screen to the left -- Move to screen to the left
bind({ 'cmd', 'ctrl' }, ',', bind({ 'cmd', 'ctrl' }, ',',
function() function()
local win = window.focusedWindow() local win = window.focusedWindow()
@@ -144,7 +144,7 @@ function wm:init()
end end
) )
-- move to screen to the right -- Move to screen to the right
bind({ 'cmd', 'ctrl' }, '.', bind({ 'cmd', 'ctrl' }, '.',
function() function()
local win = window.focusedWindow() local win = window.focusedWindow()
@@ -153,7 +153,7 @@ function wm:init()
end end
) )
-- move to screen above -- Move to screen above
bind({ 'cmd', 'ctrl', 'alt' }, '.', bind({ 'cmd', 'ctrl', 'alt' }, '.',
function() function()
local win = window.focusedWindow() local win = window.focusedWindow()
@@ -162,7 +162,7 @@ function wm:init()
end end
) )
-- move to screen bellow -- Move to screen below
bind({ 'cmd', 'ctrl', 'alt' }, ',', bind({ 'cmd', 'ctrl', 'alt' }, ',',
function() function()
local win = window.focusedWindow() local win = window.focusedWindow()
@@ -173,7 +173,7 @@ function wm:init()
end end
-- --
-- private methods -- Private methods
-- --
wm.bindAndRepeat = function(mod, key, fn) wm.bindAndRepeat = function(mod, key, fn)