私は。グローバルプレビューNSUserSubstitutionsの設定をNSUserDefaults
クラス(PyObjCを介して、それはポイントの外にあります)を通して変更しています。他のCocoaアプリケーションに、環境設定が変更されたことを通知するにはどうすればよいですか?
このプリファレンスは、プリファレンスを変更した後、OS Xの置換が備わっていますテキスト(例えば、「(C)」の「©」に置き換えることができた)
を制御し、私はそれが実行中のすべてのアプリケーションにすぐに適用したいです。システム環境設定で変更されるとすぐに適用されます。他のアプリにすぐにそれを適用するよう通知する必要がありますか?
更新:ここではプロジェクトがあります:次のコードを使用してhttps://github.com/ikonst/mac-tex-substitutions
方法がない可能性があります。 NSUserDefaults' [アプリケーションごとのキャッシュを使用](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/UserDefaults/AccessingPreferenceValues/AccessingPreferenceValues.html#//apple_ref/doc/uid/10000059i- CH3-97569)に記載されている。あなたのアプリはそれ自体に対して即時の同期を要求することができますが、他のアプリが 'NSUserDefaultsDidChangeNotification'で動作するように登録していない限り、おそらく単に自動同期を待つだけです。しかし、私は何かを見逃しているかもしれません。 –
システム環境設定がすぐには適用できないが、それは管理していると思っていただろう。 – Ilya
うーん、良い点。 –