- Electron version: 1.2.2
- Operating system: OS X 10.11.5

Add a listener for [`NSUserDefaultsDidChangeNotification`](https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/#//apple_ref/c/data/NSUserDefaultsDidChangeNotification):

```
systemPreferences.subscribeNotification('NSUserDefaultsDidChangeNotification', () => {
  // never gets here :(
});
```

Pop open System Preferences and change something under text (spelling, substitutions, or smart quotes). The notification never arrives. Have I misunderstood this API? Example usage [here](https://github.com/CharlieHess/electron-text-substitutions/blob/master/src/index.js#L46).

atom/browser/api/atom_api_system_preferences.cc
#include "atom/browser/api/atom_api_system_preferences.h"
#include "atom/common/native_mate_converters/callback.h"
#include "atom/common/native_mate_converters/value_converter.h"
#include "atom/common/node_includes.h"
#include "native_mate/dictionary.h"
#if defined(OS_WIN)
#include "ui/base/win/shell.h"
#endif
namespace atom {
namespace api {
SystemPreferences::SystemPreferences(v8::Isolate* isolate) {
  Init(isolate);
}
SystemPreferences::~SystemPreferences() {
}
#if defined(OS_WIN)
bool SystemPreferences::IsAeroGlassEnabled() {
  return ui::win::IsAeroGlassEnabled();
}
#endif
#if !defined(OS_MACOSX)
bool SystemPreferences::IsDarkMode() {
  return false;
}
#endif
mate::Handle<SystemPreferences> SystemPreferences::Create(