Automator,在一个窗口中显示所有搜索结果

Automator,在一个窗口中显示所有搜索结果

我创建了一个自动化应用程序,可以搜索网络中另一台 Mac 上共享的文件夹。

我想在一个窗口中显示所有结果。

我曾尝试使用“显示查找项目”,但它会打开每个文件所在的目录,这并不理想。

答案1

查看结果仅作为调试期间的工作流程 - 作为独立应用程序它无处可去。我正在寻找一种方法来在一个简单的窗口中显示所有结果(比显示为查找器项目更简单),但没有找到太多。我目前的答案是使用 Tkinter 的 Python 脚本步骤,为我的项目添加一个列表框。

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)

此代码创建了一个带有滚动列表的窗口,其中包含彩色交替行,并且由于自动程序倾向于吃掉 python 回溯(它们显示为错误,但只显示到 stderr 的第一行),我将回溯重新路由到 stdout 并返回 0 错误代码,以便我可以看到结果选项卡中的回溯。

相关内容