전역 텍스트 대체 설정을 iWork '09 (키 노트, 페이지)에 어떻게 복사합니까?


0

놀랍게도 Lion이 출시 된 지 1 년이 지난 후에도 iWork는 여전히 Lion / ML의 전역 텍스트 대체 설정을 지원하지 않습니다.

특수 기술 기호에 널리 사용합니다.

iWork에서는 전역 텍스트 대체가 지원되지 않지만 Keynote 및 Pages는 자체 로컬 텍스트 대체 기능을 가지고 있으며, 이는 전역 기능과 동일하지만 전역 설정을 사용하지 않습니다.

내 문제? Lion에는 약 100 개의 텍스트 대체 문자가 설정되어 있으므로 각 iWork 응용 프로그램에 해당 문자를 입력하는 데 나이가 걸립니다.

누구나 라이온스 텍스트 대체 기능의 모든 설정을 Keynote 및 Pages로 전송하는 방법을 알고 있습니까 (예 : 환경 설정 파일 편집 등)?

이것은 나를 위해 엄청난 시간 절약이 될 것입니다.

답변:


4

Pages.app에 대한 대체물은 다음에 저장됩니다. ~/Library/Preferences/com.apple.iWork.Pages.plist

특히 그들은 있습니다 Root/kSFWPAutoSubstitutionArrayProperty. 포맷은 상기 키들과 사전을 포함하고있는 배열이고 replace, with그리고 on.

글로벌 대체는에 있습니다 ~/Library/Preferences/.GlobalPreferences.plist. 구체적으로,에 Root/NSUserReplacementItems있습니다. 편리하게 형식이 동일합니다.

아마 ~/Library/Preferences/.GlobalPreferences.plist일반 텍스트 로 열고 원하는 것을 복사하는 것이 가능할 것입니다 ~/Library/Preferences/com.apple.iWork.Pages.plist.


이것은 효과가 있었던 것 같습니다. 교체는 이제 페이지에 있습니다. :-) 그러나 페이지가 충돌하기 쉽고 불안정 해졌습니다. :-( 텍스트 편집기보다 plist 파일을 편집하는 더 안전한 방법이 있습니까?
dan8394

Xcode에서 열 수는 있지만 꽤 느린 경향이 있습니다. 그들은 단지 텍스트 일 ​​뿐이므로 문제가되는 것을 실제로 볼 수는 없습니다. 충돌하기 쉬운 것이 이상하게 보입니다. 아마도 당신은 그들 중 많은 수가 있기 때문일까요? 더 적은 수의 대체로 어떻게 수행되는지 볼 수 있습니까?
ratbum 2008 년

나는 문제를 발견했다. 텍스트 편집기 인 Smultron이 파일을 손상 시켰습니다!
dan8394

오, 이걸 사용하지 말라고 상기시켜주세요. 그래도 정렬해서 다행입니다.
ratbum

3

나는 비슷한 질문을했다. 이 포럼에서 OSX의 한 버전에서 다음 버전으로 대체를 이동하는 방법을 논의하는 스레드를 발견했습니다. 이 솔루션을 시스템 대체를 페이지로 옮기는 데 적용했습니다. 위의 cron 작업으로 실행할 수있는 쉘 스크립트를 작성했습니다.

이 스크립트는 대부분 PlistBuddy에 의존합니다. PlistBuddy는 Apple에서 OS와 함께 제공하는 환경 설정 편집기입니다. 스크립트의 디렉토리가 시스템의 디렉토리와 일치하도록 실행하기 전에 편집해야합니다. 그 외에는 내 스크립트가 잘 정리되어 있으므로 더 이상 논의하지 않을 것입니다 ...

#! / bin / bash

# 텍스트 대체 환경 설정을
# 시스템을 페이지로 
#
# 저자 : Craig Champlin
# 2/1/2013
#
#에서 적응 : http://apple.stackexchange.com/questions/57960/how-can-i-export-text-substitutions-from-lion-for-import-into-mountain-lion
# 
# 전혀 강력하지 않고 빠르며 더러워 짐-위험 부담

# 입력을 저장하기 위해 환경 설정 디렉토리로 변경
cd / 사용자 / 크레이그 / 라이브러리 / 환경 설정

# 페이지 백업 환경 설정
cp com.apple.iWork.Pages.plist com.apple.iWork.Pages.plist.bak

# 파일로 시스템 대체 추출
/ usr / libexec / PlistBuddy -x -c "NSUserReplacementItems 인쇄".GlobalPreferences.plist> ./zzzSystemReplacements

# 페이지 환경 설정에서 대체 지우기
/ usr / libexec / PlistBuddy -c "kSFWPAutoSubstitutionArrayProperty 삭제"com.apple.iWork.Pages.plist

# 페이지를위한 새로운 빈 대체 항목을 만듭니다.
/ usr / libexec / PlistBuddy -c "kSFWPAutoSubstitutionArrayProperty 배열 추가"com.apple.iWork.Pages.plist

# 내 보낸 환경 설정을 페이지로 병합
/ usr / libexec / PlistBuddy -c "zzzSystemReplacements kSFWPAutoSubstitutionArrayProperty 병합"com.apple.iWork.Pages.plist

# 시각적으로 작업이 성공적으로 완료되었는지 확인 
/ usr / libexec / PlistBuddy -x -c "kSFWPAutoSubstitutionArrayProperty 인쇄"com.apple.iWork.Pages.plist

Pages에서 텍스트 대체를 사용하는 것에 대한주의 사항으로 Pages는 TextEdit처럼 글꼴 스타일을 변환하지 않습니다. 이는 특수 문자가 사용중인 글꼴에 나타납니다. 대체 문자는 대부분 수학 기호이고 기본 글꼴은 Helvetica이므로 대체 문자는 일반적으로 점으로 나타납니다. 이러한 문자의 글꼴 스타일을 캄브리아로 변경하여 올바르게 표시되도록해야합니다.

이를 모르는 경우 대체가 작동하지 않았다고 가정 할 수 있습니다.

나중에 행운을 빕니다!


1

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

텍스트 파일을 사용하여 대체를 구성 할 수도 있습니다.

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

그리고 스크립트로 업데이트하십시오 :

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"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.