0 votes

Puis-je exporter un Applescript en tant que volet de préférences ?

J'ai écrit un Applescript, qui utilise display dialog y choose from list pour me permettre de régler facilement/rapidement certains paramètres de mon ordinateur via une interface utilisateur. Je l'ai exporté de l'éditeur script en tant qu'application, et ça fonctionne très bien !

Cependant, d'un point de vue philosophique et esthétique, je pense vraiment que cet Applescript devrait se trouver dans les Préférences Système. En d'autres termes, je veux en faire un volet de préférences, au lieu d'un paquet d'applications.

J'ai remarqué que les .prefpane et les .app utilisent une structure de dossier similaire. Existe-t-il une sorte d'astuce de fichier qui me permette de créer un prefpane à partir de mon Applescript sans utiliser XCode ? De la même manière qu'un script shell peut être transformé en app bundle en ajoutant un info.plist et en plaçant un exécutable au bon endroit ?

Sinon, si c'est stupide et que XCode est nécessaire, peut-on fournir des instructions qui ne supposent pas une connaissance préalable d'Objective-C ou de Swift ?


Remarque : j'imagine quelque chose comme le panneau de configuration Java, qui se lance à partir des Préférences Système mais s'ouvre dans une fenêtre séparée. Je suis bien conscient que je ne peux pas construire une disposition correcte des Préférences Système avec seulement Applescript !

1 votes

RE : "Existe-t-il une sorte d'astuce de fichier qui me permettra de créer un prefpane à partir de mon Applescript sans utiliser XCode" -- Non, vous aurez besoin de construire un Bundle de Preference Pane approprié. Jetez un coup d'oeil à : Création d'un ensemble de volets de préférences

2voto

Graham Miln Points 39606

Xcode requis

Non, Xcode est nécessaire pour créer un volet de préférences sous MacOS. Un volet de préférences est un Faisceau CFPlugIn qui enregistre un ensemble de fonctions de rappel. À partir de là, un runtime Objective-C peut être mis en place et une vue fournie à l'application hôte.

Aujourd'hui, avec MacOS 10.15, le CFPlugIn architecture enfichable semble être soutenu mais pas largement promu par Apple. Les applications utilisant des plug-ins nécessitent des exigences supplémentaires en matière de sandboxing/hardening. Je m'attends à ce qu'elles soient progressivement éliminées ou qu'elles doivent fonctionner dans le cadre de leurs propres processus isolés.

Exemple de volet de préférences simple

Les archives d'Apple Mise en œuvre d'un volet de préférences simple fournit un tutoriel qui peut suffire à convertir votre approche AppleScript en volet de préférences.

Ayant écrit et soutenu un produit commercial qui utilisait un volet des préférences pendant la majeure partie des premières années de MacOS, je recommande de s'en tenir à une approche par application.

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