Eliminar los estilos favoritos no funciona en TextEdit de Lion

2

En TextEdit en OS X 10.7 Lion, quiero eliminar algunos estilos de texto personalizados que creé anteriormente (ver captura de pantalla). He intentado el botón "Eliminar de favoritos" en "Mostrar estilos > "Estilos favoritos", sin embargo, esto solo los elimina hasta que se vuelve a abrir TextEdit. ¿Cómo elimino los estilos permanentemente?

    
pregunta MachineElf 01.11.2011 - 23:20

3 respuestas

6

Parece que te has topado con un error en la versión de Lion de TextEdit. Por razones desconocidas, los diseñadores de TextEdit optaron por almacenar estilos favoritos en el archivo de preferencias globales ( ~/Library/Preferences/.GlobalPreferences.plist ) cuando introdujeron la característica. Es posible que hayan tenido la intención de crear un sistema de estilos almacenados globales para el usuario para NSText editores de texto enriquecido basados (no es la única rareza del sistema: esta publicación tiene una buena redacción de la implementación del estilo de TextEdit). Esto ha funcionado hasta e incluyendo OS X 10.6 Snow Leopard.

Sin embargo, en OS X 10.7 Lion, TextEdit ha sido sandboxed ( sandboxing significa, en términos simples: el sistema operativo solo otorga a la aplicación derechos discretos para acceder al sistema de archivos, red, SO servicios, etc., tal como se definen en la aplicación, denominados derechos . Cualquier cosa que una aplicación de espacio aislado intente más allá de eso, lo que está cubierto por sus derechos será denegado y registrado por el demonio de sandbox sandbox ). Una mirada al registro, donde encontrará una entrada similar a esta

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

cada vez que intenta almacenar un nuevo estilo favorito, se muestra que escribir en .GlobalPreferences no se encuentra entre los derechos de TextEdit. El resultado: TextEdit de Lion no puede almacenar nuevos estilos favoritos *, ni eliminar los escritos en éter de versiones anteriores de TextEdit (su caso).

Para deshacerse de los estilos antiguos, debe eliminar la clave NSFavoriteStyles de la lista de preferencias globales. Si tiene instalado Xcode, invoque

open ~/Library/Preferences/.GlobalPreferences.plist

abrirá el archivo en el editor Plist de Xcode, donde puede eliminarlo / modificarlo manualmente. Si no lo haces,

defaults delete -g NSFavoriteStyles

se librará de todos los estilos almacenados ("favoritos").

* puede parecer que lo hace, ya que se almacenan en la memoria mientras se ejecuta TextEdit, y con la gestión de procesos renovada de Lion, es difícil saber cuándo se cierra textEdit realmente . Aún así, una vez que lo hace, los estilos favoritos desaparecen.

ADDENDUM: Se informó como un error a Apple (OpenRadar rdar: // 10385163 ). < br> Según Apple Developer Relations, este error se ha suprimido a partir de OS X 10.8

    
respondido por el kopischke 02.11.2011 - 00:00
0

@kopischke, bonita explicación, me había estado preguntando acerca de este problema durante algún tiempo.

Una pequeña solución que encontré útil: Parece que MacJournal usa los mismos estilos favoritos que TextEdit (ese es un lugar donde esos estilos globales son realmente útiles). Como MacJournal no está (todavía) en un espacio aislado, podría editar (agregar / eliminar) mis estilos favoritos desde allí y se guardaron correctamente. Y después de eso podría usarlos también en TextEdit.

    
respondido por el Marie Fischer 04.11.2011 - 00:08
0

Para todos los ajustes de sus estilos favoritos (también conocidos como NSFavoriteStyles) en los siguientes sistemas operativos Mac después de Snow Leopard como Mountain Lion o Mavericks: la configuración (NSFavoriteStyles) se ha movido a:

~/Library/Preferences/com.apple.AppKit.TextFavorites.plist
    
respondido por el Phrosch 02.12.2016 - 09:54

Lea otras preguntas en las etiquetas