Temukan proses mana yang menerima perintah keyboard yang diberikan

17

Saya mencoba mencari tahu mengapa kombinasi keyboard tertentu tidak lagi berfungsi.

Sebagai contoh, Sublime Text 2 dikirimkan dengan pintasan keyboard untuk membuka panel Temukan / Ganti:

Command+ Option+F

Kombo ini berfungsi dengan baik sampai saya melakukan instalasi bersih OSX 10.8.5, setelah itu secara misterius berhenti bekerja di Sublime Text.

Saya tahu urutan keyboard dapat ditangkap oleh proses selain dari yang paling depan (seperti oleh OS) jadi saya bertanya-tanya apakah ada cara untuk memeriksa dengan proses mana perintah keyboard tertentu "dikonsumsi"?

Mark Fox
sumber
Untuk VSCode CMD + SHIFT + P, lihat github.com/prettier/prettier-vscode/issues/250
Devin G Rhode

Jawaban:

19

Saya tidak tahu metode cepat dan efisien untuk menemukan penerima pintasan. Tapi di sini ada resep untuk memulai perburuan:

  1. Tutup sebagian besar aplikasi Anda yang sedang berjalan untuk meningkatkan efisiensi perburuan.

  2. Buka Terminaljendela, dan jalankan perintah berikut:

    /usr/bin/sudo opensnoop
    

    Perintah ini akan melacak setiap openpanggilan sistem.

  3. Beralih ke konteks tempat pintas Anda dicegat oleh aplikasi yang tidak dikenal dan ketik ⌘ cmd+ ⌥ option+ F.

    Cari petunjuk pelakunya dari nama file yang dibuka.

  4. whilegagal, tambahkan satu aplikasi, dan GOTO 3.

dan
sumber
1
Bagus! Jika Anda melakukan ini dengan cukup cepat, Anda harus memiliki daftar proses yang cukup ringkas. Saya memiliki sekitar 50 baris, setengahnya adalah proses latar belakang yang saya tahu tidak mendengarkan penekanan tombol keyboard sehingga saya dapat dengan mudah menyaringnya dalam editor teks. 20 baris yang tersisa mencatat 3 proses lainnya, dan 75% di antaranya berisi pelakunya. Terima kasih banyak sudah berbagi, @daniel
Joel Mellon
Terima kasih Daniel. Saya telah frustrasi selama berabad-abad bahwa ada sesuatu yang menangkap jalan pintas yang dimaksudkan untuk salah satu aplikasi saya (dan lebih buruk lagi, memainkan suara ping kecil!). menjalankan ini, melihat mungkin 4 aplikasi membuat panggilan, salah satunya membuka "ping.aiff", membawa saya langsung ke pelakunya!
Biglig
13

ShortcutDetective menyelesaikan masalah Anda. Ini gratis, sederhana, dan to the point.

Jonathan Wheeler
sumber
1
Rekomendasi fantastis! Ini berhasil bagi saya.
D Raymond
Terima kasih!!! Ini menyelamatkan saya dari kehilangan kewarasan saya!
Sanjiv Jivan
0

KeyCue memberikan umpan balik visual pada pintasan keyboard. Itu dapat diunduh sebagai versi percobaan.

KeyCue dari Ergonis

Saya sudah mengonfigurasinya sehingga ketuk dua kali dan tahan pada tombol Perintah menampilkan semua pintasan yang sedang aktif.

Gilby
sumber
Setelah mencoba KeyCue, sepertinya saya hanya menunjukkan pintasan keyboard yang terkait dengan perintah menu untuk aplikasi aktif saat ini. Selain itu, tampaknya menunjukkan hotkey global dari Keybaord Maestro dan mungkin satu atau dua aplikasi lain yang didukung spesifik. Apakah ini menunjukkan hotkey global untuk semua aplikasi untuk Anda?
Paul
Saya merasa agak misterius seperti apa hotkey yang ditampilkan untuk aplikasi 'lain'. Saya pikir ini mencoba (tetapi tidak sepenuhnya berhasil) untuk menunjukkan hotkey global yang relevan dengan di mana Anda berada. Panduan Pengguna secara khusus mengacu pada Keyboard Maestro.
Gilby