Trova quale processo riceve un determinato comando da tastiera


17

Sto cercando di capire perché una certa combinazione di tasti non funziona più.

Ad esempio, Sublime Text 2 viene fornito con una scorciatoia da tastiera per l'apertura del pannello Trova / Sostituisci:

Command+ Option+F

Questa combinazione ha funzionato bene fino a quando ho fatto un'installazione pulita di OSX 10.8.5, dopo di che ha misteriosamente smesso di funzionare in Sublime Text.

So che le sequenze di tastiere possono essere catturate da processi diversi da quelli più in primo piano (come dal sistema operativo), quindi mi chiedevo se esiste un modo per verificare con quale processo un particolare comando da tastiera veniva "consumato"?


Risposte:


19

Non conosco alcun metodo rapido ed efficace per trovare il destinatario di un collegamento. Ma ecco una ricetta per iniziare la caccia:

  1. Chiudi la maggior parte delle applicazioni in esecuzione in modo da migliorare l'efficienza della caccia.

  2. Apri una Terminalfinestra ed esegui il comando seguente:

    /usr/bin/sudo opensnoop
    

    Questo comando rintraccia ogni openchiamata di sistema.

  3. Passa al contesto in cui il tuo collegamento viene intercettato da un'applicazione sconosciuta e digita ⌘ cmd+ ⌥ option+ F.

    Cerca un suggerimento per colpevole dai nomi dei file aperti.

  4. whilenon riuscito, aggiungere un'applicazione e GOTO 3.


1
Bello! Se lo fai abbastanza velocemente, dovresti avere un elenco piuttosto breve di processi. Avevo circa 50 righe, la metà delle quali era un processo in background che sapevo non stava ascoltando le pressioni della tastiera, quindi sono stato facilmente in grado di filtrarle in un editor di testo. Le restanti 20 righe hanno registrato altri 3 processi e il 75% di essi conteneva il mio colpevole. Grazie mille per la condivisione, @daniel
Joel Mellon

Grazie Daniel. Ero stato frustrato per anni che qualcos'altro stava catturando una scorciatoia pensata per una delle mie applicazioni (e, peggio ancora, suonando un po 'di suono da ping!). ho eseguito questo, ho visto forse 4 app che facevano chiamate, una di queste stava aprendo "ping.aiff", mi ha portato direttamente al colpevole!
Biglig,


0

KeyCue fornisce un feedback visivo sulle scorciatoie da tastiera. Può essere scaricato come versione di prova.

KeyCue di Ergonis

L'ho configurato in modo tale che un doppio tocco e tieni premuto il tasto Comando visualizzi tutte le scorciatoie attualmente attive.


Dopo aver provato KeyCue, mi sembra che mostri solo le scorciatoie da tastiera associate ai comandi di menu per l'applicazione attiva corrente. Inoltre, sembra mostrare i tasti di scelta rapida globali di Keybaord Maestro e forse una o due altre applicazioni specifiche supportate. Mostra tasti di scelta rapida globali per tutte le applicazioni per te?
Paul

Lo trovo in qualche modo misterioso su quali tasti di scelta rapida vengono mostrati per le "altre" app. Penso che tenti (ma non riesca completamente) di mostrare tasti di scelta rapida globali che sono rilevanti per dove ti trovi. La Guida per l'utente si riferisce specificamente a Keyboard Maestro.
Gilby
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.