Saya punya masalah dengan beberapa aplikasi di Mac saya mencuri fokus keyboard (bilah judul jendela saat ini menjadi tidak aktif). Namun, sebenarnya tidak memasang jendela atau bilah menu sendiri, dan tidak merespons pintasan keyboard yang dapat diidentifikasi.
Apakah ada cara untuk menentukan aplikasi apa yang memiliki fokus keyboard walaupun itu salah satu aplikasi yang tidak memiliki bilah menu atau ikon Dock? Saya tahu satu fitur bawaan yang hampir melakukan ini; dialog Force Quit, jika dipanggil dari keyboard, akan terbuka dengan aplikasi fokus dipilih. Namun, ini hanya mencantumkan aplikasi ikon-dermaga-normal, sehingga tidak membantu dalam kasus ini.
Ini mulai terjadi sekitar waktu saya memutakhirkan dari 10,8 menjadi 10,9; Saya menduga bahwa salah satu aplikasi yang telah saya instal, atau tingkatkan bersamaan dengan OS, baru saja mengalami gangguan.
Saya terbuka untuk solusi yang melibatkan sejumlah kecil pemrograman (atau AppleScript, katakanlah), penggunaan alat pengembang, dll .; tetapi tidak yang seperti "Copot pemasangan sampai hilang" karena itu akan sangat mengganggu saat ini. Saya ingin mengidentifikasi aplikasi dan mengajukan laporan bug atau memperbaiki konfigurasinya.
Penelitian saya hanya menghasilkan beberapa utas yang meminta hal yang sama di Komunitas Dukungan Apple yang tidak berisi jawaban.
sumber
Jawaban:
Anda dapat menemukan aplikasi yang mencuri fokus dengan menyimpan kode berikut dalam
find_focus_stealer.py
file dan menjalankannya melaluipython find_focus_stealer.py
terminal.Mulai jalankan skrip - itu akan mencetak nama aplikasi yang aktif setiap 3 detik. Tetap bekerja seperti biasa, tunggu sampai masalah terjadi, dan setelah beberapa detik lihat output di terminal. Anda akan memiliki pelakunya.
Dalam kasus saya itu adalah aplikasi latar belakang Symantec Antivirus (SymUIAgent.app).
Penghargaan untuk iMichael_ di utas Diskusi Apple ini .
sumber
for i in t:
menjadiwhile 1:
no module named appkit
, maka jalankaneasy_install pip
danpip install pyobjc
. Bagi saya ituGoogle Drive
mencuri fokus sayaBerikut sedikit pembaruan pada skrip @ Ace yang berjalan hingga Anda membunuhnya dan hanya mencetak nama aplikasi saat itu berubah. Sekali lagi, simpan kode ini dalam file
find_focus_stealer.py
dan kemudian coba jalankan denganpython find_focus_stealer.py
.Saya bisa menggunakan ini untuk melacak "Google Drive" sebagai penyebab mencuri fokus di Mac saya.
sumber
Ini adalah versi skrip yang disempurnakan yang disebutkan dalam jawaban @ Ace :
Ini akan mencetak nama aplikasi aktif yang memiliki fokus dan akan mendeteksi jika itu berubah dengan memeriksa setiap detik.
Skrip terkait: Identifikasi aplikasi atau proses mana yang mencuri fokus pada OSX di Gist
Pemakaian:
get_active_focus.py
.chmod +x get_active_focus.py
perintah../get_active_focus.py
.Keluaran:
sumber
Mungkin memeriksa Activity Monitor untuk proses aktif? Apa pun dalam keadaan Aplikasi Nap dapat dengan mudah dikesampingkan, dan itu mungkin membuat perburuan jauh lebih pendek.
sumber