Fusionar atajos de teclado

3

¿Cómo podría crear un nuevo método abreviado de teclado para combinar otros métodos abreviados?
En particular, me gustaría fusionar ⌘ Comando C , ⌘ Comando F , Comando V (Copiar, buscar y pegar): sería útil, por ejemplo, para Safari.

(una forma rápida podría ser automator , pero no tengo mucha experiencia ... tal vez esta publicación podría ayudar?)

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

Gracias por tu ayuda.

    
pregunta jjrr 19.01.2017 - 13:58

2 respuestas

2

Entonces, encontré una solución al crear 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 está la tecla escape - key code 53 - es que estaba buscando una solución que funcione también para jupyter notebook )

ps: el problema todavía es encontrar un acceso directo que no haya tenido conflicto ...

    
respondido por el jjrr 19.01.2017 - 17:49
2

He encontrado una forma divertida de hacer esto con Karabiner 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>

Luego habilítalo en Cambiar clave > secuencia de comandos > Opción-R

Unasolapulsacióndeteclaenlatecladeopciónderechaprovocarálacascadadeatajosdecomando-C/F/V.

EstonofuncionaenSierra(porqueKarabineraúnnoescompatibleconSierra)y,dependiendodelacapacidadderespuestadesuaplicación,esposiblequetengaqueajustarVK_WAIT_100MSavaloresmásaltoscomoVK_WAIT_300MS.Alternativamente,puedeusarotrasteclasqueseusanraramentecomoshift_r.Unaccesodirectocomoalt_r/opt_rXtambiéndeberíafuncionar.

Sideseautilizaralt_r/opt_rXcomo"shortcut" 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>
    
respondido por el klanomath 19.01.2017 - 18:08

Lea otras preguntas en las etiquetas