Bagaimana cara membisukan mikrofon pada Key-Down dan membunyikannya pada Key-Up?

3

Yang ingin saya miliki adalah:

  1. Secara default mikrofon harus dibisukan
  2. Kapan CapsLockDown mikrofon harus bersuara
  3. Kapan CapsLockUp mikrofon harus diam

(Pada dasarnya, konversi Skype saya berfungsi seperti Walkie-talkie dengan fungsi push-to-talk )

Saya menemukan AppleScript yang dapat mengubah input volume mikrofon, jadi langkah pertama adalah mudah, tetapi saya tidak menemukan cara untuk menetapkan bahkan CapsLockuntuk skrip. Perhatikan bahwa CapsLockkunci saya dimatikan dan saya tidak ingin sTART mengalami sesuatu seperti ini.

Jika CapsLockini sangat istimewa, saya tidak akan keberatan menggunakan kunci lain, tetapi saya ingin mencapai fungsi yang sama.

Sunting : Mungkin tidak mungkin melakukannya tanpa menggunakan aplikasi apa pun, jadi jika ada aplikasi yang dapat melakukannya, itu juga akan berfungsi untuk saya.

Lipis
sumber
Mungkin fungsi ini dapat ditambahkan ke aplikasi / perangkat lunak yang akan Anda gunakan untuk merekam. Jadi, di aplikasi mana Anda akan menggunakannya?
nuc
@nuc Pada dasarnya saya ingin menggunakannya ketika saya berbicara di Skype .. Saya ingin menggunakannya sebagai walkie-talkie .. untuk berbicara Anda harus menekan tombol ..! :)
Lipis

Jawaban:

4

Pertama, AppleScript yang memeriksa status kunci dan menangani mik yang mengaktifkan dan menonaktifkan:

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

Perhatikan, itu

  • skrip tergantung pada checkModifierKeysaplikasi baris perintah (dan itu jalan).
  • memeriksa keadaan shiftbukan caps lock(kemungkinan lainnya adalah cmd, option, controldan caps lock- caps lock, bagaimanapun, berarti statusnya dari caps lock, bukan negara kunci!)

Pada langkah kedua kita mengikat skrip ke pintasan kunci. Ada banyak aplikasi yang dapat melakukan ini (beberapa tercantum dalam jawaban di SuperUser ) atau sebagai layanan Automator. (C&P dari jawaban Lri ...)

Satu lagi opsi adalah menyimpan skrip sebagai layanan Automator:

  • Buka Automator dan pilih templat Layanan .
  • Utilitas - Jalankan Script Shell / Jalankan AppleScript .
  • Layanan menerima [tidak ada input] di [aplikasi apa pun] .
  • Tambahkan skrip ke area teks dan simpan.
  • Tetapkan pintasan di System Preferences - Keyboard - Shortcuts Keyboard - Services .

Jadi, saya menugaskan opt+ shift+ Mke skrip di atas dan itu mengaktifkan mic, menjaganya agar tetap diam selama saya pegang shift. Mic tidak bersuara lagi ketika saya lepaskan shift.

Jawa
sumber
Mungkin ada beberapa aplikasi CLI untuk memeriksa keadaan kunci dari caps lock, jadi checkModifierKeys bisa saja diganti untuk membuat skrip bertindak pada caps lock.
Jawa
1
Dan untuk pertanyaan ini, status bisu adalah kebalikan yang diperlukan, jadi balikkan volume untuk mendapatkan fungsionalitas yang tepat.
Jawa
Terima kasih untuk itu .. Saya tidak punya waktu sekarang untuk menguji semua hal ini .. tetapi pada dasarnya yang saya inginkan adalah menggunakan Skype sebagai Walkie-talkie ... tahan kunci untuk berbicara ..! Jadi saya lebih suka satu kunci seperti F5 atau sesuatu jika CapsLock keluar dari pertanyaan :)
Lipis
Bisakah Anda memperbarui jawaban agar sesuai dengan pertanyaan yang diperlukan .. dan saya pikir itu jawabannya ..
Lipis
1

Saya belum menggunakannya, tetapi plugin Skii untuk Skype, tampaknya memberikan apa yang Anda cari:

Skii adalah plug-in yang sangat mudah digunakan dan sederhana yang menggunakan API Skype untuk menyederhanakan fungsi Push-to-Talk. Aplikasi ini memberi pengguna kemungkinan untuk mengontrol fungsi Skype Push-To-Talk hanya dengan satu tombol! utilitas kecil yang pasti akan meningkatkan pengalaman pengguna Skype Anda, tetapi juga alur kerja Anda secara keseluruhan.

nuc
sumber
meskipun yang lain lebih lebar dan itulah yang saya minta .. saya pikir saya harus pergi dengan yang lain :) terima kasih untuk Skii ..
Lipis
1
@lipis saya akan memilih yang lain juga :)
nuc