2012-01-10 5 views
3

J'essaie de comprendre comment modifier par programmation les paramètres Préférences système sur Mac OS X. Si cela n'est pas possible, créez un script d'automatisation post-installation. (en utilisant Apple Script ou d'autres moyens) et exécutez-le dans le cadre de l'installateur. Je suis particulièrement intéressé par les modifications apportées aux paramètres "Language & Text" qui font partie des paramètres "personnels" dans les Préférences Système.Comment automatiser ou modifier par programme les paramètres Préférence système sous Mac OS X

Voici une description plus détaillée de mon problème:

Je suis en train de créer un programme d'installation pour une disposition de clavier personnalisé j'ai écrit pour Mac OS X. La disposition du clavier permet essentiellement aux gens de translitération entrée keboard ASCII aux lettres étrangères. La langue étrangère n'existe pas sur Mac OSX *. J'ai pu utiliser PackageMaker d'Apple pour créer un programme d'installation de base qui récupère tous les fichiers nécessaires (fichier .keylayout, icônes et polices personnalisées) dans leurs répertoires respectifs sur l'ordinateur cible. Mais il y a quelques paramètres personnels qui doivent être configurés dans les Préférences Système avant que la disposition du clavier puisse être sélectionnée et utilisée. Je voudrais configurer automatiquement ces paramètres «ponctuels» pour l'utilisateur pendant le processus d'installation. Est-il possible d'apporter des modifications aux paramètres en utilisant Cocoa/Objective-C. Sinon, je voudrais votre aide sur la façon dont je peux utiliser Apple Script pour automatiser la configuration. Veuillez inclure un exemple de code ou des pointeurs vers des exemples si possible. Je vous remercie.

Voici les paramètres qui doivent être configurés sur Préférences Système

  1. Préférences Système Sélectionnez -> Langue & texte - Sources d'entrée
  2. Sélectionnez « Le Nom de la langue » dans la liste
  3. Cliquez sur "Raccourcis clavier" et activez "Sélectionner la source d'entrée précédente" et "Sélectionner la source suivante dans le menu Entrée". Double-cliquez sur les combinaisons de raccourcis "⌘ espace" et remplacez-les par "⌘ L" pour "Sélectionner la source d'entrée précédente" et "ctrl⌘L" pour "Sélectionner la source suivante dans le menu Entrée"
  4. Systèmes de sortie préférence. Terminé

NB: * La langue du système n'a pas besoin d'être modifiée. Seule la source d'entrée (disposition du clavier).

Répondre

4

Voir NSUserDefaults. Les valeurs que vous souhaitez définir sont probablement NSGlobalDomain.

+1

Pouvez-vous développer ce point? Où trouvons-nous 'NSUserDefaults'? –

+0

@ChaseFlorell vous pouvez enregistrer le contenu en tapant 'valeurs par défaut read NSUserDefaults' dans le terminal. Le paramètre que vous recherchez peut ne pas être ici, mais j'ai trouvé [ce flux de travail] (http://www.westwind.com/reference/OS-X/finding-settings.html) qui peut vous aider à obtenir les paramètres que vous voulez – publicJorn

Questions connexes