gpt4 book ai didi

cocoa - Cocoa 应用程序的可执行文件能否窃取调用者的焦点?

转载 作者:行者123 更新时间:2023-12-03 16:55:42 25 4
gpt4 key购买 nike

假设我有一个标准的 Cocoa 应用程序调用 Foo.app(就像您通过在 Xcode 中选择“新建项目”>“Cocoa 应用程序”获得的应用程序一样),如果我使用以下命令通过终端打开该应用程序:

open Foo.app/

然后我在顶部状态栏上看到 Foo 的名字,并且它的窗口处于焦点状态,位于所有其他应用程序的前面。

如果我直接从终端调用埋在 .app 文件夹中的可执行文件,例如:

Foo.app/Contents/MacOS/Foo

似乎什么也没有发生。经检查,应用程序确实已打开,但它没有处于焦点状态(终端仍然处于焦点状态),我必须在扩展坞上找到它或找到它的窗口。

有什么方法可以让 Foo 应用程序在运行时确保其处于焦点吗?即使它通过如上所述的可执行文件运行?

最佳答案

您的应用可以通过调用“窃取焦点”

[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];

请参阅NSApplication文档以获取更多信息。

关于cocoa - Cocoa 应用程序的可执行文件能否窃取调用者的焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com