ScriptingBridge Finder POSIX 路径
是否可以使用 Scripting Bridge 框架获取最前面窗口的 POSIX 路径或目标?
我正在使用,
FinderApplication *theFinder = [SBApplication aplicationWithBundleIdentifier:@"com.apple.Finder";
但我在“Finder.h”中找不到任何可以工作的内容。
is it possible to get the POSIX path or target to the frontmost window using the Scripting Bridge framework?
I'm using
FinderApplication *theFinder = [SBApplication aplicationWithBundleIdentifier:@"com.apple.Finder";
but I can't find anything in "Finder.h" that could work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这可能就是您使用 ScriptingBridge 和 NSURL 后的情况
This might be what you are after using ScriptingBridge and NSURL
通过appscript的 ASTranslate工具运行drawonward的代码给我这个:
结果将是一个ASalias实例;使用 -[ASalias path] 获取 POSIX 路径。
如果不求助于原始 Apple 事件代码,您就无法在 SB 中做到这一点,因为这是 Apple 工程师忘记/懒得放入 SB 的功能之一 低于恒星 API。
Running drawnonward's code through appscript's ASTranslate tool gives me this:
The result will be an ASAlias instance; use -[ASAlias path] to get the POSIX path.
You can't do it in SB short of resorting to raw Apple event codes as that's one of the features the Apple engineers forgot/didn't bother to put into SB's less than stellar API.
我没有使用过 ScriptingBridge。作为 NSAppleScript 的一部分,它将是:
希望有帮助。我认为 POSIX 部分来自 StandardAdditions ScriptingAddition,而不是 Finder 本身。
I have not used ScriptingBridge. As part of an NSAppleScript it would be:
Hopefully that helps. I think the POSIX part is from the StandardAdditions ScriptingAddition, not the Finder itself.