Unione di scorciatoie da tastiera

3

Come potrei creare una nuova scorciatoia da tastiera per unire altre scorciatoie?
In particolare vorrei unire ⌘ Comando C , ⌘ Comando F , ⌘ Comando V (Copia, trova e incolla) - sarebbe utile ad esempio per Safari.

(un modo rapido potrebbe essere automator , ma non ho molta esperienza ... forse questo post potrebbe aiutare?)

Un buon esempio potrebbe essere use selection for find  ( ⌘ Comando E ) funzionalità esistente in anteprima .

Grazie per il tuo aiuto.

    
posta jjrr 19.01.2017 - 13:58
fonte

2 risposte

2

Quindi, ho trovato una soluzione creando 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

che fa il suo lavoro .

(il motivo per cui esiste la chiave escape - key code 53 - è che stavo cercando una soluzione che funzioni anche per jupyter notebook )

ps: il problema è ancora trovare un collegamento che non abbia conflitti ...

    
risposta data 19.01.2017 - 17:49
fonte
2

Ho trovato un modo divertente per farlo con Karabiner installato.

Aggiungi questo al tuo 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>

Quindi abilitala in Cambia chiave > sequenza di comando > Opzione-R

UnsingolotastopremutosultastoopzionedestroevocalacascataditastidicomandoC/F/V.

QuestononfunzionainSierra(perchéKarabinernonèancoracompatibileconSierra)e,asecondadellareattivitàdellatuaapp,potrestidoverregolareVK_WAIT_100MSavaloripiùalticomeVK_WAIT_300MS.Inalternativapuoiusarealtritastisolitamenteusatidiradocomeshift_r.Ancheunascorciatoiacomealt_r/opt_rXdovrebbefunzionare.

Sevuoiusarealt_r/opt_rXcome"scorciatoia" private.xml dovrebbe assomigliare a questo:

<?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>
    
risposta data 19.01.2017 - 18:08
fonte

Leggi altre domande sui tag