2011-12-10 6 views
1

My Cocoa 응용 프로그램은 NSTextView를 사용합니다. 그것은 일종의 편집 응용 프로그램입니다. 이제 10.6에서 문자 대체가 있으므로 (c)는 저작권이됩니다. 내 응용 프로그램은 10.6에서 대체 작업을 수행하지 않았습니다. 그리고 그것에 대한 추가 코드를 추가하지 않았습니다. 그러나 10.7에서 대체가 일어나고 있습니다. 이것은 방금 사자에게 옮긴 고객에게 혼란을 일으키고 있습니다. 나는 언어와 텍스트로 체크 박스를 끄기 위해 애플 스크립트를 쓸 수 있다는 것을 알고있다. 그러나 다른 옵션이 있습니까? 나는 또한 시도했다. -g WebAutomaticDashSubstitutionEnabled -bool false를 기본값으로 쓴다.라이온스에서 대체 사용 안함

그러나 이것도 작동하지 않았습니다.

+1

이것은 답변을 제공하는 http://stackoverflow.com/questions/8144784/turn-off-os-x-10-7-lions-auto-correct-feature-programmatically의 속입니다. –

+0

@JamesWilliams : 아니, 그 질문의 중복이 아닙니다. 그 질문은 자동 수정에 대해 묻고 있습니다. 이 사람은 대체에 대해 묻습니다. 그것들은 다른 특징입니다 : 10.7에서 대체가, 10.6에서는 도입 된 반면, 10.7에서는 자동 수정이 도입되었습니다. –

+0

@PeterHosey - 맞습니다. – Prashant

답변

5

코코아에서는 대체 기능을 "자동 텍스트 대체"라고합니다. NSTextView에서이 기능을 사용하지 않으려면 텍스트보기 a setAutomaticTextReplacementEnabled: message을 보냅니다.

응용 프로그램에서 사용하지 않도록 설정하는 것이 정말로 적절한 지 고려해야합니다. 편집기가 코드 또는 데이터 파일에 사용되도록 의도 된 경우 그렇습니다. 사용하지 않도록 설정해야합니다. 그러나 텍스트 파일을 편집하는 경우에는 기본값으로 설정하고 사용자가 직접 기능을 검색 할 수있게하는 것이 좋습니다 (원하지 않는 경우 기능을 끄는 것이 좋습니다). 응용 프로그램이 텍스트 또는 코드에서 사용할 수있는 텍스트 편집기 인 경우 파일 형식에 따라 설정할 수 있습니다 (예 : Markdown에서는 사용 가능으로 설정하지만 Python에서는 사용 불가능으로 설정).

WebAutomaticDashSubstitutionEnabled의 이름은 웹킷 기능이기 때문에 관련성이 없습니다. NSTextView는 AppKit의 일부이며 WebKit을 사용하지 않습니다. 또한 NSTextView에서도 지원되는 자동 대시 대체는 a different feature입니다.