diff options
Diffstat (limited to 'Framework/MASShortcutMonitor.m')
| -rw-r--r-- | Framework/MASShortcutMonitor.m | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/Framework/MASShortcutMonitor.m b/Framework/MASShortcutMonitor.m index 099f4b1..fce8022 100644 --- a/Framework/MASShortcutMonitor.m +++ b/Framework/MASShortcutMonitor.m @@ -45,11 +45,16 @@ static OSStatus MASCarbonEventCallback(EventHandlerCallRef, EventRef, void*);  #pragma mark Registration -- (void) registerShortcut: (MASShortcut*) shortcut withAction: (dispatch_block_t) action +- (BOOL) registerShortcut: (MASShortcut*) shortcut withAction: (dispatch_block_t) action  {      MASHotKey *hotKey = [MASHotKey registeredHotKeyWithShortcut:shortcut]; -    [hotKey setAction:action]; -    [_hotKeys setObject:hotKey forKey:shortcut]; +    if (hotKey) { +        [hotKey setAction:action]; +        [_hotKeys setObject:hotKey forKey:shortcut]; +        return YES; +    } else { +        return NO; +    }  }  - (void) unregisterShortcut: (MASShortcut*) shortcut | 
