O Longshot expõe ações para que usuários avançados ou apps externas enviem comandos. Detalhes abaixo……

Invocar um comando do Longshot

  • Iniciar captura: longshot://snip?func=start
  • Gravar área: longshot://record?func=start_area
  • Iniciar OCR: longshot://ocr?func=start
  • Régua na tela: longshot://rule?func=start
  • Abrir atalhos: longshot://pref?page=shortcuts

Invocar o Longshot com retorno de resultados

  • Captura (copiar):

    longshot://x-callback-url/snip?func=start&channel=clipboard&type=data&x-source=SourceApp&x-success=sourceapp://x-callback-url/acceptSnip?x-source=longshot&x-error=sourceapp://x-callback-url/snipError?x-source=longshot&errorMessage=message

    • SourceApp: nome do app chamador.
    • Sucesso: chama sourceapp://x-callback-url/acceptSnip?x-source=longshot.
    • Erro: chama sourceapp://x-callback-url/snipError?x-source=longshot&errorMessage=message.
  • Gravação de área:

    longshot://x-callback-url/record?func=startArea&channel=clipboard&type=filepath&x-source=SourceApp&x-success=sourceapp://x-callback-url/acceptRecord?x-source=longshot&x-error=sourceapp://x-callback-url/recordError?x-source=longshot&errorMessage=message

    Igual acima: callbacks de sucesso/erro para a gravação.

  • OCR:

    longshot://x-callback-url/ocr?func=start&channel=clipboard&type=string&x-source=SourceApp&x-success=sourceapp://x-callback-url/acceptOcr?x-source=longshot&x-error=sourceapp://x-callback-url/ocrError?x-source-longshot&errorMessage=message

    Também com callbacks de sucesso/erro para OCR.

Casos de uso

Referências

  1. x-callback-url