Comandos de Unix para superar el acceso directo de OS X Finder cmd-opt-esc

1

Necesito bloquear temporalmente la secuencia cmdopt esc : desarrollé una aplicación de prueba de examen formal para mis alumnos, y los necesito para no salir de la prueba que no sea hacer clic en un botón en la ventana de prueba.

BetterTouchTool acepta cualquier método abreviado, excepto que (me parece, pero puedo cometer errores) Probé cualquier combinación, pero siempre aparece la ventana de salida forzada, como ocurre en Preferencias del sistema > Teclado > etc. como se sugiere en "MacBook Pro, Yosemite: cambiar los accesos directos del Finder".

Ejecuto Yosemite 10.10.5 y tengo la intención de seguir con él hasta que nuevas actualizaciones mantengan mi suite de Adobe funcionando.

    
pregunta user185912 22.08.2016 - 17:32

1 respuesta

1

Para que esto funcione, debes utilizar una herramienta de terceros: Karabiner.

En el siguiente ejemplo, la combinación de teclas cmdopt esc oscurece el monitor.

  1. Descargue, instale y abra Karabiner
  2. Abrir en la menulet Karabiner - > Preferencias
  3. Abra la pestaña Misc & Desinstalar
  4. Pulsa el botón Abrir private.xml
  5. Abra el archivo private.xml con un editor apropiado
  6. Introduzca el código clave personalizado

    <?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. Guarda el archivo

  8. Abrir en la menulet Karabiner - > Preferencias de la pestaña Cambiar clave
  9. pulsa el botón ReloadXML
  10. Habilitar la reasignación. Debería estar listado al principio.

Puede refinar el código de tecla personalizado agregando un atajo para iluminar nuevamente el monitor para evitar una pantalla totalmente oscura y un estudiante indefenso sentado frente a él - no puede continuar la prueba:

<?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>

En la primera configuración, cada combinación de teclas ( cmd_l / r alt_l / r esc ) oscurece la pantalla. En la segunda configuración cmd_lalt_l/r esc darkens y cmd_r alt_l / r esc ilumina la pantalla.

Karabiner también le permite definir aplicación - Sólo códigos clave. Al agregar su aplicación a /Applications/Karabiner.app/Contents/Resources/appdef.xml o a private.xml, puede restringir el código clave personalizado al ámbito de su aplicación. Debajo de la etiqueta <identifier> , debe agregar una línea <only>Your_App's_Name</only> luego.

Dependiendo de su aplicación, es probable que también tenga que deshabilitar algunos otros accesos directos: por ejemplo, cmd Q . Además, puede que tengas que ocultar a Karabiner en la barra de menú.

    
respondido por el klanomath 22.08.2016 - 18:02

Lea otras preguntas en las etiquetas