動機
最近Xcodeを使い始めました。
しかし、関数の定義先へ飛んだあと、マウスの戻るボタンで元いた場所にカーソルを戻すことができません。
私は普段トラックパッドよりもマウスを使っているのでやや不便です。
やりたいこと
Hammerspoonを使い、5ボタンマウスの戻る進むボタンと、XcodeでのGoBack, GoForwardのキーバインドとを割り当てることでマウスで移動ができるようにします
手順
-
Hammerspoonをインストール
-
スクリプトを追記
.hammerspoon/init.lualocal function mousePress(eventobj) if eventobj:getButtonState(3) then -- 戻る hs.eventtap.event.newKeyEvent({'cmd','ctrl'}, 'left',true):post() hs.eventtap.event.newKeyEvent({'cmd','ctrl'}, 'left',false):post() end if eventobj:getButtonState(4) then -- 進む hs.eventtap.event.newKeyEvent({'cmd','ctrl'}, 'right',true):post() hs.eventtap.event.newKeyEvent({'cmd','ctrl'}, 'right',false):post() end return false end -- mousePress関数を割り当て override_mouse_button = hs.eventtap.new({25}, mousePress) -- Xcodeでのみマウスボタンを上書き hs.window.filter.new('Xcode') :subscribe(hs.window.filter.windowFocused,function() override_mouse_button:start() end) :subscribe(hs.window.filter.windowUnfocused,function() override_mouse_button:stop() end)
-
スクリプトを再読み込み
おわり
狙い通りマウスを使って戻る、進むといった移動ができました