Automator, exibe todos os resultados da pesquisa em uma janela

2

Eu criei um aplicativo de automação que pesquisa uma pasta compartilhada em outro mac dentro da rede.

Eu quero mostrar todos os resultados em uma janela.

Eu tentei usar Reveal Find Items, mas ele abre o diretório do qual cada arquivo está, não exatamente ideal.

    
por Sisyphus 28.04.2010 / 13:53

1 resposta

2

Os resultados de visualização funcionam apenas como um fluxo de trabalho durante a depuração - como um aplicativo independente, não leva a lugar nenhum. Eu estou procurando uma maneira de exibir todos os resultados em uma janela simples (mais simples do que mostrar como itens finder), e não encontrando muito. Minha resposta atual é usar uma etapa de script python com o Tkinter, adicionando uma caixa de listagem para meus itens.

import sys
from Tkinter import *
try:
  root = Tk()
  sb = Scrollbar(root)
  sb.pack(side=RIGHT, fill=Y)
  lb = Listbox(root, yscrollcommand=sb.set)

  for f in sys.argv[1:]:
    lb.insert(END, f)
    index = lb.size() - 1
    if index % 2:
        lb.itemconfig(index, bg='light blue')

  lb.pack(side=LEFT, fill=BOTH)
  sb.config(command=lb.yview)

  root.mainloop()
except:
  import traceback
  import sys
  traceback.print_exc(file=sys.stdout)
  exit(0)

Este código cria uma janela com uma lista de rolagem, com linhas alternadas coloridas, e como o automator tende a comer tracebacks python (eles são mostrados como um erro, mas somente a primeira linha para stderr é mostrada), eu roteio o traceback para stdout e retornar com um código de erro 0 para que eu possa ver o traceback na guia de resultados.

    
por 23.07.2011 / 14:01