Sembra che tu abbia incontrato un bug nella versione Lion di TextEdit. Per ragioni sconosciute, i designer di TextEdit hanno optato per memorizzando gli stili preferiti nel file delle preferenze globali ( ~/Library/Preferences/.GlobalPreferences.plist
) quando hanno introdotto la funzione. Potrebbero aver inteso creare un sistema di stili memorizzati dall'utente globale per NSText editor di testo RTF basato (non l'unica stranezza del sistema - questo post ha un buona redazione dell'attuazione dello stile di TextEdit). Questo ha funzionato fino a includere OS X 10.6 Snow Leopard.
In OS X 10.7 Lion, tuttavia, TextEdit è stato sandboxed ( sandboxing significa, in parole povere: il sistema operativo concede a un'applicazione solo diritti discreti per accedere al file system, alla rete, al sistema operativo servizi ecc. come definito dall'app - le cosiddette autorizzazioni . Qualsiasi applicazione sandbox tenta oltre a ciò che è coperto dalle sue autorizzazioni verrà negato e registrato dal demone sandbox sandbox
). Uno sguardo al log, dove troverai una voce simile a questa
02.11.11 14:44:54,659 sandboxd: ([73342]) TextEdit(73342) deny file-write-create /Users/<user>/Library/Preferences/.GlobalPreferences.plist.c2n4nCb
ogni volta che provi a memorizzare un nuovo stile preferito, la scrittura su .GlobalPreferences
non è tra le titolarità di TextEdit. Il risultato: Lion's TextEdit non può né memorizzare nuovi stili preferiti *, né cancellare quelli scritti da versioni precedenti di TextEdit (il tuo caso).
Per eliminare i vecchi stili, devi rimuovere la chiave NSFavoriteStyles
dall'elenco delle preferenze globali. Se hai installato Xcode, invocando
open ~/Library/Preferences/.GlobalPreferences.plist
aprirà il file nell'editor plist di Xcode, dove è possibile rimuoverlo / modificarlo manualmente. Se non lo fai,
defaults delete -g NSFavoriteStyles
eliminerà tutti gli stili memorizzati ("preferiti")
* potrebbe sembrare come se fosse, dato che questi sono archiviati in memoria mentre viene eseguito TextEdit e con la gestione dei processi rinnovata di Lion, è difficile dire quando si interrompe textEdit . Eppure, una volta fatto, gli stili preferiti scompaiono.
ADDENDUM: segnalato come bug di Apple (OpenRadar rdar: // 10385163 ). < br>
Secondo Apple Developer Relations, questo bug è stato annullato a partire da OS X 10.8