Como posso ver quais esquemas de URI personalizados estão registrados?


5

Uma das coisas legais do OmniFocus é que você pode adicionar tarefas chamando omnifocus:///add?name={query}de um navegador ou iniciador (como Alfred ou LaunchBar). Gostaria de saber que outras funções existem para chamar e outros aplicativos também.

Examinei o info.plistconteúdo do pacote do aplicativo, mas apenas detalhei que omnifocus://foi realmente registrado como um esquema personalizado. E também não encontrei nenhuma referência a ele no site da Omni.


Embora eu não tenha descoberto como encontrar esquemas de URI específicos, resolvi meus problemas com um AppleScript que importei para Alfred.
11132

Respostas:


2

Eu gosto de usar o RCDefaultApp para gerenciar manipuladores de protocolos e URIs. Pode haver uma maneira melhor de fazer isso programaticamente, mas o RCDefaultApp do Rubicode também é muito útil por vários outros motivos.

Quando você despeja o banco de dados dos serviços de inicialização, ele aparece lá?

 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -h

Definitivamente, isso é melhor do que vasculhar as listas, mas não responde muito bem à minha pergunta :). Não quero saber apenas quais esquemas de URI estão registrados, mas a quais funções eles responderão.
11132

1
Adicionei o caminho de lsregister à minha sugestão, talvez os argumentos e as variáveis ​​possam ser extraídos dessa maneira?
exercício
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.