0 votos

¿Cómo puedo copiar la configuración global de sustitución de texto en iWork '09 (Keynote, Pages)?

Sorprendentemente, un año después del lanzamiento de Lion, iWork todavía no es compatible con la configuración de sustitución de texto global de Lion / ML.

Las utilizo mucho para los símbolos técnicos especiales.

Aunque la sustitución de texto global no es compatible con iWork, Keynote y Pages tienen su propia función de sustitución de texto local, que realiza lo mismo que la global, pero no utiliza la configuración global.

¿Mi problema? Tengo unas 100 sustituciones de texto configuradas en Lion, por lo que introducirlas en cada aplicación de iWork me llevaría una eternidad.

¿Alguien conoce una forma (por ejemplo, editando los archivos de preferencias, etc.) de transferir todos los ajustes de la función de sustitución de texto de Lion a Keynote y Pages?

Esto sería un gran ahorro de tiempo para mí.

4voto

Mykelyk Puntos 86

Las sustituciones de Pages.app se almacenan en: ~/Library/Preferences/com.apple.iWork.Pages.plist

En concreto, se encuentran en Root/kSFWPAutoSubstitutionArrayProperty . El formato es un array que contiene diccionarios con las claves replace , with y on .

Las sustituciones globales se encuentran en ~/Library/Preferences/.GlobalPreferences.plist . En concreto, se encuentran en Root/NSUserReplacementItems . El formato, convenientemente, es idéntico.

Probablemente es posible sólo para abrir ~/Library/Preferences/.GlobalPreferences.plist como texto plano y copie lo que quiera en ~/Library/Preferences/com.apple.iWork.Pages.plist .

3voto

Camell Puntos 6

Yo tenía una pregunta similar. Encontré un hilo en este foro en el que se hablaba de cómo mover las sustituciones de una versión de OSX a la siguiente. Adapté esta solución para mover las sustituciones del sistema a las páginas. Escribí un shell script, que podría ejecutarse con el trabajo cron anterior.

El script se basa principalmente en PlistBuddy - un editor de preferencias suministrado por Apple con el sistema operativo. Tendrá que editarlo antes de ejecutarlo para que los directorios del script coincidan con los de su máquina. Aparte de eso, mi script está bien documentado, así que no voy a discutir más...

#!/bin/bash

# copies text substitution preferences from
# system to pages 
#
# Author: Craig Champlin
# 2/1/2013
#
# Adapted from: http://apple.stackexchange.com/questions/57960/how-can-i-export-text-substitutions-from-lion-for-import-into-mountain-lion
# 
# not robust at all, quick and dirty - use at own risk

# change to preference directory to save typing
cd /Users/Craig/Library/Preferences

# backup preferences for pages
cp com.apple.iWork.Pages.plist com.apple.iWork.Pages.plist.bak

# extract system substitutions to a file
/usr/libexec/PlistBuddy -x -c "Print NSUserReplacementItems" .GlobalPreferences.plist > ./zzzSystemReplacements

# wipe out substitutions in Pages preferences
/usr/libexec/PlistBuddy -c "Delete kSFWPAutoSubstitutionArrayProperty" com.apple.iWork.Pages.plist

# create a new, blank substitutions entry for pages
/usr/libexec/PlistBuddy -c "Add kSFWPAutoSubstitutionArrayProperty array" com.apple.iWork.Pages.plist

# merge exported preferences into pages
/usr/libexec/PlistBuddy -c "Merge zzzSystemReplacements kSFWPAutoSubstitutionArrayProperty" com.apple.iWork.Pages.plist

# visually insure operation completed successfully 
/usr/libexec/PlistBuddy -x -c "Print kSFWPAutoSubstitutionArrayProperty" com.apple.iWork.Pages.plist

Como advertencia sobre el uso de sustituciones de texto en Pages, Pages no convierte el estilo de la fuente como lo hace TextEdit. Esto significa que los caracteres especiales aparecen en cualquier tipo de letra que estés utilizando. Como la mayoría de mis sustituciones son símbolos matemáticos y mi fuente por defecto es la Helvética, mis caracteres sustituidos suelen aparecer como un punto. Tengo que cambiar el estilo de fuente de estos caracteres a Cambria para que aparezcan correctamente.

Si no lo supiera, podría suponer que la sustitución no ha funcionado.

Mucha suerte.

1voto

for d in com.apple.iWork.Pages com.apple.iWork.Keynote com.apple.iWork.Numbers; do defaults write $d kSFWPAutoSubstitutionArrayProperty "$(defaults read -g NSUserReplacementItems | sed 's/\\\\/\\/g')"; done

También puede utilizar un archivo de texto para configurar las sustituciones:

(
{on = 1; replace = "..."; with = "…";},
{on = 1; replace = "(c)"; with = "©";}
)

Y actualizarlos con un script:

t=$(cat ~/Desktop/test.txt)
defaults write -g NSUserReplacementItems "$t"
defaults write com.apple.iWork.Pages kSFWPAutoSubstitutionArrayProperty "$t"
defaults write com.apple.iWork.Numbers kSFWPAutoSubstitutionArrayProperty "$t"
defaults write com.apple.iWork.Keynote kSFWPAutoSubstitutionArrayProperty "$t"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X