5 votos

¿Cómo silenciar el micrófono cuando se pulsa la tecla y reactivarlo cuando se pulsa la tecla?

Lo que me gustaría tener es:

  1. Por defecto, el micrófono debe ser silenciado
  2. Cuando CapsLock es Abajo el micrófono debe Desactivar
  3. Cuando CapsLock es Arriba el micrófono debe silenciar

(Básicamente convertir mi Skype para que actúe como un Walkie-talkie con un pulsar para hablar funcionalidad)

I encontrado el AppleScript que puede cambiar la entrada de volumen del micrófono, así que el primer paso fue fácil, pero no encontré ninguna forma de asignar siquiera el CapsLock a un script. Tenga en cuenta que mi CapsLock la tecla está apagada y no me gustaría empezar a experimentar algo así.

Si el CapsLock es muy especial no me importaría usar otra tecla, pero quiero conseguir la misma funcionalidad.

Editar : Probablemente no sea posible hacerlo sin usar ninguna aplicación, así que si hay una aplicación que pueda hacerlo, también me serviría.

5voto

Josh Lee Puntos 173

Primero, el AppleScript que inspecciona el estado de las teclas y maneja la activación y el silenciamiento del micrófono:

if (modKeyDowntest()) then
  tell application "System Events" to set volume input volume 100
  repeat while modKeyDowntest()
  end repeat
  tell application "System Events" to set volume input volume 0
end if

on modKeyDowntest()
  set modKeyDown to do shell script "~/opt/checkModifierKeys shift"
  set modKeyDown to modKeyDown as integer
  set modKeyDown to modKeyDown as boolean
end modKeyDowntest

Tenga en cuenta que

  • el script depende del checkModifierKeys aplicación de línea de comandos (y su camino).
  • inspecciona el estado de shift en lugar de caps lock (otras posibilidades son cmd , option , control y caps lock - caps lock sin embargo, significa que el estado de bloqueo de mayúsculas, ¡no el estado de la tecla!)

En el segundo paso vinculamos el script a un atajo de teclado. Hay muchas aplicaciones que pueden hacer esto (algunas se enumeran en una respuesta en SuperUser ) o como un servicio de Automator. (C&P de la respuesta de Lri...)

Una opción más es guardar el script como un servicio de Automator:

  • Abra Automator y elija la opción Servicio plantilla.
  • Utilidades - Ejecutar Shell script / Ejecutar AppleScript .
  • El servicio recibe [ninguna entrada] en [cualquier aplicación] .
  • Añade el script al área de texto y guarda.
  • Asignar un acceso directo en Preferencias del Sistema - Teclado - Atajos de teclado - Servicios .

Así que asigné opt + shift + M al script anterior y habilita el micrófono, manteniéndolo sin silenciar mientras mantengo shift . El micrófono se silencia de nuevo cuando suelto shift .

1voto

Julien Chastang Puntos 161

No lo he utilizado, pero Skii para Skype, parece proporcionar lo que estás buscando:

Skii es un complemento muy fácil de usar y sencillo que utiliza la API de Skype para simplificar la función Push-to-Talk. La aplicación ofrece al usuario la posibilidad de controlar la función Push-To-Talk de Skype con un solo botón. Una pequeña utilidad que sin duda mejorará su experiencia de usuario de Skype, pero también su flujo de trabajo en general.

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