Comandi Unix per scavalcare il collegamento a OS X Finder cmd-opt-esc

1

Ho bisogno di bloccare temporaneamente la sequenza cmd opt esc : ho sviluppato un'app per l'esame formale dei miei studenti, e ho bisogno di loro non uscire dal test se non facendo clic su un pulsante nella finestra di test.

BetterTouchTool accetta qualsiasi scorciatoia tranne quella (mi sembra, ma potrei fare errori) Ho provato qualsiasi combinazione, ma appare sempre la finestra di uscita forzata, così come succede in Preferenze di Sistema > Tastiera > ecc. come suggerito in "MacBook Pro, Yosemite: cambia le scorciatoie del Finder".

Corro Yosemite 10.10.5 e intendo restare con lui fino a quando ulteriori aggiornamenti non manterranno la mia suite Adobe funzionante.

    
posta user185912 22.08.2016 - 17:32
fonte

1 risposta

1

Per far funzionare tutto questo devi usare uno strumento di terze parti: Karabiner.

Nell'esempio seguente la combinazione di tasti cmd opt esc scurisce il monitor.

  1. Scarica, installa e apri Moschettone
  2. Apri la menulet Karabiner - > Preferenze
  3. Apri la scheda Misc e amp; Disinstalla
  4. Premi il pulsante Apri private.xml
  5. Apri il file private.xml con un editor appropriato
  6. Immettere il codice tasto personalizzato

    <?xml version="1.0"?>
    <root>
        <item>
            <name>Disable Command Option Escape</name>
            <identifier>disable_cmd_alt_esc</identifier>
            <autogen>__KeyToKey__ KeyCode::ESCAPE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
       </item>
    </root>
    
  7. Salva il file

  8. Apri la menulet Karabiner - > Preferenze la scheda Cambia chiave
  9. Premi il pulsante ReloadXML
  10. Abilita la rimappatura. Dovrebbe essere elencato all'inizio.

È possibile perfezionare il codice chiave personalizzato aggiungendo una scorciatoia per riaccendere il monitor per evitare uno schermo totalmente oscurato e uno studente indifeso seduto di fronte ad esso - impossibile continuare il test:

<?xml version="1.0"?>
<root>
    <item>
        <name>Disable Command Option Escape</name>
        <identifier>disable_cmd_alt_esc</identifier>
        <autogen>__KeyToKey__ KeyCode::ESCAPE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION, ModifierFlag::COMMAND_L, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
        <autogen>__KeyToKey__ KeyCode::ESCAPE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION, ModifierFlag::COMMAND_R, ConsumerKeyCode::BRIGHTNESS_UP</autogen>
   </item>
</root>

Nella prima configurazione ogni combinazione di tasti ( cmd_l / r alt_l / r esc ) oscura lo schermo. Nella seconda configurazione cmd_l alt_l / r esc si scurisce e cmd_r alt_l / r esc schiarisce lo schermo.

Karabiner ti consente anche di definire l'applicazione - solo codici chiave. Aggiungendo la tua app a /Applications/Karabiner.app/Contents/Resources/appdef.xml oa private.xml puoi limitare il codice chiave personalizzato al regno della tua app. Sotto il tag <identifier> devi aggiungere una riga <only>Your_App's_Name</only> quindi.

A seconda della tua app probabilmente dovrai disabilitare anche altre scorciatoie: ad es. cmd Q . Inoltre potresti dover nascondere il Karabiner nella barra dei menu.

    
risposta data 22.08.2016 - 18:02
fonte

Leggi altre domande sui tag