1 votos

Automatizar el interruptor de la tecla Fn al abrir Excel

Así que Microsoft lanzó un vista previa gratuita de Office para Mac, y es bastante dulce.

Uno de mis mayores problemas al usar Excel en un mac siempre ha sido que el atajo más popular/frecuente (F2 -> editar celda) no estaba disponible en los macs (había un sustituto por defecto, cmd-T creo, pero ni la mitad de práctico que F2).

Ahora el F2 está aquí en el preestreno, ¡genial! Pero todavía hay que pulsar la tecla Fn, o cambiar toda la fila de teclas Fn ( enlace de la página de Apple ). De ahí la pregunta:

¿Hay alguna manera de que..:

  • selectivamente sólo cambia la tecla F2, o
  • cambiar la fila de teclas Fn automáticamente al abrir Excel?

2voto

Jenea Puntos 2702

Creo que la mejor manera de lograrlo es instalar un programa de mapeo de teclado. Yo uso Karabiner . Una vez instalado (¿podría ser necesario reiniciar?), verás un icono en la barra de menú que parece un cuadrado redondeado, probablemente con la palabra "Predeterminado" a su lado; sugiere que estás usando el perfil de mapeo predeterminado. Haz clic en él y selecciona "Preferencias" para acceder al applet de preferencias de Karabiner para que puedas editar el private.xml y añadir en el mapa de abajo. Debería poder encontrar un botón para "Abrir private.xml" en la pestaña "Misc & Uninstall" de la ventana de preferencias.

Ponga esto en su private.xml archivo:

<?xml version="1.0"?>
<root>

  <!-- ============================================================ -->
  <!-- Make F2 send as Ctrl-U for formula editing -->

  <appdef>
    <appname>Excel</appname>
    <equal>com.microsoft.Excel</equal>
  </appdef>

  <item>
    <name>F2 becomes Ctrl-U in Excel</name>
    <identifier>private.map_F2_to_ctrlU</identifier>
    <only>Excel</only>
    <autogen>__KeyToKey__ KeyCode::F2, KeyCode::U, ModifierFlag::CONTROL_L</autogen>
  </item>
</root>

Eso hará que cuando llegue a F2, enviará a Excel la secuencia Ctrl-U en su lugar. Lo que sea que F2 estaba haciendo antes ya no funcionará, pero parece ser una especie de cortar y pegar.

Tengan en cuenta que estoy haciendo esto en un teclado extendido de Apple alámbrico (de un Mac Pro) donde la F2 no requiere Fn (las funciones alternativas como el volumen sí), así que no sé qué hará el teclado no numérico o los teclados de los ordenadores portátiles, pero tal vez tengan que añadir el KeyCode::FN o el ModifierFlag::FN al lado izquierdo de ese mapeo si no funciona de inmediato. Por otra parte, el comportamiento de Fn podría ser una preferencia de teclado

Cabe señalar que en el archivo de mapeo que creé para esto, lo definí de tal manera que este mapeo sólo será válido para la aplicación Excel, no lo hará para ninguna otra aplicación.

La única otra cosa que puede ser necesaria en la ventana de preferencias es en la pestaña "Cambiar Clave", ahora habrá una casilla de verificación para "F2 se convierte en Ctrl-U en Excel" que tendrá que ser marcada.

Hazme saber si eso funciona. FWIW, he usado Karabiner desde hace unos años como una forma de mapear la tecla de Opción Derecha como una tecla de Menú/Contexto de Windows cuando se ejecuta bajo el Receptor Citrix (inicio de sesión remoto en el PC del trabajo) y ha funcionado bien para mí y las actualizaciones han sido indoloras.

1voto

Tetsujin Puntos 23061

Desafortunadamente, el Fn se interpreta antes de que salga del teclado, así que no hay forma de "fingirlo" después.

Aún no he visto esa versión de Office, pero si hay un elemento de menú para la función, deberías poder reemplazarlo usando Preferencias del Sistema > Teclado > Atajos / Atajos de Aplicaciones.
Presiona el botón + bajo el cuadro de la derecha, marca la aplicación apropiada, escribe el nombre del menú y añade cualquier combinación de teclas que desees.

Edita

Pensándolo bien, a menos que Microsoft haya dejado de ignorar las directrices de la caja de herramientas de Mac

Ver Crear o eliminar un atajo de teclado por la forma deliciosamente no estándar que la EM ha elegido para implementar esta funcionalidad.

Crear un atajo de teclado para una tarea

  1. En el menú Herramientas, haz clic en Personalizar el teclado.

  2. En la lista de categorías, haz clic en un nombre de menú.

  3. En la lista que aparece junto a Categorías, haz clic en la tarea a la que quieras asignar un método abreviado de teclado.
    Cualquier atajo de teclado que esté actualmente asignado a la tarea seleccionada aparece en el cuadro Teclas actuales.
    SUGERENCIA Si prefiere usar un atajo de teclado diferente, añada otro atajo a la lista y úselo en su lugar.

  4. En la casilla Presionar nueva tecla de acceso directo, escriba una combinación de teclas que incluya al menos una tecla modificadora (COMANDO , CONTROL , OPCIÓN , MAYÚSCULA ) y una tecla adicional, como COMANDO+ F11 .
    Si escribe un atajo de teclado que ya está asignado, la acción asignada a esa combinación de teclas aparece junto a Actualmente asignado a.

  5. Haz clic en Agregar.

NOTAS

  • Para cancelar la asignación del atajo de teclado, presione ESC .

  • Las descripciones de los atajos de teclado se refieren a la disposición del teclado de los Estados Unidos. Es posible que las teclas de otras distribuciones de teclado no se correspondan con las teclas de un teclado estadounidense. Los atajos de teclado de las computadoras portátiles también pueden ser diferentes.


Edita
Encontré este Applescript para cambiar el estado de la llave F

tell application "System Preferences"
    set current pane to pane "com.apple.preference.keyboard"
end tell

tell application "System Events"
    if UI elements enabled then
        tell tab group 1 of window "Keyboard" of process "System Preferences"
            click checkbox "Use all F1, F2, etc. keys as standard function keys"
        end tell
    else
        tell application "System Preferences"
            set current pane ¬
                to pane "com.apple.preference.universalaccess"
            display dialog ¬
                "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
        end tell
    end if
end tell

tell application "System Preferences"
    quit
end tell

Fuente MacRumours
El puesto 12 tiene una solución automatizada mucho más completa, pero es demasiado complejo para ponerlo aquí.

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