gpt4 book ai didi

swift - 如何通过 swift 以编程方式使用系统功能?

转载 作者:行者123 更新时间:2023-12-05 03:56:38 25 4
gpt4 key购买 nike

如果我们查看 macOS 的热键/快捷方式,我们可以找到很多功能。有些功能分配给了热键,有些则没有。

As example:

make screenshot(cmd+shif+F5)

or to show desktop (hide all apps) (F11)

以及操作系统内置的许多其他功能:

enter image description here

问题如下:如何在不使用热键模拟的情况下使用我的代码中的此功能?

目标是在操作系统中已经存在此类功能的情况下不编写自定义代码。


我只找到了如何打开某种系统偏好设置,也许这​​是我需要走的方向,但我没有通过谷歌找到任何细节。

import Cocoa

// Open Siri prefs
NSWorkspace.shared.open(URL(fileURLWithPath: "/System/Library/PreferencePanes/Speech.prefPane"))

// Open Siri prefs with another way
NSWorkspace.shared.open(URL(fileURLWithPath: "x-apple.systempreferences:com.apple.preference.speech"))

// Open System Preferences window
NSWorkspace.shared.open(URL(fileURLWithPath: "x-apple.systempreferences:com.apple.preference"))

最佳答案

您正在查看的区域是系统服务,实际上您的问题没有一个答案,因为其中一些项目可通过自己的 API 获得,其中一些是私有(private) macOS 功能,其中一些可通过实际服务获得。

您可以从以下方面开始您的发现:

BOOL NSPerformService(NSString *serviceItem, NSPasteboard *pboard)

Services Implementation Guide ,描述了它的细节。

使用这些东西的另一种机制是 AppleScript……非常广泛。

关于swift - 如何通过 swift 以编程方式使用系统功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59182822/

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