1 votos

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

Necesito bloquear temporalmente la secuencia cmdoptesc : He desarrollado una aplicación de prueba de examen formal para mis alumnos, y necesito que no salgan de la prueba más que pulsando un botón en la ventana de prueba.

BetterTouchTool acepta cualquier atajo excepto ese (me parece a mi, pero puedo equivocarme) He probado cualquier combinación, pero siempre aparece la ventana de forzar salida, al igual que ocurre en Preferencias del Sistema > Teclado > etc como se sugiere en "MacBook Pro, Yosemite: cambiar atajos del Finder".

Tengo Yosemite 10.10.5 y pienso seguir con él hasta que nuevas actualizaciones mantengan mi suite de Adobe en funcionamiento.

1voto

klanomath Puntos 19587

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

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

  1. Descargar, instalar y abrir Mosquetón

  2. Abra en el menú Karabiner -> Preferencias

  3. Abrir la pestaña Varios y desinstalación

  4. Pulsa el botón Open private.xml

  5. Abra el archivo private.xml con un editor adecuado

  6. Introduzca el código 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. Guardar el archivo

  8. Abra en el menú Karabiner -> Preferencias la pestaña Tecla de cambio

  9. Pulse el botón ReloadXML

  10. Activar la reasignación. Debería aparecer al principio.


Puede perfeccionar el código clave personalizado añadiendo un acceso directo para volver a iluminar el monitor y evitar así que la pantalla quede totalmente oscurecida y el alumno desamparado sentado frente a ella, incapaz de continuar con el examen:

<?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/ralt_l/resc ) oscurece la pantalla. En la segunda configuración cmd_lalt_l/resc se oscurece y cmd_ralt_l/resc ilumina la pantalla.

Mosquetón también le permite definir la aplicación -sólo códigos clave. Añadiendo tu aplicación a /Applications/Karabiner.app/Contents/Resources/appdef.xml o a private.xml puedes restringir el código clave personalizado al ámbito de tu aplicación. Debajo del <identifier> hay que añadir una línea <only>Your_App's_Name</only> entonces.


Dependiendo de tu aplicación, es probable que también tengas que desactivar otros accesos directos: p. ej. cmdQ . Además, es posible que tenga que ocultar Karabiner en la barra de menús.

0 votos

¡Muchas gracias! Voy a tratar lo antes posible! cmd-Q y otros (como los comandos de protector de pantalla, a fin de no tener las preguntas copiado y difundido en las redes sociales ...) ya están interceptados, pero cmd-opt-escape era un muro de piedra ... gracias de nuevo

0 votos

Funciona como por arte de magia.

0 votos

Sin embargo, hay un problema más, pero creo que podré resolverlo: la opción de apple de forzar salida sigue disponible, pero eliminaré el menú y utilizaré una ventana de documento. ¿O Karabiner puede desactivar eso también? Gracias de todos modos. MC

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