La rimozione degli stili preferiti non funziona in TextEdit di Lion

2

In TextEdit su OS X 10.7 Lion, voglio rimuovere alcuni stili di testo personalizzati che ho creato in precedenza (vedi screenshot). Ho provato il pulsante "Rimuovi dai preferiti" in "Mostra stili > Finestra di dialogo Stili preferiti, tuttavia questa operazione li rimuove solo fino alla riapertura di TextEdit. Come faccio a cancellare gli stili in modo permanente?

    
posta MachineElf 01.11.2011 - 23:20
fonte

3 risposte

6

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

    
risposta data 02.11.2011 - 00:00
fonte
0

@kopischke, bella spiegazione, mi chiedevo da tempo questo problema.

Una piccola soluzione che ho trovato utile: Sembra che MacJournal utilizzi gli stessi stili preferiti di TextEdit (è un posto in cui quegli stili globali sono effettivamente utili). Poiché MacJournal non è (ancora) in modalità sandbox, potrei modificare (aggiungere / eliminare) i miei stili preferiti da lì e sono stati salvati correttamente. E dopo posso usarli anche in TextEdit.

    
risposta data 04.11.2011 - 00:08
fonte
0

Per tutti i tweaking dei loro stili preferiti (aka NSFavoriteStyles) nei seguenti Mac OS dopo Snow Leopard come Mountain Lion o Mavericks: Le impostazioni (NSFavoriteStyles) sono state spostate in:

~/Library/Preferences/com.apple.AppKit.TextFavorites.plist
    
risposta data 02.12.2016 - 09:54
fonte

Leggi altre domande sui tag