通过
ws = NSWorkspace.sharedWorkspace()
ws.selectFile_inFileViewerRootedAtPath_(filename, None)
我可以打开一个新的 Finder 窗口并选择特定文件。
现在我不仅要选择一个文件,还要打开该文件的 Finder 属性窗口。
有没有简单的方法可以做到这一点?(首选 Python 代码,但我可以自己翻译。)
我不相信有任何 Cocoa API 可以直接做到这一点。但是,以下 AppleScript 可以完成这项工作:
tell application "Finder"
activate
open information window of item 1 of (selection as list)
end tell
您可以使用NSAppleScript
或osascript
命令调用它。在 Cocoa 中,您也可以使用 Scripting Bridge,但我不确定这对 Python 是否有帮助。(稍微搜索一下 Apple 的文档,可以找到py-appscript
使用 Python 中的 Scripting Bridge 的建议。)