Teclas de función Cambio de función

¿Hay algún atajo para alternar qué teclas de función (F1, F2, F3,...) hacen? A veces quiero que realicen operaciones especiales (p. ej., brillo) y, a veces, los uso para alternar cosas en las páginas (puede establecer un acceso directo para el estilo, etc.).

Estoy buscando una solución sin presionar la tecla fn para un tipo de funciones. Sé que puedo hacer algunas secuencias de comandos y hacer una pequeña aplicación de AppleScript para alternarla, pero esa es la última solución.

Tengo una MacBook Pro sin barra táctil con macOS Sierra 10.12.6, si eso ayuda.

Por defecto tienen doble funcionalidad. De forma predeterminada, esas teclas hacen el ajuste de brillo y todo eso, pero si mantienes presionada la fntecla, actúan como Functionteclas. Entonces, supongamos que usa una aplicación que tiene un acceso directo Alt + F4, para usarla, en realidad tendría que presionar Fn + Alt + F4. ¿O estoy malinterpretando tu punto?
@Joonas "Estoy buscando una solución sin presionar la tecla fn para un tipo de funciones".
Bueno, sí, pero también dices que no quieres usar un script para activar y desactivar el estado. Está buscando un atajo para alternar la funcionalidad de esas teclas, pero parece rechazar las dos únicas formas posibles de alternar esa funcionalidad usando un atajo. ¿Qué más podrías hacer? ¿Una pulsación larga?
... ¿O la respuesta de @ wch1zpink lo hace exactamente de la manera que desea, excepto por alguna razón por la que no desea usar un script? Yo digo tomar la solución y correr. No hay nada malo en usar scripts.
Bueno, probé la solución de @wch1zpink y funcionó. Pensé que solo podía ejecutar AppleScript usando Script Editor o exportándolo como aplicación. Crear un servicio y luego iniciar ese servicio usando un acceso directo parece ser el camino a seguir. Lo necesito para alternar estilos en las páginas y los únicos atajos que puedes usar son las teclas F. Y cuando desea cambiar el estilo después de cada entrada, no es muy agradable presionar fn y la tecla F, cuando solo tiene una mano para hacerlo (como sostener el mouse con la otra...). Y también estoy usando los botones de Brillo y Volumen con mucha frecuencia.
Bien. La otra respuesta habla de la herramienta Better touch y es posible que desee comprobarlo también... Si tienen una versión de prueba, no estoy seguro. Es bastante barato. Es bastante bueno para personalizaciones como esta. No es necesario pero es más fácil de manejar y sus gestos táctiles son increíbles, especialmente si usas un panel táctil. También puede personalizar el ratón. Por ejemplo, tengo que abrir el historial de mi portapapeles cuando deslizo hacia arriba con 3 dedos y cierro al deslizar hacia abajo.

Respuestas (3)

Esto funciona para mí usando la última versión de Sierra y MBP de 15 pulgadas (barra no táctil)

Usando Automator, cree un nuevo archivo y elija "Nuevo servicio" como su opción

Agregue un comando "Ejecutar AppleScript" a su flujo de trabajo e inserte el siguiente código AppleScript

tell application "System Preferences"
    reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell
tell application "System Events" to tell process "System Preferences" to tell window 1
    click checkbox "Use F1, F2, etc. keys as standard function keys" of tab group 1
end tell
quit application "System Preferences"

ingrese la descripción de la imagen aquí

Guarde su nuevo servicio de Automator, nombrándolo algo así como... "Teclas de función de alternancia"

A continuación, simplemente abra Preferencias del sistema/Teclado/Accesos directos/Servicios Y debería ver su nuevo servicio "Alternar teclas de función" Ubicado en el submenú "General" Y asígnele un atajo de teclado.

ingrese la descripción de la imagen aquí

Su nuevo servicio ahora se puede activar usando el atajo de teclado que creó y en el menú "Servicios" mientras usa cualquier aplicación.

ingrese la descripción de la imagen aquí


También tienes otra opción.

¡Tienes una Mac! Es una herramienta muy poderosa que se supone que hará tu vida más fácil. Haz tu vida más fácil y deja que tu Mac haga el trabajo por ti.

Si eres un loco perezoso como yo, puedes guardar ese código AppleScript en mi respuesta, en la aplicación del editor de scripts como un script y nombrarlo algo así como "Toggle Function Keys.scpt". Puede hacer que la acción de activar y desactivar las teclas de función sea "decible". Lo que significa que puede ejecutar el script con un comando de dictado.

Aquí está el proceso...

Habilite el dictado mejorado y los comandos de dictado en las preferencias de su sistema.

ingrese la descripción de la imagen aquí

Como puede ver en mi siguiente imagen, configuré "computadora" como mi frase clave...

ingrese la descripción de la imagen aquí

Ahora, con el dictado mejorado listo para el rock and roll, seleccioné el archivo "Toggle Function Keys.scpt" en Finder y pronuncié la frase "computer make this speakable"

Hablar ese comando abrió este cuadro de diálogo

ingrese la descripción de la imagen aquí

Ahora, cada vez que quiero alternar mis teclas de función, simplemente digo el comando "Teclas de función de alternancia de computadora" y ejecuta "Toggle Function Keys.scpt" y realiza todas las acciones en ese archivo de script

Esta es la mejor respuesta, pero parte de la interfaz de usuario ha cambiado un poco en Automator. Cuando crea un nuevo documento, debe seleccionar "Acción rápida". Luego, el script simplemente aparece en su menú de servicios. No probé acceder a él de otras maneras.

Recomiendo BetterTouchTool , una pequeña aplicación de barra de menú en la que he confiado durante años. Con él, puede crear accesos directos universales con o sin teclas modificadoras, o crear accesos directos específicos de la aplicación para que las funciones estén determinadas por la aplicación que esté al frente. Debido a que las teclas F son especiales, si encuentra un comportamiento controvertido, verifique Preferencias del sistema> Teclado> Accesos directos y desactive los accesos directos que obstaculizan sus propias asignaciones. No he sobrescrito mis teclas F, por lo que no puedo recordar si reasignarlas con BetterTouchTool causa controversia o no, pero si lo hace, consulte Preferencias del sistema. Es más fácil hacer un seguimiento de las funciones que dominan si puede intentar mantener todas las reglas en un solo lugar.

Tengo y uso BTT. Espero poder usar BTT para establecer un gesto (por ejemplo, tocar con 5 dedos) para alternar la configuración. Con suerte, esto se puede hacer, pero puede requerir descubrir cómo hacer que BTT asigne ese gesto al applescript mencionado anteriormente u otra automatización adecuada. La sugerencia estándar tuya es insuficiente porque a veces (por ejemplo, en la terminal o ciertas aplicaciones) necesito F1 y F2, y el resto del tiempo es bueno que controlen el brillo sin presionar Fn. De todos modos, los botones de volumen son más importantes, ya que están físicamente demasiado lejos de Fn.
@StevenLu BTT le permite definir accesos directos de forma global o para una aplicación específica. Las asignaciones de una aplicación específica anularán la asignación BTT global, haciendo una excepción. También tiene un concepto llamado presets, que le permite tener varios "perfiles" si desea cambiar el conjunto de asignaciones incluso para una misma aplicación, contexto o lo que sea. Nunca he necesitado ajustes preestablecidos, ya que las asignaciones específicas de la aplicación ya dan mucha libertad. Tampoco necesita usar fn, puede asignar esas teclas para usar cualquier combinación que prefiera.

Caso de uso:

A veces, estamos trabajando o jugando y nuestra aplicación puede tener una funcionalidad útil vinculada a las teclas F. Por lo tanto, queremos que nuestra configuración "Usar F1, F2, etc. como teclas de función estándar" esté activada.

Otras veces cuando estamos consumiendo contenido, nos gustaría la configuración en OFF para poder ajustar fácilmente el brillo y el volumen de la computadora. En particular, el volumen es problemático cuando la opción está activada porque, aunque puedo alcanzar las 10 teclas blancas de un piano, mi mano sigue siendo demasiado pequeña para alcanzar un acorde de Fn+F11 o Fn+F12 para ajustar el volumen.

Así es como lo configuré ya que F11 y F12 no se usan en la mayoría de las aplicaciones:

  1. Con BTT asigna F11 y F12 para subir/bajar el volumen respectivamente.
  2. Deje la configuración "Usar las teclas F1, F2, etc. como teclas de función estándar" en ON.

Puntos adicionales de brownie: