aboutsummaryrefslogtreecommitdiffstats
path: root/Framework/MASShortcut.m
diff options
context:
space:
mode:
Diffstat (limited to 'Framework/MASShortcut.m')
-rw-r--r--Framework/MASShortcut.m14
1 files changed, 14 insertions, 0 deletions
diff --git a/Framework/MASShortcut.m b/Framework/MASShortcut.m
index 3852a9a..14d8061 100644
--- a/Framework/MASShortcut.m
+++ b/Framework/MASShortcut.m
@@ -196,6 +196,20 @@ static NSString *const MASShortcutModifierFlags = @"ModifierFlags";
return (count ? [NSString stringWithCharacters:chars length:count] : @"");
}
+#pragma mark NSObject
+
+- (BOOL) isEqual: (MASShortcut*) object
+{
+ return [object isKindOfClass:[self class]]
+ && (object.keyCode == self.keyCode)
+ && (object.modifierFlags == self.modifierFlags);
+}
+
+- (NSUInteger) hash
+{
+ return self.keyCode + self.modifierFlags;
+}
+
#pragma mark NSCoding
- (void)encodeWithCoder:(NSCoder *)coder