Automatizar el interruptor de tecla Fn al abrir Excel

1

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

Uno de mis mayores problemas al usar Excel en una mac siempre ha sido que el acceso directo más popular / frecuente (F2 - > edit cell) no estaba disponible en las macs (hubo un reemplazo predeterminado, cmd-T, creo, pero no la mitad de útil que F2).

Ahora F2 está aquí en la vista previa, ¡genial! Pero uno todavía tiene que presionar la tecla Fn o cambiar la fila de teclas Fn completa (enlace desde la página de Apple ). De ahí la pregunta:

¿Hay alguna manera de:

  • solo selectivamente cambia la tecla F2, o
  • ¿cambiar la fila de la tecla Fn automáticamente al abrir Excel?
pregunta Alexandre Halm 11.03.2015 - 20:48

2 respuestas

2

Creo que la mejor manera de lograrlo es instalar un programa de asignación de teclado. Utilizo Karabiner . Una vez instalado (¿es posible que necesite un reinicio?) Verá un icono de barra de menú que parece un cuadrado redondeado, probablemente con la palabra 'Predeterminado' al lado; está sugiriendo que está utilizando el perfil de mapeo predeterminado. Haga clic en él y seleccione 'Preferencias' para acceder al applet de preferencias de Karabiner para que pueda editar el archivo private.xml y agregar la asignación a continuación. Debería poder encontrar un botón para "Abrir private.xml" en la pestaña "Varios y Desinstalar" de la ventana de preferencias.

Ponga esto en su archivo private.xml :

<?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 aprietes F2, se envíe a Excel la secuencia Ctrl-U. Lo que sea que F2 estaba haciendo antes ya no funcionará, pero parece ser algún tipo de cortar y pegar.

Tenga en cuenta que estoy haciendo esto en un teclado extendido de Apple con cable (de un Mac Pro) donde F2 no requiere Fn (las funciones alternativas como el volumen), así que no sé cuál es el teclado numérico o los teclados de las computadoras portátiles funcionarán, pero quizás tenga que agregar KeyCode :: FN o ModifierFlag :: FN al lado izquierdo de esa asignación si no funciona de inmediato. Por otra parte, el comportamiento de Fn podría ser una preferencia de teclado, no recuerdo la parte superior de mi cabeza.

Vale la pena señalar que en el archivo de asignación que creé para esto, lo definí de manera que esta asignación solo será válida para la aplicación de Excel, no lo hará para ninguna otra aplicación.

La única otra cosa que deberías hacer en la ventana de preferencias es debajo de la pestaña "Cambiar clave", ahora habrá una casilla de verificación para que "F2 se convierta en Ctrl-U en Excel", que deberá marcarse.

Déjame saber si eso funciona. FWIW, he usado Karabiner durante algunos años como una forma de asignar la tecla Opción Derecha como una tecla de Menú / Contexto de Windows cuando se ejecuta con Citrix Receiver (sesión remota para trabajar en la PC) y me ha funcionado bien y las actualizaciones han sido indoloros.

    
respondido por el bjb 12.03.2015 - 01:42
1

Lamentablemente, la tecla Fn se interpreta antes de que incluso salga del teclado, por lo que no hay forma de "falsificarlo" más adelante.

Todavía no he visto esa versión de Office, pero ... si hay un elemento de menú para la función, debería poder reemplazarla usando Preferencias del sistema > Teclado > Accesos directos / Accesos directos de aplicaciones.
Presione el botón + debajo del cuadro de la derecha, marque la aplicación correspondiente, escriba el nombre del menú & agrega cualquier combinación de teclas que desees.

Edit

Pensándolo bien, a menos que Microsoft haya dejado de ignorar las pautas de la caja de herramientas de Mac, eso podría no ser posible ...

Consulte Cree o elimine un método abreviado de teclado para la forma deliciosamente no estándar que MS ha elegido para implementar esta funcionalidad.

  

Crear un método abreviado de teclado para una tarea

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

  2.   
  3. En la lista de Categorías, haga clic en el nombre de un menú.

  4.   
  5. En la lista junto a Categorías, haga clic en la tarea a la que desea asignar un método abreviado de teclado.
      Todos los métodos abreviados de teclado que están asignados actualmente a la tarea seleccionada aparecen en el cuadro Teclas actuales.
      SUGERENCIA Si prefiere usar un método abreviado de teclado diferente, agregue otro método abreviado a la lista y luego utilícelo en su lugar.

  6.   
  7. En el cuadro Presionar nueva tecla de método abreviado, escriba una combinación de teclas que incluya al menos una tecla modificadora (COMANDO, CONTROL, OPCIÓN, MAYÚS) y una tecla adicional, como COMANDO + F11.   Si escribe un método abreviado de teclado que ya está asignado, la acción asignada a esa combinación de teclas aparece junto a Actualmente asignado a.

  8.   
  9. Haz clic en Agregar.

  10.   

NOTAS

     
  • Para cancelar la asignación de método abreviado de teclado, presione ESC.

  •   
  • Las descripciones de los métodos abreviados de teclado se refieren a la distribució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 de EE. UU. Los métodos abreviados de teclado para computadoras portátiles también pueden diferir.

  •   

Editar
Encontré este Applescript para cambiar el estado de la tecla 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
La publicación n.º 12 tiene una solución automatizada mucho más completa, pero es demasiado compleja para publicar aquí.

    
respondido por el Tetsujin 11.03.2015 - 21:01

Lea otras preguntas en las etiquetas