Pergunta

Eu tenho um script de usuário que seria muito mais útil se pudesse alterar dinamicamente parte de sua execução, dependendo do que o usuário deseja.Passar opções simples resolveria facilmente esse problema, mas não vejo nenhuma maneira de fazer isso.

Também tentei incorporar uma palavra-chave no nome do script, mas Código X copia o script para um nome de arquivo com aparência de guia antes da execução, então isso também não funcionará.

Alguém conhece uma maneira de chamar um script de usuário com algum tipo de argumento?(além do normal %%%var%%% variáveis)


EDITAR:

Os scripts do usuário são acessíveis através do menu de script na barra de menu do Xcode (entre os menus Janela e Ajuda).Minha pergunta não é sobre scripts de fase de construção de "executar script".Minhas desculpas por deixar isso um tanto ambíguo.

Foi útil?

Solução

Você não pode passar parâmetros para scripts de usuário; em vez disso, os scripts de usuário operam no contexto em que você está trabalhando (por exemplo,o arquivo selecionado, o texto selecionado, etc.).

Você deve usar o contexto para determinar o que o usuário realmente deseja.

Outras dicas

Os scripts do usuário são acessíveis através do menu de script na barra de menu do Xcode (entre os menus Janela e Ajuda).Não tinha certeza de como chamá-los.O que estou perguntando não são scripts de fase de construção de "executar script".

Suponho que você poderia fazer algo assim:

#!/bin/bash
result=$( osascript << END
tell app "System Events"
  set a to display dialog "What shall be the result?" default answer ""
end tell
return text returned of a
END
)
# do stuff with $result

Existem scripts utilitários integrados que permitem avisar o usuário e capturar a resposta.

Você pode solicitar uma string, por exemplo, e com base nisso executar uma determinada tarefa.

O prompt da String é:

STRING = `%%%{PBXUtilityScriptsPath}%%%/AskUserForStringDialog "DefaultString" "DefaultWindowName"`

Se você notar, você está apenas chamando um applescript que eles escreveram usando um caminho estático.Você pode escrever sua própria caixa de diálogo applescript e colocá-la lá, se desejar, e evitar a necessidade de sintaxe osascript complicada.Existem outros (para arquivos, pastas, aplicativos, etc)

Documentação de scripts de usuário

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top