问题标签 [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.
objective-c - 使用 ObjC 在 Mountain Lion 中显示捆绑内容
如何使用 Mountain Lion 显示捆绑包内容[NSWorkspace selectFile:nil inFileViewerRootedAtPath:pathEndingWithDotBundle]
?我的意思是:pathEndingWithDotBundle
是一个基本名称类似于“folder.bundle”的路径。如果我这样调用这个方法,终端会打开,我不知道为什么......
xcode - 如何从 [NSWorkspace fileLabels] 获取 Finder 标签的本地化名称?
当我使用 [NSWorkspace fileLabels] 时,我会得到一组 Finder 标签的名称。这些名字总是英文的。如何转换(或获取)它们本地化?
cocoa - 如何在可可 Mac OS X 10.5 中强制杀死另一个应用程序
我有这个任务,我需要从我的应用程序中杀死另一个我的应用程序,问题是另一个应用程序有一个终止确认对话框(没有要保存的关键数据,只有确认用户退出意图)。
在 10.6+ 上,您将使用:
/li>但是在 <10.6 这个常用的 Apple Event 上:
不能强行退出!!!
那你能用什么?
cocoa - NSWorkspace launchApplication:showIcon:autolaunch: - 如何检查自动启动标志?
正如我在这篇文章中推荐的那样,我已经实现了一个登录项。在辅助应用程序中,我使用NSWorkspace
方法启动主应用程序launchApplication:showIcon:autolaunch:
,发送YES
到自动启动参数。
问题如下:我需要检查应用程序是否自动启动以不显示启动工具提示。我发现的唯一变体是[[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"]
,它NO
总是返回。
这个问题可以使用启动参数来解决——但不幸的是,沙盒也将它们切断了。
有什么我错过的吗?
objective-c - NSWorkspace selectFile:inFileViewerRootedAtPath: 第一次调用时不起作用
我有一个沙盒 Cocoa 应用程序。我注意到当我调用[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path]
第一次调用时没有打开 Finder 窗口。Finder.app 被带到前台(菜单栏更改为 Finder),但没有任何反应。
当我将我的应用程序带回前面并再次让它在 Finder 中选择一个文件时,Finder 窗口将打开,并按预期选择文件。我试过这个@""
作为第二个参数,同样的事情。
当 Finder 窗口已经打开时,一切都按预期工作。
有没有其他人看到这个问题?解决方法是立即调用selectFile:...
两次,但这似乎不对。
编辑:与沙盒无关。没有沙箱的同样问题。
objective-c - 使用 NSWorkspace activateFileViewerSelectingURLs:atFilesDest 而不激活 finder
我正在使用它在最前面的查找器窗口中选择一堆文件,这些文件可以正常工作:
然而,取景器出现在我真正不想要的东西面前。
任何线索如何做到这一点?
objective-c - 用户清空垃圾时的通知?
当用户清空垃圾箱时,我的可可应用程序将如何收到通知。这是我到目前为止所拥有的:
但是当用户清空垃圾箱时什么都没有出现。任何想法为什么此代码不起作用?
macos - 如何从 OS x 应用程序刷新浏览器 URL
我正在从我的 OS x 应用程序中打开一个网址。我这样做如下
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]];
我正在做一个按钮动作。但是每当我按下按钮时,都会为我打开一个新标签。无论如何我可以阻止它吗?我需要实现的是,如果选项卡已经打开,请刷新它,而不是为 url 打开一个新选项卡。可以实现吗?
提前致谢!
macos - OS X 上的活动文档更改通知?
我正在使用 NSWorkspaceNSWorkspaceDidActivateApplicationNotification
来检测活动应用程序何时更改。我NSRunningApplication
从通知的 userInfo 键中获取。
当活动文档更改时,我需要收到通知。我可以通过使用辅助功能框架的NSAccessibilityDocumentAttribute
键来获取活动文档AXUIElementCopyAttributeValue()
。
我需要一种更准确的方法来检测文档何时更改而不是轮询。一些应用程序使用多个窗口,而其他应用程序使用具有多个选项卡的单个窗口。对于选项卡式应用程序,窗口会返回当前查看的文档。
我不必使用可访问性框架。AppleScript(脚本桥)似乎也能够获取窗口的文档,但可访问性框架似乎适用于更多应用程序。
我只关心活动文档、活动窗口、活动应用程序。目前关注的重点是系统。
我一直在测试 Sublime Text 2 和 Xcode 等应用程序。Sublime 返回当前选择的选项卡,Xcode 返回活动项目。
cocoa - 如何获取 NSRunningApplication 的窗口
我想获取正在运行的应用程序的窗口列表。我可以从中获取正在运行的应用程序列表[[NSWorkspace sharedWorkspace] runningApplications]
,但窗口列表仅在NSApplication
. 有什么方法可以从NSRunningApplication
to转换NSApplication
,或者有什么方法可以更直接地获取窗口列表?