Encontre qual processo recebe um determinado comando do teclado

17

Estou tentando descobrir por que uma certa combinação de teclado não está mais funcionando.

Como exemplo, o Sublime Text 2 é fornecido com um atalho de teclado para abrir o painel Localizar / Substituir:

Command+ Option+F

Essa combinação funcionou bem até que eu fiz uma instalação limpa do OSX 10.8.5, após o que misteriosamente parou de funcionar no Sublime Text.

Eu sei que seqüências de teclado podem ser capturadas por processos diferentes dos anteriores (como no sistema operacional), então eu queria saber se existe uma maneira de verificar por qual processo um comando de teclado específico foi "consumido"?

Mark Fox
fonte
Para VSCode CMD + SHIFT + P, consulte github.com/prettier/prettier-vscode/issues/250
Devin G Rhode

Respostas:

19

Não conheço nenhum método rápido e eficiente para encontrar o destinatário de um atalho. Mas aqui está uma receita para iniciar a caça:

  1. Feche a maioria dos aplicativos em execução para melhorar a eficiência da busca.

  2. Abra uma Terminaljanela e execute o seguinte comando:

    /usr/bin/sudo opensnoop
    

    Este comando rastreará todas as openchamadas do sistema.

  3. Alterne para o contexto em que seu atalho é interceptado por um aplicativo desconhecido e digite ⌘ cmd+ ⌥ option+ F.

    Procure uma dica culpada nos nomes dos arquivos abertos.

  4. whilesem êxito, adicione um aplicativo e GOTO 3.

dan
fonte
1
Agradável! Se você fizer isso rápido o suficiente, deverá ter uma lista bastante sucinta de processos. Eu tinha cerca de 50 linhas, metade das quais eram um processo em segundo plano que eu sabia que não estava ouvindo as teclas do teclado, então eu era capaz de filtrá-las facilmente em um editor de texto. As 20 linhas restantes registraram 3 outros processos, e 75% deles continham o meu culpado. Muito obrigado por compartilhar, @daniel
Joel Mellon
Obrigado Daniel. Eu estava frustrado há anos que outra coisa estava capturando um atalho para um dos meus aplicativos (e pior ainda, reproduzindo um pequeno som de ping!). correu isso, viu talvez 4 aplicativos fazendo chamadas, um deles estava abrindo "ping.aiff", me levou direto ao culpado!
Biglig
13

ShortcutDetective resolve o seu problema. É grátis, simples e direto ao ponto.

Jonathan Wheeler
fonte
1
Recomendação fantástica! Isso fez o truque para mim.
D # Raymond #
Obrigado!!! Isso me salvou de perder minha sanidade!
Sanjiv Jivan 21/03
0

O KeyCue fornece feedback visual sobre os atalhos do teclado. Pode ser baixado como uma versão de teste.

KeyCue da Ergonis

Eu o configurei para que um duplo toque e segure a tecla Comando exiba todos os atalhos ativos no momento.

Gilby
fonte
Depois de experimentar o KeyCue, parece-me que ele mostra apenas os atalhos de teclado associados aos comandos de menu do aplicativo ativo atual. Além disso, parece mostrar teclas de atalho globais do Keybaord Maestro e talvez um ou dois outros aplicativos suportados específicos. Ele mostra teclas de atalho globais para todos os aplicativos para você?
Paul
Acho um pouco misterioso o que as teclas de atalho são mostradas para outros aplicativos. Eu acho que ele tenta (mas não obtém êxito) mostrar teclas de atalho globais que são relevantes para onde você está. O Guia do Usuário refere-se especificamente ao Keyboard Maestro.
Gilby