diff --git a/FuzzyAutocomplete/FuzzyAutocomplete.m b/FuzzyAutocomplete/FuzzyAutocomplete.m index 4d0dad6..6aecc49 100644 --- a/FuzzyAutocomplete/FuzzyAutocomplete.m +++ b/FuzzyAutocomplete/FuzzyAutocomplete.m @@ -62,7 +62,16 @@ + (void) applicationDidFinishLaunching: (NSNotification *) notification { } + (void) menuDidChange: (NSNotification *) notification { + [[NSNotificationCenter defaultCenter] removeObserver: self + name: NSMenuDidChangeItemNotification + object: nil]; + [self createMenuItem]; + + [[NSNotificationCenter defaultCenter] addObserver: self + selector: @selector(menuDidChange:) + name: NSMenuDidChangeItemNotification + object: nil]; } + (void)createMenuItem { @@ -71,6 +80,7 @@ + (void)createMenuItem { NSMenuItem * editorMenuItem = [[NSApp mainMenu] itemWithTitle: @"Editor"]; if (editorMenuItem && ![editorMenuItem.submenu itemWithTitle: name]) { + NSMenuItem * fuzzyItem = [[NSMenuItem alloc] initWithTitle: name action: NULL keyEquivalent: @""]; @@ -97,7 +107,6 @@ + (void)createMenuItem { } else { [editorMenuItem.submenu insertItem: fuzzyItem atIndex: menuIndex]; } - } }