2 votes

La suppression des styles favoris ne fonctionne pas dans TextEdit de Lion

Dans TextEdit sous OS X 10.7 Lion, je souhaite supprimer certains styles de texte personnalisés que j'ai créés précédemment (voir capture d'écran). J'ai essayé le bouton "Supprimer des favoris" dans la boîte de dialogue "Afficher les styles > Styles favoris", mais cela ne les supprime que jusqu'à la réouverture de TextEdit. Comment puis-je supprimer les styles de façon permanente ?

TextEdit styles dropdown

6voto

Ryan Spears Points 1524

Il semble que vous ayez rencontré un bogue dans la version de TextEdit de Lion. Pour des raisons inconnues, les concepteurs de TextEdit ont opté pour stockage des styles favoris dans le fichier des préférences globales ( ~/Library/Preferences/.GlobalPreferences.plist ) lorsqu'ils ont introduit cette fonctionnalité. Il se peut qu'ils aient eu l'intention de créer un système de styles stockés global pour les utilisateurs de NSText éditeurs de texte riche (ce qui n'est pas la seule bizarrerie du système). ce poste a une bonne description de l'implémentation du style de TextEdit). Cela a fonctionné jusqu'à et y compris OS X 10.6 Snow Leopard.

Dans OS X 10.7 Lion cependant, TextEdit a été bac à sable ( bac à sable signifie, en termes simples, que le système d'exploitation n'accorde à une application que des droits discrets d'accès au système de fichiers, au réseau, aux services du système d'exploitation, etc. tels que définis par l'application. les droits . Tout ce qu'une application sandboxée tente au-delà de ce qui est couvert par ses droits sera refusé et enregistré par le démon sandbox. sandbox ). Un coup d'œil au journal, où vous trouverez une entrée similaire à celle-ci

02.11.11 14:44:54,659 sandboxd: ([73342]) TextEdit(73342) deny file-write-create /Users/<user>/Library/Preferences/.GlobalPreferences.plist.c2n4nCb

chaque fois que vous essayez de stocker un nouveau style préféré montre que l'écriture à .GlobalPreferences ne fait pas partie des droits de TextEdit. Le résultat : Le TextEdit de Lion ne peut ni stocker de nouveaux styles favoris*, ni supprimer ceux écrits par des versions précédentes de TextEdit (votre cas).

Pour se débarrasser des anciens styles, il faut supprimer l'option NSFavoriteStyles dans la liste des préférences globales. Si vous avez installé Xcode, invoquer

open ~/Library/Preferences/.GlobalPreferences.plist

ouvrira le fichier dans l'éditeur plist de Xcode, où vous pourrez le supprimer/modifier manuellement. Si vous ne le faites pas,

defaults delete -g NSFavoriteStyles

se débarrassera de tous les styles stockés ("favoris").


* En effet, ils sont stockés en mémoire pendant l'exécution de TextEdit et, avec la nouvelle gestion des processus de Lion, il est difficile de savoir quand textEdit vraiment démissionne. Pourtant, dès qu'il le fait, les styles favoris disparaissent.


ADDENDUM : Signalé comme un bogue à Apple (OpenRadar rdar://10385163 ).
Selon le service des relations avec les développeurs d'Apple, ce bogue a été éliminé à partir de la version 10.8 d'OS X.

0voto

Marie Fischer Points 246

@kopischke, belle explication, je m'interrogeais sur cette question depuis un certain temps.

Une petite solution de contournement que j'ai trouvée utile : Il semble MacJournal utilise les mêmes styles favoris que TextEdit (c'est un endroit où ces styles globaux sont réellement utiles). Comme MacJournal n'est pas (encore) sandboxé, j'ai pu modifier (ajouter/supprimer) mes styles favoris à partir de là et ils ont été enregistrés correctement. Et après cela, je pouvais les utiliser dans TextEdit également.

0voto

HRitter Points 31

Pour tous ceux qui modifient leurs styles favoris (aka NSFavoriteStyles) dans les Mac OS suivants après Snow Leopard comme Mountain Lion ou Mavericks : Les paramètres (NSFavoriteStyles) ont été déplacés vers :

~/Library/Preferences/com.apple.AppKit.TextFavorites.plist

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