Hammerspoon メモ

概要

ウィンドウの最大最小化やサイズ変更のショートカットを簡単に登録できる ShiftIt がもうメンテされていないので,代替手段として使う.

使用

ダウンロードして開いて

  • プライバシーとセキュリティ -> アクセシビリティ で許可する.
  • 一般 -> ログイン項目 で Hammerspoon を追加する

で次回起動時も使える.

設定ファイルは

~/.hammerspoon/init.lua

なのでこれを新規作成するか編集するかで下記のように書けば,左寄せ右寄せ最大化ができるようになる.

hs.window.animationDuration = 0
units = {
  right50       = { x = 0.50, y = 0.00, w = 0.50, h = 1.00 },
  left50        = { x = 0.00, y = 0.00, w = 0.50, h = 1.00 },
  maximum       = { x = 0.00, y = 0.00, w = 1.00, h = 1.00 }
}

cmdA = { 'cmd' }
cmdB = { 'option', 'cmd' }
hs.hotkey.bind(cmdA, 'right', function() hs.window.focusedWindow():move(units.right50,    nil, true) end)
hs.hotkey.bind(cmdA, 'left', function() hs.window.focusedWindow():move(units.left50,     nil, true) end)
hs.hotkey.bind(cmdB, 'up', function() hs.window.focusedWindow():move(units.maximum,  nil, true) end)

中身は好みに合わせて適当に修正.修正後,右上のHammerspoonのアイコンをクリックして Reload config をやれば反映される.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2025-01-31 (Fri) 05:45:15 (18d)