我正在用它在最前面的finder窗口中选择一堆文件,它工作得很好:
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:atFilesDest];然而,发现者走到了我实际上不想要的东西的前面。
有怎么做的线索吗?
发布于 2013-07-29 13:32:15
我知道这是一个老问题,但为了像我这样的其他谷歌人,我建议使用AppleScript或Scripting Bridge (可能是脚本桥)。
然后,你可以在Finder中执行"select“命令,而不是执行"activate”命令,这样Finder就不会被激活。
发布于 2016-01-29 02:36:43
解决方案:我使用终端解决了Xcode的一个bug,我的应用程序套件有时会被Dock卡住。(我仍然在尝试解决为什么Xcode有这个bug。)
此解决方法导致了activateFileViewerSelectingURL。“在查找器中显示...”要停止工作:
sudo killall launchservicesd; sudo killall Dock;这个新的解决方法解决了“在查找器中显示”的问题:
sudo killall launchservicesd; sudo killall Dock; sudo killall Finder;原始问题:
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:urls];Finder不再被带到前台,我的应用程序的窗口通常会遮挡Finder窗口,所以用户不知道刚刚发生了什么。
我找不到可以激活Finder并将其放在最前面的变通方法。
我试过很多方法,比如NSApp停用和其他的NSApp接口。还有谁有这个问题吗?我注意到El Cap改变了聚光灯的工作方式,以隐藏“在Finder中揭示...”在名单的底部。
https://stackoverflow.com/questions/13328737
复制相似问题