¿Cómo silenciar el micrófono en Key-Down y desactivarlo en Key-Up?

3

Lo que me gustaría tener es:

  1. De forma predeterminada, el micrófono debe estar silenciado
  2. Cuando CapsLock está desactivado, el micrófono debe desactivar el silencio
  3. Cuando CapsLock está arriba, el micrófono debería silenciar

(Básicamente, convierta mi Skype para que actúe como un walkie-talkie con la funcionalidad push-to-talk )

Encontré el AppleScript que se puede cambiar la entrada de volumen del micrófono, por lo que el primer paso fue fácil, pero no encontré ninguna manera de asignar el CapsLock a un script. Tenga en cuenta que mi tecla CapsLock está desactivada y no quisiera comenzar a experimentar algo como esto.

Si CapsLock es muy especial, no me importaría usar otra clave, pero quiero lograr la misma funcionalidad.

Editar : Probablemente no sea realmente posible hacerlo sin utilizar ninguna aplicación, por lo que si hay una aplicación que pueda hacerlo, también funcionaría para mí.

    
pregunta Lipis 05.04.2011 - 03:00

2 respuestas

4

Primero, el AppleScript que inspecciona el estado clave y controla 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

  • la secuencia de comandos depende de la aplicación de línea de comandos checkModifierKeys (y su ruta).
  • inspecciona el estado de shift en lugar de mayúsculas (otras posibilidades son cmd , opción , control y mayúsculas - mayúsculas , sin embargo, significa el estado de mayúsculas, no el estado clave.)

En el segundo paso, enlazamos el script a un atajo de tecla. Hay muchas aplicaciones que pueden hacer esto (algunas enumeradas 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 plantilla Servicio .
  •   
  • Utilidades: ejecute shell script / ejecute AppleScript .
  •   
  • El servicio recibe [sin entrada] en [cualquier aplicación] .
  •   
  • Agregue la secuencia de comandos al área de texto y guárdela.
  •   
  • Asigne un acceso directo en Preferencias del sistema - Teclado - Atajos de teclado - Servicios .
  •   

Por lo tanto, asigné opt + shift + M al script anterior y habilita el micrófono, manteniéndolo sin silenciar mientras yo mantenga shift . El micrófono se silencia de nuevo cuando suelto shift .

    
respondido por el Jawa 07.04.2011 - 13:26
1

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

  

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

    
respondido por el nuc 07.04.2011 - 17:19

Lea otras preguntas en las etiquetas