2011-11-15 12 views
1

OS X Lionには、入力中のiPhoneのような自動修正機能があります。OS X 10.7 Lionの「自動修正」機能をプログラムでオフにしますか?

この機能は私のタイピングアプリに干渉します。私のアプリを使用している人は、にすべて、システムワイドをオンにしたくないでしょう。私は、すべて自分のNSTextFieldのアプリケーションだけでなく、すべてのアプリケーションの自動補正をオフにする必要があります。

グローバル/システムの自動修正機能を確認/設定する方法はありますか。OFF?あるいは、私は基本的にそれをオフにするためのガイド付きのチュートリアルを提供していますか?

解決方法Mac App Storeでは、解決策が必要です。

答えて

1

これはNSTextViewにありますか?その場合、修正動作を変更するにはいくつかの方法があります:

- (void)setAutomaticSpellingCorrectionEnabled:(BOOL)flag 
- (void)setAutomaticTextReplacementEnabled:(BOOL)flag 

お探しのものをお試しください。

+0

申し訳ありませんが、指定されている必要があります。システム全体で自動補正をオフにする必要があります。これらの方法は誰でもアプリの中でそれをオフにしている人には最適です。 – cksubs

+0

それを行う方法はありませんが、私が知っているアプリストアにとっては正当なものであり、正直なところ、特定のシステム環境設定のために欲しがっているふりをしているアプリはインストールしません。 – sosborn

+0

「より良い自動修正」アプリをインストールするとどうなりますか?そのようなものをインストールすると、同時にデフォルトのものを使用したくないということを意味します。私のアプリはそのようなものになる。 – cksubs

0

最後に、自動テキスト置換とスペルの修正のための新しいグローバルユーザー設定をサポートする追加のAPIがあります。デフォルトでNSTextViewはこれらの設定を自動的に追跡して追跡しますが、NSTextViewを使用しているアプリケーションは、-setAutomaticTextReplacementEnabled:-setAutomaticSpellingCorrectionEnabled:などの既存のNSTextViewメソッドをプログラムで使用して個々のテキストビューの設定を制御することができます。新しいAPIは主に、NSSpellCheckerクラスのメソッドを使用して値を決定し、オプションで設定が変更されたときを判断するための通知を使用して、自分自身の設定を追跡したい非テキストビュークライアント向けです。

+ (BOOL)isAutomaticTextReplacementEnabled; 
+ (BOOL)isAutomaticSpellingCorrectionEnabled; 

NSString * const NSSpellCheckerDidChangeAutomaticSpellingCorrectionNotification; 
NSString * const NSSpellCheckerDidChangeAutomaticTextReplacementNotification; 

https://developer.apple.com/library/mac/#releasenotes/Cocoa/AppKit.html

関連する問題