gpt4 book ai didi

objective-c - 如何通过 Mac 应用程序以编程方式聚焦桌面/Finder?

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

我想通过我的应用程序聚焦桌面/Finder,特别是当用户当前位于全屏应用程序中时。我一直在尝试使用类似的东西:

[[NSWorkspace sharedWorkspace] launchApplication:@"Finder"];

[[NSWorkspace sharedWorkspace] openFile:nil withApplication:@"Finder"];

但是使用这些代码行,新的 Finder 窗口将打开“所有文件”。
我只想聚焦桌面/Finder,我该怎么做?正在寻找适用于 App Store 的代码。
谢谢!

最佳答案

你可以使用 cocoa 的 NSWorkspace 来做到这一点 - 不需要特殊的权利

NSArray *apps = [[NSWorkspace sharedWorkspace] runningApplications];

for (NSRunningApplication *app in apps) {
if([app.bundleIdentifier.lowercaseString isEqualToString:@"com.apple.finder"]) {
[app activateWithOptions:NSApplicationActivateAllWindows|NSApplicationActivateIgnoringOtherApps];
break;
}
}

关于objective-c - 如何通过 Mac 应用程序以编程方式聚焦桌面/Finder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441275/

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