首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSWorkspace激活activateFileViewerSelectingURLs:atFilesDest,不激活finder

使用NSWorkspace激活activateFileViewerSelectingURLs:atFilesDest,不激活finder
EN

Stack Overflow用户
提问于 2012-11-11 13:04:49
回答 2查看 697关注 0票数 1

我正在用它在最前面的finder窗口中选择一堆文件,它工作得很好:

代码语言:javascript
复制
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:atFilesDest];

然而,发现者走到了我实际上不想要的东西的前面。

有怎么做的线索吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-29 13:32:15

我知道这是一个老问题,但为了像我这样的其他谷歌人,我建议使用AppleScript或Scripting Bridge (可能是脚本桥)。

然后,你可以在Finder中执行"select“命令,而不是执行"activate”命令,这样Finder就不会被激活。

票数 0
EN

Stack Overflow用户

发布于 2016-01-29 02:36:43

解决方案:我使用终端解决了Xcode的一个bug,我的应用程序套件有时会被Dock卡住。(我仍然在尝试解决为什么Xcode有这个bug。)

此解决方法导致了activateFileViewerSelectingURL。“在查找器中显示...”要停止工作:

代码语言:javascript
复制
sudo killall launchservicesd; sudo killall Dock;

这个新的解决方法解决了“在查找器中显示”的问题:

代码语言:javascript
复制
sudo killall launchservicesd; sudo killall Dock; sudo killall Finder;

原始问题:

代码语言:javascript
复制
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:urls];

Finder不再被带到前台,我的应用程序的窗口通常会遮挡Finder窗口,所以用户不知道刚刚发生了什么。

我找不到可以激活Finder并将其放在最前面的变通方法。

我试过很多方法,比如NSApp停用和其他的NSApp接口。还有谁有这个问题吗?我注意到El Cap改变了聚光灯的工作方式,以隐藏“在Finder中揭示...”在名单的底部。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13328737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档