3 votos

La fusión de los métodos abreviados de teclado

¿Cómo podría yo crear un nuevo atajo de teclado para combinar otros accesos directos?
En particular, me gustaría combinar ⌘ ComandoC, ⌘ ComandoF, ⌘ ComandoV (Copiar, Buscar y Pegar) - sería útil, por ejemplo, para un Safari.

(una forma rápida podría ser automator, pero no tengo mucha experiencia...tal vez este post podría ayudar?)

Un buen ejemplo sería el use selection for find (⌘ ComandoE) característica que existe en la vista previa.

Gracias por tu ayuda.

2voto

klanomath Puntos 19587

He encontrado una manera divertida de hacer esto con el Mosquetón instalado.

Agregue esto a su private.xml:

<?xml version="1.0"?>
<root>
    <item>
        <name>Command sequence</name>
    <item>
        <name>Option-R</name>
        <identifier>remap.option_r2command.cfv</identifier>
        <autogen>
        __KeyToKey__
        KeyCode::OPTION_R,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::C, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::F, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::V, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        </autogen>
    </item>
    </item>
</root>

A continuación, habilitar en el Cambio de la Clave > secuencia de comandos > Opción-R

enter image description here

Una sola pulsación de tecla a la derecha de la opción de clave de evocar la cascada de comando-C/F/V accesos directos.


Esto no funciona en la Sierra (porque Mosquetón todavía no es Sierra compatible) y dependiendo de la capacidad de respuesta de la aplicación usted puede tener que ajustar la VK_WAIT_100MS a valores más altos, como VK_WAIT_300MS. Alternativamente, usted puede utilizar otros generalmente rara vez se utiliza claves como shift_r. Un acceso directo como alt_r/opt_rX también debe trabajar.

Si desea utilizar alt_r/opt_rX como "acceso directo" private.xml debería tener este aspecto:

<?xml version="1.0"?>
<root>
</item>
    <item>
    <name>Command sequences</name>
    <item>
        <name>Option_R-X to Command-C/F/V</name>
        <identifier>remap.option_r-x2command.cfv</identifier>
        <autogen>
        __KeyToKey__
        KeyCode::X, ModifierFlag::OPTION_R,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::C, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::F, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::V, ModifierFlag::COMMAND_L, KeyCode::VK_WAIT_100MS,
        </autogen>
    </item>
    </item>
</root>

1voto

Omnifarious Puntos 25666

Así, he encontrado una solución mediante la creación de un applescript con automator:

on run {input, parameters}
tell application "System Events"
    key code 8 using command down
    delay 0.1
    key code 53
    key code 3 using command down
    key code 9 using command down
end tell
return input
end run

que hace su trabajo.

(la razón por la que existe el escape clave - key code 53 - es que yo estaba buscando una solución que funciona también para jupyter notebook)

ps: el problema es encontrar un acceso directo en el que no había conflicto...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X