Il Karabiner è dotato di tutto ciò che serve: un modo per definire una scorciatoia e un modo per spostare il mouse. L'utilità warp-mouse-cursor-position
vive in /Applications/Karabiner.app/Contents/Library/utilities/bin/
.
Ha un'impostazione predefinita per spostare il mouse al centro della finestra corrente toccando fn o tenendo premuto ' o / , ma per una versione personalizzata, aggiungi questo al tuo ~/Library/Application Support/Karabiner/private.xml
: (Dopo aver finito, vai nelle preferenze di Karabiner e seleziona la casella all'interno di Mouse Warping.)
<item>
<name>Mouse Warping</name>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter</name>
<url type="shell">
<![CDATA[
/Applications/Karabiner.app/Contents/Library/utilities/bin/warp-mouse-cursor-position front_window middle 0 center 0
]]>
</url>
</vkopenurldef>
<item>
<identifier>private.f14_mousetowindowcenter</identifier>
<name>F14 to move the mouse to the center of the current window</name>
<autogen>
--KeyToKey--
KeyCode::F14,
KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter
</autogen>
</item>
</item>
Con l'utility Karabiner, puoi utilizzare l'opzione screen
come questa:
warp-mouse-cursor-position screen NUM VERTICAL X_OFFSET HORIZONTAL Y_OFFSET
VERTICAL
può essere top
, middle
o bottom
, e HORIZONTAL
può essere left
, center
o right
.
X_OFFSET
e Y_OFFSET
possono essere valori numerici, come +10
o -10
. Fai attenzione a mettere gli argomenti nel giusto ordine: sembrano stranamente scambiati.
(Per la finestra frontale, usa solo front_window
invece di screen
.)
Probabilmente il modo più popolare, ma per poterlo utilizzare per spostarsi al centro di una finestra, è necessario un AppleScript per ottenere i limiti della finestra corrente, quindi calcolare il centro, ecc.