7 votes

Comment mettre le microphone en sourdine lors de l'appui sur la touche et le rétablir lors de l'appui sur la touche ?

Ce que j'aimerais avoir, c'est :

  1. Par défaut, le microphone doit être en sourdine
  2. Quand CapsLock est Down le microphone devrait démutez
  3. Quand CapsLock est en haut, le microphone doit muet

(En gros, convertir mon Skype pour qu'il se comporte comme un talkie-walkie avec un push-to-talk fonctionnalité)

I trouvé l'AppleScript qui peut changer le volume d'entrée du microphone, donc la première étape était facile, mais je n'ai pas trouvé de moyen d'assigner l'option CapsLock à un script. Notez que mon CapsLock La clé est éteinte et je ne voudrais pas commencer à vivre quelque chose comme ça.

Si le CapsLock est très spéciale, je ne verrais pas d'inconvénient à utiliser une autre touche, mais je veux obtenir la même fonctionnalité.

Modifier : Probablement qu'il n'est pas vraiment possible de le faire sans utiliser d'application, donc s'il y a une application qui peut le faire, cela fonctionnerait aussi pour moi.

5voto

Jawa Points 2446

Tout d'abord, l'AppleScript qui inspecte l'état des touches et gère l'activation et la désactivation du micro :

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

Notez, que

  • le script dépend de l'élément checkModifierKeys application en ligne de commande (et son chemin).
  • inspecte l'état de shift au lieu de caps lock (les autres possibilités sont cmd , option , control y caps lock - caps lock Cependant, cela signifie que le statut du verrouillage des majuscules, pas de l'état de la touche !)

Dans la deuxième étape, nous lions le script à un raccourci clavier. Il existe de nombreuses applications qui peuvent faire cela (certaines sont listées dans la section une réponse dans SuperUser ) ou en tant que service Automator. (C&P de la réponse de Lri...)

Une autre option consiste à enregistrer le script comme un service Automator :

  • Ouvrez Automator et choisissez l'option Service modèle.
  • Utilitaires - Exécuter le Shell script / Exécuter AppleScript .
  • Le service ne reçoit [aucune contribution] dans [toute application]. .
  • Ajoutez le script à la zone de texte et enregistrez.
  • Attribuer un raccourci dans Préférences système - Clavier - Raccourcis clavier - Services .

Donc, j'ai assigné opt + shift + M à la script ci-dessus et il active le micro, le gardant non-muet aussi longtemps que je tiens shift . Le micro est à nouveau coupé lorsque je relâche shift .

1voto

nuc Points 4736

Je ne l'ai pas utilisé, mais Skii pour Skype, semble fournir ce que vous recherchez :

Skii est un plug-in très simple et facile à utiliser qui utilise l'API Skype pour simplifier la fonction Push-to-Talk. L'application donne à l'utilisateur la possibilité de contrôler la fonction Push-To-Talk de Skype à l'aide d'un seul bouton ! Un petit utilitaire qui améliorera sans aucun doute votre expérience d'utilisateur de Skype mais aussi votre flux de travail global.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X