Знайдіть, який процес отримує задану команду клавіатури


17

Я намагаюся з’ясувати, чому певна комбінація клавіатур більше не працює.

Наприклад, Sublime Text 2 постачається із комбінацією клавіш для відкриття панелі «Знайти / замінити»:

Command+ Option+F

Цей комбінат працював чудово, поки я не зробив чисту установку OSX 10.8.5, після чого він загадково перестав працювати в Sublime Text.

Я знаю, що послідовності клавіатури можуть бути захоплені іншими процесами, ніж передніми (як, наприклад, ОС), тому мені було цікаво, чи існує спосіб перевірити, яким процесом певна команда клавіатури була "спожита"?


Про VSCode CMD + SHIFT + P дивіться на сайті github.com/prettier/prettier-vscode/isissue/250
Devin G Rhode

Відповіді:


19

Я не знаю жодного швидкого та ефективного способу пошуку одержувача ярлика. Але ось прийом для ініціювання полювання:

  1. Закрийте більшість запущених додатків, щоб підвищити ефективність полювання.

  2. Відкрийте Terminalвікно та запустіть таку команду:

    /usr/bin/sudo opensnoop
    

    Ця команда відстежує кожен openсистемний виклик.

  3. Переключіться на контекст, де ваш ярлик перехоплений невідомою програмою та введіть ⌘ cmd+ ⌥ option+ F.

    Знайдіть підказку винуватця у відкритих іменах файлів.

  4. whileневдало, додайте одну програму та GOTO 3.


1
Приємно! Якщо ви робите це досить швидко, у вас повинен бути досить короткий перелік процесів. У мене було близько 50 рядків, половина з яких була фоновим процесом, який я знав, що не слухав натискання клавіатури, тому мені було легко відфільтрувати їх у текстовому редакторі. У решті 20-ти рядків зафіксовано 3 інші процеси, і 75% з них містили мого винуватця. Велике спасибі за спільний доступ, @daniel
Джоел Меллон

Дякую Даніелю. Мене протягом багатьох років засмучувало те, що щось інше фіксує ярлик, призначений для однієї з моїх програм (і ще гірше, відтворюючи трохи пінг-звуку!). запустив це, побачив, можливо, 4 програми телефонувати, один з них відкривав "ping.aiff", привів мене прямо до винуватця!
Бігліг

13

ShortcutDetective вирішує вашу проблему. Це безкоштовно, просто і до речі.


1
Фантастична рекомендація! Це зробило для мене трюк.
D Реймонд

Дякую!!! Це врятувало мене від втрати розуму!
Sanjiv Jivan

Дивовижне програмне забезпечення, але, здається, не працює для медіа-клавіш / ярликів: [
CTS_AE

0

KeyCue забезпечує візуальний зворотний зв'язок на клавіатурних комбінаціях. Його можна завантажити як пробну версію.

KeyCue від Ergonis

У мене це налаштовано так, щоб подвійне натискання і утримування клавіші Command відображало всі активні ярлики в даний час.


Після спроби KeyCue, мені здається, він показує лише комбінації клавіш, пов'язані з командами меню для поточного активного додатка. Крім того, схоже, відображаються глобальні гарячі клавіші від Keybaord Maestro та, можливо, одне чи два інших підтримуваних додатків. Чи відображаються глобальні гарячі клавіші для всіх програм для вас?
Павло

Я вважаю дещо таємничим щодо того, які гарячі клавіші відображаються для інших програм. Я думаю, що це намагається (але не повністю вдається) показати глобальні гарячі клавіші, які стосуються того, де ти є. Посібник користувача спеціально стосується клавіатури Maestro.
Гілбі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.