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 ?
Réponses
Trop de publicités?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.
@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.