Karabiner incluye todo lo que necesita: una forma de definir un acceso directo y una forma de mover el mouse. La utilidad warp-mouse-cursor-position
vive en /Applications/Karabiner.app/Contents/Library/utilities/bin/
.
Tiene una configuración predeterminada para mover el mouse hacia el centro de la ventana actual tocando fn o manteniendo ' o / , pero para una versión personalizada, agregue esto a su ~/Library/Application Support/Karabiner/private.xml
: (Una vez que haya terminado, ingrese a las preferencias de Karabiner y marque la casilla dentro de 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 la utilidad Karabiner, puedes usar la opción screen
de esta manera:
warp-mouse-cursor-position screen NUM VERTICAL X_OFFSET HORIZONTAL Y_OFFSET
VERTICAL
puede ser top
, middle
o bottom
, y HORIZONTAL
puede ser left
, center
o right
.
X_OFFSET
y Y_OFFSET
pueden ser valores numéricos, como +10
o -10
. Solo tenga cuidado de poner los argumentos en el orden correcto, ya que parecen extrañamente cambiados.
(Para la ventana frontal, solo usa front_window
en lugar de screen
.)
Probablemente sea la forma más popular, pero para usarlo para moverse al centro de una ventana, necesitarías un AppleScript para obtener los límites de la ventana actual, luego calcular el centro, etc.