问题标签 [nsworkspace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

objective-c - 使用 ObjC 在 Mountain Lion 中显示捆绑内容

如何使用 Mountain Lion 显示捆绑包内容[NSWorkspace selectFile:nil inFileViewerRootedAtPath:pathEndingWithDotBundle]?我的意思是:pathEndingWithDotBundle是一个基本名称类似于“folder.bundle”的路径。如果我这样调用这个方法,终端会打开,我不知道为什么......

0 投票
0 回答
111 浏览

xcode - 如何从 [NSWorkspace fileLabels] 获取 Finder 标签的本地化名称?

当我使用 [NSWorkspace fileLabels] 时,我会得到一组 Finder 标签的名称。这些名字总是英文的。如何转换(或获取)它们本地化?

0 投票
1 回答
2682 浏览

cocoa - 如何在可可 Mac OS X 10.5 中强制杀死另一个应用程序

我有这个任务,我需要从我的应用程序中杀死另一个我的应用程序,问题是另一个应用程序有一个终止确认对话框(没有要保存的关键数据,只有确认用户退出意图)。

  • 在 10.6+ 上,您将使用:

    /li>
  • 但是在 <10.6 这个常用的 Apple Event 上:

    不能强行退出!!!

那你能用什么?

0 投票
1 回答
448 浏览

cocoa - NSWorkspace launchApplication:showIcon:autolaunch: - 如何检查自动启动标志?

正如我在这篇文章中推荐的那样,我已经实现了一个登录项。在辅助应用程序中,我使用NSWorkspace方法启动主应用程序launchApplication:showIcon:autolaunch:,发送YES到自动启动参数。

问题如下:我需要检查应用程序是否自动启动以不显示启动工具提示。我发现的唯一变体是[[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"],它NO总是返回。

这个问题可以使用启动参数来解决——但不幸的是,沙盒也将它们切断了。

有什么我错过的吗?

0 投票
1 回答
828 浏览

objective-c - NSWorkspace selectFile:inFileViewerRootedAtPath: 第一次调用时不起作用

我有一个沙盒 Cocoa 应用程序。我注意到当我调用[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path]第一次调用时没有打开 Finder 窗口。Finder.app 被带到前台(菜单栏更改为 Finder),但没有任何反应。

当我将我的应用程序带回前面并再次让它在 Finder 中选择一个文件时,Finder 窗口将打开,并按预期选择文件。我试过这个@""作为第二个参数,同样的事情。

当 Finder 窗口已经打开时,一切都按预期工作。

有没有其他人看到这个问题?解决方法是立即调用selectFile:...两次,但这似乎不对。

编辑:与沙盒无关。没有沙箱的同样问题。

0 投票
2 回答
707 浏览

objective-c - 使用 NSWorkspace activateFileViewerSelectingURLs:atFilesDest 而不激活 finder

我正在使用它在最前面的查找器窗口中选择一堆文件,这些文件可以正常工作:

然而,取景器出现在我真正不想要的东西面前。

任何线索如何做到这一点?

0 投票
2 回答
219 浏览

objective-c - 用户清空垃圾时的通知?

当用户清空垃圾箱时,我的可可应用程序将如何收到通知。这是我到目前为止所拥有的:

但是当用户清空垃圾箱时什么都没有出现。任何想法为什么此代码不起作用?

0 投票
3 回答
272 浏览

macos - 如何从 OS x 应用程序刷新浏览器 URL

我正在从我的 OS x 应用程序中打开一个网址。我这样做如下

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]];

我正在做一个按钮动作。但是每当我按下按钮时,都会为我打开一个新标签。无论如何我可以阻止它吗?我需要实现的是,如果选项卡已经打开,请刷新它,而不是为 url 打开一个新选项卡。可以实现吗?

提前致谢!

0 投票
1 回答
634 浏览

macos - OS X 上的活动文档更改通知?

我正在使用 NSWorkspaceNSWorkspaceDidActivateApplicationNotification来检测活动应用程序何时更改。我NSRunningApplication从通知的 userInfo 键中获取。

当活动文档更改时,我需要收到通知。我可以通过使用辅助功能框架的NSAccessibilityDocumentAttribute键来获取活动文档AXUIElementCopyAttributeValue()

我需要一种更准确的方法来检测文档何时更改而不是轮询。一些应用程序使用多个窗口,而其他应用程序使用具有多个选项卡的单个窗口。对于选项卡式应用程序,窗口会返回当前查看的文档。

我不必使用可访问性框架。AppleScript(脚本桥)似乎也能够获取窗口的文档,但可访问性框架似乎适用于更多应用程序。

我只关心活动文档、活动窗口、活动应用程序。目前关注的重点是系统。

我一直在测试 Sublime Text 2 和 Xcode 等应用程序。Sublime 返回当前选择的选项卡,Xcode 返回活动项目。

0 投票
1 回答
5005 浏览

cocoa - 如何获取 NSRunningApplication 的窗口

我想获取正在运行的应用程序的窗口列表。我可以从中获取正在运行的应用程序列表[[NSWorkspace sharedWorkspace] runningApplications],但窗口列表仅在NSApplication. 有什么方法可以从NSRunningApplicationto转换NSApplication,或者有什么方法可以更直接地获取窗口列表?