0

我一直在尝试使用 nodobjc 从节点激活 OSX 中的窗口。

这是我所拥有的:

var $ = require('nodobjc');
$.framework('Cocoa');

//found window is returned from CGWindowListCopyWindowInfo left out for brevity's sake
const app = $.NSRunningApplication('runningApplicationWithProcessIdentifier',foundWindow.kCGWindowOwnerPID);

app('activateWithOptions', 'NSApplicationActivateAllWindows');

如果我在 console.log(app) 看到类似的内容,app 将持有一个指向正确进程 ID 和应用名称的指针:

<NSRunningApplication: 0x103f14540 (com.apple.calculator - 9274)>

现在根据 obj-c 中该位置的其他问题,您将获得一个应用程序对象并调用 activateWithOptions 和 NSApplicationActivateAllWindows 作为选项。苹果文档在这里:

https://developer.apple.com/documentation/appkit/nsapplication.activationoptions

当我运行它时,没有任何反应。我基本上可以发送我想要的东西而不是 NSApplicationActivateAllWindows 并且没有任何反应。我已经尝试了其他可用的选项,同样的事情。

如何让应用程序激活并进入前台?

4

0 回答 0