问题标签 [nsrunningapplication]

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 投票
2 回答
1495 浏览

macos - NSRunningApplication,返回最近使用的应用程序列表?

我正在尝试获取最近使用的应用程序的列表。NSWorkspace返回活动应用程序列表,我可以使用NSRunningApplication. 请参阅下面的列表:

我不想要发布日期,而是最近的“活动”日期(如方式cmd-tab排序)。有谁知道这个的解决方案?

0 投票
1 回答
313 浏览

cocoa - 如何用可可隐藏 UIAgent 进程的窗口

我有一个UIAgent带有一个窗口的应用程序。我想从另一个应用程序中隐藏/显示它。我如何使用可可来做到这一点?似乎hide/unhide方法NSRunningApplication不会影响 UIAgent 进程。

提前致谢

0 投票
1 回答
892 浏览

macos - 如何使用 KVO 检测应用程序何时激活?

我在 Cocoa 应用程序中有以下代码:

我的意图是使用 KVO 在将应用程序的状态从非活动更改为活动时检测应用程序。

我读到我必须使用实例方法-addObserver:forKeyPath:options:context:

然后用于-observeValueForKeyPath:ofObject:change:context:响应更改通知。

我知道这-observeValueForKeyPath是一种回调方法,我可以在其中编写代码来响应我感兴趣的属性更改。

尽管如此,我对必须如何使用 addObserver 方法以便在active属性runningApplications更改时收到通知感到困惑。现在,我想知道在哪里进行注册,现在我正在使用-applicationDidFinishLaunching但不确定是否是正确的地方。此外,如果我使用-observeValueForKeyPath回调方法,我必须在继承自的类中实现它,NSObject并且与我注册通知的类相同?

0 投票
2 回答
484 浏览

cocoa - NSRunningApplication 无法识别 Window Server 的 PID?

在我的 Cocoa 应用程序中,我正在检测可见窗口并获取其所有者的 PID。然后永远 PID 我创建NSRunningApplication对象(使用runningApplicationWithProcessIdentifier:)来获取附加信息(本地化名称、路径、属性等)

一切正常,直到我尝试NSRunningApplication使用(在我的情况下)属于 Window Server 的 PID 88 创建。它只是不创建该对象并根据 Apple 手册返回nil- 换句话说:没有具有该 PID 的进程。

这怎么可能?如果它不存在,我将无法获得它的 PID,也ps不会显示它。

有什么建议吗?

0 投票
1 回答
103 浏览

cocoa - 获取强制退出窗口中登记的应用程序

我正在尝试检索在强制退出窗口中登记的所有应用程序。

当我使用以下代码行使用 runningAppications 方法时:

它正在招募许多未在强制退出窗口中登记的额外应用程序。

任何人都可以建议我实现它的一些方法吗?

0 投票
0 回答
255 浏览

objective-c - 在 NSRunningApplication 中检索有关正在运行的应用程序的单个窗口的信息

我正在编写一个 iPad 应用程序,它应该能够操作 Mac 应用程序的单个窗口,例如。关闭它们,最小化它们,等等。我让所有网络工作正常,但我无法从我的 mac 检索信息。

我可以使用 NSWorkspace 和 NSRunningApplication 类获取应用程序信息。但是我如何获得有关应用程序打开的窗口的特定信息。我如何找出我的 finder 或 firefox 打开了多少个窗口,以及如何分别操作它们。我还没有找到从 API 中的应用程序获取有关特定窗口的信息的方法。

如果有人对如何获取这些信息有一些建议,我将非常感激。在此先感谢,达米尔

0 投票
1 回答
634 浏览

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

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

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

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

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

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

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

0 投票
2 回答
1170 浏览

ios - 使用 Jenkins 在模拟器上运行 iOS 应用程序

我正在使用 Jenkins 设置我的 CI 服务器。我可以成功构建应用程序,但现在我需要一种在模拟器中运行它的方法。我该怎么做?

0 投票
1 回答
5005 浏览

cocoa - 如何获取 NSRunningApplication 的窗口

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

0 投票
1 回答
380 浏览

objective-c - 我可以从 NSRunningApplication 获取实际的菜单栏吗?

我正在尝试访问NSRunningApplicationOS X 中对象的菜单。它有一个ownsMenuBar@property,但是没有实际菜单栏的实例(这是有道理的)。相反,我很好奇如何访问NSRunningApplication知道何时存在的菜单栏。也许是KVO?NSRunningApplicationan和 an之间是否有任何(甚至很小的)关系NSApplication

谢谢!

- - -编辑 - - -

djai djan,您非常乐于助人,这是我根据您的建议设法完成的代码!