8 votes

Comment ouvrir les "Eléments de connexion" dans les "Réglages système" de manière programmatique sous MacOS 13 - Ventura ?

Je veux ouvrir les "éléments de connexion" des réglages du système dans MacOS Ventura (13.0) par programme.

Par exemple, pour ouvrir "Notifications", je peux utiliser ce qui suit url : x-apple.systempreferences:com.apple.preference.notifications

Ce que je recherche, c'est l'ouverture programmée des éléments de connexion.

12voto

Martin R Points 276
open x-apple.systempreferences:com.apple.LoginItems-Settings.extension

fait l'affaire sur MacOS Ventura. Trouvé aquí où sont rassemblés davantage d'URL et de chemins d'accès du volet des préférences du système.

2voto

Titus Points 141

Deux méthodes possibles :

[Note : J'ai ajouté ma réponse à Method1 en même temps que celle de @MartinR, sans savoir qu'il avait répondu, mais je l'ai quand même laissée ici pour les personnes qui pourraient chercher une version objective-C].

( Editer Il semble que certains liens existants ne s'ouvraient pas dans Ventura lorsque '''open''' est utilisé, mais ''' NSWorkspace.shared.open() ''' fonctionne bien, les informations proviennent de aquí )

Méthode1 : - Merci @Martin R pour m'avoir mis en relation avec https://gist.github.com/rmcdongit/f66ff91e0dad78d4d6346a75ded4b751?permalink_comment_id=4258811#gistcomment-4258811

#import <Appkit/NSWorkspace.h> // Useful for command line application

NSString *url = @"x-apple.systempreferences:com.apple.LoginItems-Settings.extension";
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]];

Méthode2 : - Merci à mon patron au bureau ( https://developer.apple.com/documentation/servicemanagement/smappservice/4013547-opensystemsettingsloginitems )

// Need Xcode 14 
#import <ServiceManagement/ServiceManagement.h>

[SMAppService openSystemSettingsLoginItems];

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X