Come disattivare il microfono su Key-Down e riattivarlo su Key-Up?

3

Quello che mi piacerebbe avere è:

  1. Per impostazione predefinita, il microfono dovrebbe essere disattivato
  2. Quando CapsLock è Giù il microfono dovrebbe attivare l'audio
  3. Quando CapsLock è Sopra il microfono dovrebbe muto

(In pratica converti il mio Skype in un walkie-talkie con una funzionalità push-to-talk )

I hanno trovato l'AppleScript che puoi cambiare l'ingresso del volume del microfono, quindi il primo passo è stato facile, ma non ho trovato alcun modo di assegnare il CapsLock a uno script. Nota che il mio tasto CapsLock è disattivato e non mi piacerebbe che sTART sperimentasse qualcosa come tHIS.

Se il CapsLock è molto speciale, non mi dispiacerebbe usare un'altra chiave, ma voglio ottenere la stessa funzionalità.

Modifica : Probabilmente non è davvero possibile farlo senza usare alcuna applicazione, quindi se c'è un'app che può farlo, potrebbe funzionare anche per me.

    
posta Lipis 05.04.2011 - 03:00
fonte

2 risposte

4

Innanzitutto, l'AppleScript che controlla lo stato della chiave e gestisce l'attivazione e la disattivazione del microfono:

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

Nota, che

  • lo script dipende dalla app della riga di comando checkModifierKeys (e dal suo percorso).
  • controlla lo stato di shift invece di caps lock (altre possibilità sono cmd , option , control e caps lock - caps lock , tuttavia, significa stato di caps lock, non lo stato della chiave!)

Nel secondo passaggio leghiamo lo script a un tasto di scelta rapida. Esistono molte applicazioni che possono eseguire questa operazione (alcune elencate in Una risposta in SuperUser ) o come servizio di Automator. (C & P dalla risposta di Lri ...)

One more option is to save the script as an Automator service:

  • Open Automator and choose the Service template.
  • Utilities — Run Shell Script / Run AppleScript.
  • Service receives [no input] in [any application].
  • Add the script to the text area and save.
  • Assign a shortcut in System Preferences — Keyboard — Keyboard Shortcuts — Services.

Quindi, ho assegnato opt + shift + M allo script sopra e abilita il microfono, mantenendolo inalterato fino a quando tieni premuto shift . Il microfono viene nuovamente disattivato quando rilascio shift .

    
risposta data 07.04.2011 - 13:26
fonte
1

Non l'ho usato, ma Skii plug-in per Skype, sembra fornire quello che sei cercando:

Skii is a very easy to use and simple plug-in that uses the Skype API to simplify the Push-to-Talk function. The app gives the user the possibility to control the Skype Push-To-Talk function with just one button! a small utility that will definetly improve your Skype user experience but also your overall workflow.

    
risposta data 07.04.2011 - 17:19
fonte

Leggi altre domande sui tag