Karabiner viene con todo lo necesario: una forma de definir un acceso directo y una forma de mover el ratón. El warp-mouse-cursor-position
la utilidad vive en /Applications/Karabiner.app/Contents/Library/utilities/bin/
.
Tiene una configuración por defecto para deformar el ratón al centro de la ventana actual tocando fn o la celebración de ' o / pero para una versión personalizada, añada esto a su ~/Library/Application Support/Karabiner/private.xml
(Cuando hayas terminado, entra en las preferencias de Karabiner y marca 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 de Karabiner, puede utilizar el screen
opción como esta:
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
. Sólo hay que tener cuidado de poner los argumentos en el orden correcto, ya que parecen estar extrañamente intercambiados.
(Para la ventana delantera, basta con utilizar front_window
en lugar de screen
.)
Probablemente sea la forma más popular, pero para usarla para moverte al centro de una ventana, necesitarías un AppleScript para obtener los límites de la ventana actual, luego calcular el centro, etc.