0 votos

¿Cómo evitar que Zoom secuestre la tecla "Escape" durante la compartición de pantalla con los controles de reunión ocultos?

En Zoom Screen Sharing, hay una ventana de "controles de reunión" por defecto, que puede estorbar. Es posible ocultarla con el botón Command^ Control OptionH atajo de teclado, lo cual es agradable.

Sin embargo, si pulsa la tecla Esc en cualquier momento durante la pantalla compartida (por ejemplo, para detener la edición en Vim o desenfocar un campo de entrada en un formulario web), Zoom volverá a mostrar los controles de la reunión. y robar el foco de la ventana lo que es bastante perturbador.

Zoom no parece ofrecer ninguna configuración para desactivar este comportamiento. Publicación relevante en el foro de la comunidad de Zoom aquí: ¿Cómo puedo desactivar la vinculación de la tecla Escape en Zoom?

¿Hay alguna forma de evitarlo, quizás con una herramienta como Karabiner-Elements?

Creo que lo que quiero hacer es evitar que Zoom escuche el Esc cuando estoy centrado en otras ventanas.

2voto

rattray Puntos 101

Pude solucionarlo utilizando Hammerspoon para mover la ventana fuera de la pantalla.

Pasos:

  1. (Opcional). Si desea utilizar la misma tecla de acceso directo, vaya a Configuración de zoom ( Command, ), pulse "Métodos abreviados de teclado" a la izquierda y desplácese hasta "Mostrar/Ocultar controles de reunión flotantes", cerca de la parte inferior, y desactive el método abreviado para que diga "No configurado".
  2. Descargar e instalar Cuchara martillo (Corrí brew install hammerspoon en la Terminal). Abra la aplicación.
  3. Añada lo siguiente a ~/.hammerspoon/init.lua :

    local zoomWindow = nil local originalFrame = nil

    hs.hotkey.bind({"cmd", "ctrl", "alt"}, "H", function() zoomWindow = zoomWindow or hs.window.find("zoom share statusbar window") if zoomWindow then if originalFrame then zoomWindow:setFrame(originalFrame) originalFrame = nil else originalFrame = zoomWindow:frame() local screen = zoomWindow:screen() local frame = zoomWindow:frame() frame.x = screen:frame().w + 99000 frame.y = screen:frame().h + 99000 zoomWindow:setFrame(frame) end end end)

Para ello, puede abrir la ventana Terminal desde Spotlight (cmd+espacio) y, a continuación, ejecute touch ~/.hammerspoon/init.lua y luego open -A Textedit ~/.hammerspoon/init.lua y pega el script anterior en la ventana, guárdalo y ciérrala.

  1. Reinicie Hammerspoon, y ya está - pulsando Command^ Control OptionH moverá los controles de la reunión fuera de la pantalla, y pulsándolo de nuevo los devolverá a donde estaban.

Créditos:

  1. Usuario whatever1 en este post en el foro de Zoom que sugirió utilizar BetterTouchTool para esto y mencionó el nombre de la ventana (¡gracias!).
  2. ChatGPT, el autor de ~todo el código Lua anterior (yo hice algunos retoques).

1voto

Douglas Puntos 10417

No se puede prevenir que una aplicación (Zoom en este caso) escuche la pulsación de una tecla. Todas las aplicaciones pueden escuchar los eventos de pulsación de teclas y actuar en consecuencia.

También es importante señalar que los desarrolladores de Zoom no están haciendo nada "mal". Según MacOS Directrices para la interfaz humana Teclas y atajos universales (por ejemplo CommandC / V para cortar/pegar) deben respetarse. Sin embargo, no se asigna nada al Esc cuando se presiona de forma aislada, eso lo convierte en juego limpio.

Dicho esto, probablemente sea una buena idea compartir opiniones con Zoom ya que la pantalla compartida es una herramienta valiosa y no juega bien con otras aplicaciones que utilizan Esc para sus propias funciones.

Hay dos posibles soluciones:

  • Utilice hidutil para reasignar el Esc a otra cosa. La desventaja de esto es que es en todo el sistema lo que significa que será reasignado para cada aplicación. Esto es probablemente algo que no quieres hacer.

  • Utilice una aplicación de terceros como USB Overdrive (20 $USD). Se trata de una utilidad de reasignación de teclas similar a ControllerMate (descrita en detalle más adelante). No lo he probado, pero debe lograr lo mismo que CM. YMMV.

  • ControllerMate . Es gratis para un pequeño número de bloques de construcción, por lo que para una sola clave como esta deberías estar bien. Yo personalmente lo utilizo para crear un "tablero de macros" para aplicaciones como Photoshop Lightroom y Think-or-Swim. Puedes crear páginas de programación que sólo se apliquen a aplicaciones específicas - en tu caso, Zoom.

    ControllerMate Properties Inspector - Zoom

    Esta segunda imagen es de la "Hoja de programación de páginas" que permite crear "bloques de construcción" de acciones. Aquí he interceptado la acción Esc y configurarlo para que emita un pitido de sistema.

    enter image description here

Cuando lo probé en Zoom, parecía funcionar, pero no tenía una llamada Zoom en directo para probarlo y ver si eso influía en su funcionalidad.

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