From d51382393ab1743d73f7836e109a3aafc5deb2e8 Mon Sep 17 00:00:00 2001 From: Siim Raud Date: Sun, 4 Sep 2022 18:48:30 +0300 Subject: [PATCH 1/2] chore: using different library for shortcuts --- Frameworks/ShortcutRecorder.framework/Headers | 1 - .../ShortcutRecorder.framework/Resources | 1 - .../ShortcutRecorder | 1 - .../Versions/A/Headers/SRCommon.h | 185 ------------------ .../Versions/A/Headers/SRKeyCodeTransformer.h | 16 -- .../Versions/A/Headers/SRRecorderCell.h | 139 ------------- .../Versions/A/Headers/SRRecorderControl.h | 79 -------- .../Versions/A/Headers/SRValidator.h | 34 ---- .../Versions/A/Headers/ShortcutRecorder.h | 17 -- .../Versions/A/Resources/Info.plist | 36 ---- .../Versions/A/Resources/SRRemoveShortcut.tif | Bin 420 -> 0 bytes .../A/Resources/SRRemoveShortcutPressed.tif | Bin 422 -> 0 bytes .../A/Resources/SRRemoveShortcutRollover.tif | Bin 420 -> 0 bytes .../Versions/A/Resources/SRSnapback.tiff | Bin 26004 -> 0 bytes .../de.lproj/ShortcutRecorder.strings | Bin 2548 -> 0 bytes .../el.lproj/ShortcutRecorder.strings | Bin 2534 -> 0 bytes .../en.lproj/ShortcutRecorder.strings | Bin 2298 -> 0 bytes .../fr.lproj/ShortcutRecorder.strings | Bin 2574 -> 0 bytes .../it.lproj/ShortcutRecorder.strings | Bin 2440 -> 0 bytes .../ja.lproj/ShortcutRecorder.strings | Bin 1880 -> 0 bytes .../ko.lproj/ShortcutRecorder.strings | Bin 1846 -> 0 bytes .../nb.lproj/ShortcutRecorder.strings | Bin 2320 -> 0 bytes .../nl.lproj/ShortcutRecorder.strings | Bin 2412 -> 0 bytes .../pl.lproj/ShortcutRecorder.strings | Bin 2432 -> 0 bytes .../pt-BR.lproj/ShortcutRecorder.strings | Bin 2414 -> 0 bytes .../ro.lproj/ShortcutRecorder.strings | Bin 2526 -> 0 bytes .../sk.lproj/ShortcutRecorder.strings | Bin 2326 -> 0 bytes .../sv.lproj/ShortcutRecorder.strings | Bin 2424 -> 0 bytes .../th.lproj/ShortcutRecorder.strings | Bin 2006 -> 0 bytes .../zh-Hans.lproj/ShortcutRecorder.strings | Bin 1624 -> 0 bytes .../Versions/A/ShortcutRecorder | Bin 254916 -> 0 bytes .../Versions/Current | 1 - Gas Mask.xcodeproj/project.pbxproj | 23 ++- .../xcshareddata/swiftpm/Package.resolved | 9 + 34 files changed, 26 insertions(+), 516 deletions(-) delete mode 120000 Frameworks/ShortcutRecorder.framework/Headers delete mode 120000 Frameworks/ShortcutRecorder.framework/Resources delete mode 120000 Frameworks/ShortcutRecorder.framework/ShortcutRecorder delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRCommon.h delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRKeyCodeTransformer.h delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderCell.h delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderControl.h delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRValidator.h delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Headers/ShortcutRecorder.h delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/Info.plist delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcut.tif delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcutPressed.tif delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcutRollover.tif delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRSnapback.tiff delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/de.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/el.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/en.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/fr.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/it.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/ja.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/ko.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/nb.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/nl.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/pl.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/pt-BR.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/ro.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/sk.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/sv.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/th.lproj/ShortcutRecorder.strings delete mode 100644 Frameworks/ShortcutRecorder.framework/Versions/A/Resources/zh-Hans.lproj/ShortcutRecorder.strings delete mode 100755 Frameworks/ShortcutRecorder.framework/Versions/A/ShortcutRecorder delete mode 120000 Frameworks/ShortcutRecorder.framework/Versions/Current diff --git a/Frameworks/ShortcutRecorder.framework/Headers b/Frameworks/ShortcutRecorder.framework/Headers deleted file mode 120000 index a177d2a..0000000 --- a/Frameworks/ShortcutRecorder.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Frameworks/ShortcutRecorder.framework/Resources b/Frameworks/ShortcutRecorder.framework/Resources deleted file mode 120000 index 953ee36..0000000 --- a/Frameworks/ShortcutRecorder.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Frameworks/ShortcutRecorder.framework/ShortcutRecorder b/Frameworks/ShortcutRecorder.framework/ShortcutRecorder deleted file mode 120000 index 2be0db1..0000000 --- a/Frameworks/ShortcutRecorder.framework/ShortcutRecorder +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/ShortcutRecorder \ No newline at end of file diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRCommon.h b/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRCommon.h deleted file mode 100644 index ce12ebf..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRCommon.h +++ /dev/null @@ -1,185 +0,0 @@ -// -// SRCommon.h -// ShortcutRecorder -// -// Copyright 2006-2007 Contributors. All rights reserved. -// -// License: BSD -// -// Contributors: -// David Dauer -// Jesper -// Jamie Kirkpatrick - -#import -#import -#import - -#pragma mark Dummy class - -@interface SRDummyClass : NSObject {} @end - -#pragma mark - -#pragma mark Typedefs - -typedef struct _KeyCombo { - NSUInteger flags; // 0 for no flags - NSInteger code; // -1 for no code -} KeyCombo; - -#pragma mark - -#pragma mark Enums - -// Unicode values of some keyboard glyphs -enum { - KeyboardTabRightGlyph = 0x21E5, - KeyboardTabLeftGlyph = 0x21E4, - KeyboardCommandGlyph = kCommandUnicode, - KeyboardOptionGlyph = kOptionUnicode, - KeyboardShiftGlyph = kShiftUnicode, - KeyboardControlGlyph = kControlUnicode, - KeyboardReturnGlyph = 0x2305, - KeyboardReturnR2LGlyph = 0x21A9, - KeyboardDeleteLeftGlyph = 0x232B, - KeyboardDeleteRightGlyph = 0x2326, - KeyboardPadClearGlyph = 0x2327, - KeyboardLeftArrowGlyph = 0x2190, - KeyboardRightArrowGlyph = 0x2192, - KeyboardUpArrowGlyph = 0x2191, - KeyboardDownArrowGlyph = 0x2193, - KeyboardPageDownGlyph = 0x21DF, - KeyboardPageUpGlyph = 0x21DE, - KeyboardNorthwestArrowGlyph = 0x2196, - KeyboardSoutheastArrowGlyph = 0x2198, - KeyboardEscapeGlyph = 0x238B, - KeyboardHelpGlyph = 0x003F, - KeyboardUpArrowheadGlyph = 0x2303, -}; - -// Special keys -enum { - kSRKeysF1 = 122, - kSRKeysF2 = 120, - kSRKeysF3 = 99, - kSRKeysF4 = 118, - kSRKeysF5 = 96, - kSRKeysF6 = 97, - kSRKeysF7 = 98, - kSRKeysF8 = 100, - kSRKeysF9 = 101, - kSRKeysF10 = 109, - kSRKeysF11 = 103, - kSRKeysF12 = 111, - kSRKeysF13 = 105, - kSRKeysF14 = 107, - kSRKeysF15 = 113, - kSRKeysF16 = 106, - kSRKeysF17 = 64, - kSRKeysF18 = 79, - kSRKeysF19 = 80, - kSRKeysSpace = 49, - kSRKeysDeleteLeft = 51, - kSRKeysDeleteRight = 117, - kSRKeysPadClear = 71, - kSRKeysLeftArrow = 123, - kSRKeysRightArrow = 124, - kSRKeysUpArrow = 126, - kSRKeysDownArrow = 125, - kSRKeysSoutheastArrow = 119, - kSRKeysNorthwestArrow = 115, - kSRKeysEscape = 53, - kSRKeysPageDown = 121, - kSRKeysPageUp = 116, - kSRKeysReturnR2L = 36, - kSRKeysReturn = 76, - kSRKeysTabRight = 48, - kSRKeysHelp = 114 -}; - -#pragma mark - -#pragma mark Macros - -// Localization macros, for use in any bundle -#define SRLoc(key) SRLocalizedString(key, nil) -#define SRLocalizedString(key, comment) NSLocalizedStringFromTableInBundle(key, @"ShortcutRecorder", [NSBundle bundleForClass: [SRDummyClass class]], comment) - -// Image macros, for use in any bundle -//#define SRImage(name) [[[NSImage alloc] initWithContentsOfFile: [[NSBundle bundleForClass: [self class]] pathForImageResource: name]] autorelease] -#define SRResIndImage(name) [SRSharedImageProvider supportingImageWithName:name] -#define SRImage(name) SRResIndImage(name) - -//#define SRCommonWriteDebugImagery - -// Macros for glyps -#define SRInt(x) [NSNumber numberWithInteger:x] -#define SRChar(x) [NSString stringWithFormat: @"%C", x] - -// Some default values -#define ShortcutRecorderEmptyFlags 0 -#define ShortcutRecorderAllFlags ShortcutRecorderEmptyFlags | (NSCommandKeyMask | NSAlternateKeyMask | NSControlKeyMask | NSShiftKeyMask | NSFunctionKeyMask) -#define ShortcutRecorderEmptyCode -1 - -// These keys will cancel the recoding mode if not pressed with any modifier -#define ShortcutRecorderEscapeKey 53 -#define ShortcutRecorderBackspaceKey 51 -#define ShortcutRecorderDeleteKey 117 - -#pragma mark - -#pragma mark Getting a string of the key combination - -// -// ################### +- Returns string from keyCode like NSEvent's -characters -// # EXPLANATORY # | +- Returns string from keyCode like NSEvent's -charactersUsingModifiers -// # CHART # | | +- Returns fully readable and localized name of modifier (if modifier given) -// ################### | | | +- Returns glyph of modifier (if modifier given) -// SRString... X - - X -// SRReadableString... X - X - -// SRCharacter... - X - - -// -NSString * SRStringForKeyCode( NSInteger keyCode ); -NSString * SRStringForCarbonModifierFlags( NSUInteger flags ); -NSString * SRStringForCarbonModifierFlagsAndKeyCode( NSUInteger flags, NSInteger keyCode ); -NSString * SRStringForCocoaModifierFlags( NSUInteger flags ); -NSString * SRStringForCocoaModifierFlagsAndKeyCode( NSUInteger flags, NSInteger keyCode ); -NSString * SRReadableStringForCarbonModifierFlagsAndKeyCode( NSUInteger flags, NSInteger keyCode ); -NSString * SRReadableStringForCocoaModifierFlagsAndKeyCode( NSUInteger flags, NSInteger keyCode ); -NSString *SRCharacterForKeyCodeAndCarbonFlags(NSInteger keyCode, NSUInteger carbonFlags); -NSString *SRCharacterForKeyCodeAndCocoaFlags(NSInteger keyCode, NSUInteger cocoaFlags); - -#pragma mark Converting between Cocoa and Carbon modifier flags - -NSUInteger SRCarbonToCocoaFlags( NSUInteger carbonFlags ); -NSUInteger SRCocoaToCarbonFlags( NSUInteger cocoaFlags ); - -#pragma mark - -#pragma mark Animation pace function - -CGFloat SRAnimationEaseInOut(CGFloat t); - -#pragma mark - -#pragma mark Inlines - -FOUNDATION_STATIC_INLINE KeyCombo SRMakeKeyCombo(NSInteger code, NSUInteger flags) { - KeyCombo kc; - kc.code = code; - kc.flags = flags; - return kc; -} - -FOUNDATION_STATIC_INLINE BOOL SRIsSpecialKey(NSInteger keyCode) { - return (keyCode == kSRKeysF1 || keyCode == kSRKeysF2 || keyCode == kSRKeysF3 || keyCode == kSRKeysF4 || keyCode == kSRKeysF5 || keyCode == kSRKeysF6 || keyCode == kSRKeysF7 || keyCode == kSRKeysF8 || keyCode == kSRKeysF9 || keyCode == kSRKeysF10 || keyCode == kSRKeysF11 || keyCode == kSRKeysF12 || keyCode == kSRKeysF13 || keyCode == kSRKeysF14 || keyCode == kSRKeysF15 || keyCode == kSRKeysF16 || keyCode == kSRKeysSpace || keyCode == kSRKeysDeleteLeft || keyCode == kSRKeysDeleteRight || keyCode == kSRKeysPadClear || keyCode == kSRKeysLeftArrow || keyCode == kSRKeysRightArrow || keyCode == kSRKeysUpArrow || keyCode == kSRKeysDownArrow || keyCode == kSRKeysSoutheastArrow || keyCode == kSRKeysNorthwestArrow || keyCode == kSRKeysEscape || keyCode == kSRKeysPageDown || keyCode == kSRKeysPageUp || keyCode == kSRKeysReturnR2L || keyCode == kSRKeysReturn || keyCode == kSRKeysTabRight || keyCode == kSRKeysHelp); -} - -#pragma mark - -#pragma mark Additions - -@interface NSAlert( SRAdditions ) -+ (NSAlert *) alertWithNonRecoverableError:(NSError *)error; -@end - -#pragma mark - -#pragma mark Image provider - -@interface SRSharedImageProvider : NSObject -+ (NSImage *)supportingImageWithName:(NSString *)name; -@end diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRKeyCodeTransformer.h b/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRKeyCodeTransformer.h deleted file mode 100644 index 6f252f3..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRKeyCodeTransformer.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// SRKeyCodeTransformer.h -// ShortcutRecorder -// -// Copyright 2006-2007 Contributors. All rights reserved. -// -// License: BSD -// -// Contributors: -// David Dauer -// Jesper -// Jamie Kirkpatrick - -#import - -@interface SRKeyCodeTransformer : NSValueTransformer {} @end diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderCell.h b/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderCell.h deleted file mode 100644 index 9bd3b9a..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderCell.h +++ /dev/null @@ -1,139 +0,0 @@ -// -// SRRecorderCell.h -// ShortcutRecorder -// -// Copyright 2006-2007 Contributors. All rights reserved. -// -// License: BSD -// -// Contributors: -// David Dauer -// Jesper -// Jamie Kirkpatrick - -#import -#import "SRCommon.h" - -#define SRMinWidth 50 -#define SRMaxHeight 22 - -#define SRTransitionFPS 30.0f -#define SRTransitionDuration 0.35f -//#define SRTransitionDuration 2.35 -#define SRTransitionFrames (SRTransitionFPS*SRTransitionDuration) -#define SRAnimationAxisIsY YES -#define ShortcutRecorderNewStyleDrawing - -#define SRAnimationOffsetRect(X,Y) (SRAnimationAxisIsY ? NSOffsetRect(X,0.0f,-NSHeight(Y)) : NSOffsetRect(X,NSWidth(Y),0.0f)) - -@class SRRecorderControl, SRValidator; - -enum SRRecorderStyle { - SRGradientBorderStyle = 0, - SRGreyStyle = 1 -}; -typedef enum SRRecorderStyle SRRecorderStyle; - -@interface SRRecorderCell : NSActionCell -{ - NSGradient *recordingGradient; - NSString *autosaveName; - - BOOL isRecording; - BOOL mouseInsideTrackingArea; - BOOL mouseDown; - - SRRecorderStyle style; - - BOOL isAnimating; - CGFloat transitionProgress; - BOOL isAnimatingNow; - BOOL isAnimatingTowardsRecording; - BOOL comboJustChanged; - - NSTrackingRectTag removeTrackingRectTag; - NSTrackingRectTag snapbackTrackingRectTag; - - KeyCombo keyCombo; - BOOL hasKeyChars; - NSString *keyChars; - NSString *keyCharsIgnoringModifiers; - - NSUInteger allowedFlags; - NSUInteger requiredFlags; - NSUInteger recordingFlags; - - BOOL allowsKeyOnly; - BOOL escapeKeysRecord; - - NSSet *cancelCharacterSet; - - SRValidator *validator; - - IBOutlet id delegate; - BOOL globalHotKeys; - void *hotKeyModeToken; -} - -- (void)resetTrackingRects; - -#pragma mark *** Aesthetics *** - -+ (BOOL)styleSupportsAnimation:(SRRecorderStyle)style; - -- (BOOL)animates; -- (void)setAnimates:(BOOL)an; -- (SRRecorderStyle)style; -- (void)setStyle:(SRRecorderStyle)nStyle; - -#pragma mark *** Delegate *** - -- (id)delegate; -- (void)setDelegate:(id)aDelegate; - -#pragma mark *** Responder Control *** - -- (BOOL)becomeFirstResponder; -- (BOOL)resignFirstResponder; - -#pragma mark *** Key Combination Control *** - -- (BOOL)performKeyEquivalent:(NSEvent *)theEvent; -- (void)flagsChanged:(NSEvent *)theEvent; - -- (NSUInteger)allowedFlags; -- (void)setAllowedFlags:(NSUInteger)flags; - -- (NSUInteger)requiredFlags; -- (void)setRequiredFlags:(NSUInteger)flags; - -- (BOOL)allowsKeyOnly; -- (void)setAllowsKeyOnly:(BOOL)nAllowsKeyOnly; -- (void)setAllowsKeyOnly:(BOOL)nAllowsKeyOnly escapeKeysRecord:(BOOL)nEscapeKeysRecord; -- (BOOL)escapeKeysRecord; -- (void)setEscapeKeysRecord:(BOOL)nEscapeKeysRecord; - -- (BOOL)canCaptureGlobalHotKeys; -- (void)setCanCaptureGlobalHotKeys:(BOOL)inState; - -- (KeyCombo)keyCombo; -- (void)setKeyCombo:(KeyCombo)aKeyCombo; - -#pragma mark *** Autosave Control *** - -- (NSString *)autosaveName; -- (void)setAutosaveName:(NSString *)aName; - -// Returns the displayed key combination if set -- (NSString *)keyComboString; - -- (NSString *)keyChars; -- (NSString *)keyCharsIgnoringModifiers; - -@end - -// Delegate Methods -@interface NSObject (SRRecorderCellDelegate) -- (BOOL)shortcutRecorderCell:(SRRecorderCell *)aRecorderCell isKeyCode:(NSInteger)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; -- (void)shortcutRecorderCell:(SRRecorderCell *)aRecorderCell keyComboDidChange:(KeyCombo)newCombo; -@end diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderControl.h b/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderControl.h deleted file mode 100644 index 777678e..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRRecorderControl.h +++ /dev/null @@ -1,79 +0,0 @@ -// -// SRRecorderControl.h -// ShortcutRecorder -// -// Copyright 2006-2007 Contributors. All rights reserved. -// -// License: BSD -// -// Contributors: -// David Dauer -// Jesper -// Jamie Kirkpatrick - -#import -#import "SRRecorderCell.h" - -@interface SRRecorderControl : NSControl -{ - IBOutlet id delegate; -} - -#pragma mark *** Aesthetics *** -- (BOOL)animates; -- (void)setAnimates:(BOOL)an; -- (SRRecorderStyle)style; -- (void)setStyle:(SRRecorderStyle)nStyle; - -#pragma mark *** Delegate *** -- (id)delegate; -- (void)setDelegate:(id)aDelegate; - -#pragma mark *** Key Combination Control *** - -- (NSUInteger)allowedFlags; -- (void)setAllowedFlags:(NSUInteger)flags; - -- (BOOL)allowsKeyOnly; -- (void)setAllowsKeyOnly:(BOOL)nAllowsKeyOnly escapeKeysRecord:(BOOL)nEscapeKeysRecord; -- (BOOL)escapeKeysRecord; - -- (BOOL)canCaptureGlobalHotKeys; -- (void)setCanCaptureGlobalHotKeys:(BOOL)inState; - -- (NSUInteger)requiredFlags; -- (void)setRequiredFlags:(NSUInteger)flags; - -- (KeyCombo)keyCombo; -- (void)setKeyCombo:(KeyCombo)aKeyCombo; - -- (NSString *)keyChars; -- (NSString *)keyCharsIgnoringModifiers; - -#pragma mark *** Autosave Control *** - -- (NSString *)autosaveName; -- (void)setAutosaveName:(NSString *)aName; - -#pragma mark - - -// Returns the displayed key combination if set -- (NSString *)keyComboString; - -#pragma mark *** Conversion Methods *** - -- (NSUInteger)cocoaToCarbonFlags:(NSUInteger)cocoaFlags; -- (NSUInteger)carbonToCocoaFlags:(NSUInteger)carbonFlags; - -#pragma mark *** Binding Methods *** - -- (NSDictionary *)objectValue; -- (void)setObjectValue:(NSDictionary *)shortcut; - -@end - -// Delegate Methods -@interface NSObject (SRRecorderDelegate) -- (BOOL)shortcutRecorder:(SRRecorderControl *)aRecorder isKeyCode:(NSInteger)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; -- (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCombo)newKeyCombo; -@end diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRValidator.h b/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRValidator.h deleted file mode 100644 index 0dd8f28..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/SRValidator.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// SRValidator.h -// ShortcutRecorder -// -// Copyright 2006-2007 Contributors. All rights reserved. -// -// License: BSD -// -// Contributors: -// David Dauer -// Jesper -// Jamie Kirkpatrick - -#import - -@interface SRValidator : NSObject { - id delegate; -} - -- (id) initWithDelegate:(id)theDelegate; - -- (BOOL) isKeyCode:(NSInteger)keyCode andFlagsTaken:(NSUInteger)flags error:(NSError **)error; -- (BOOL) isKeyCode:(NSInteger)keyCode andFlags:(NSUInteger)flags takenInMenu:(NSMenu *)menu error:(NSError **)error; - -- (id) delegate; -- (void) setDelegate: (id) theDelegate; - -@end - -#pragma mark - - -@interface NSObject( SRValidation ) -- (BOOL) shortcutValidator:(SRValidator *)validator isKeyCode:(NSInteger)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; -@end diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/ShortcutRecorder.h b/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/ShortcutRecorder.h deleted file mode 100644 index 855a288..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/A/Headers/ShortcutRecorder.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// ShortcutRecorder.h -// ShortcutRecorder -// - 10.5 version only; master framework header -// -// Copyright 2007 Contributors. All rights reserved. -// -// License: BSD -// -// Contributors to this file: -// Jesper - -#import -#import -#import -#import -#import diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/Info.plist b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index e7f6967..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - BuildMachineOSBuild - 11D50 - CFBundleDevelopmentRegion - English - CFBundleExecutable - ShortcutRecorder - CFBundleIdentifier - net.wafflesoftware.ShortcutRecorder.framework.Leopard - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - FMWK - CFBundleSignature - ???? - CFBundleVersion - 1.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 4D502 - DTPlatformVersion - GM - DTSDKBuild - 11C63 - DTSDKName - macosx10.7 - DTXcode - 0421 - DTXcodeBuild - 4D502 - - diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcut.tif b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcut.tif deleted file mode 100644 index 47a7b7168f12ea4df78246e52e129ebb3ebf4457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmebEWzb?^V7S-7pb%i8A|lN!;BZX9@Q#rvN8`Z<8!eUym@-QpI3c*=375HCUxTuN z#-1>BRR(?)!w)Q*VznonS~AgNN>`Zc99cCXjxP_ot>$?r3re)IG}>9&zx4l7Y8tM+ zZ1L2R?SGZZ7+MZ2EXla)w%mJt_^PR|_H5e5&~{zpn%2^$xv3Lw<%)BB-E`Y$`>hor z(o^TfmoATZc|H56*9(Tt*Yb;QxpDJmAGq}D`kIhy?%j*e75tp}H(uYg+u>Pc&)s-; zjmZvAC9D5U`a1neR?6j=(0Na57d4m&MsP4N@G&wlFa!O^$iN3A7?IdaU^WX-w1<%y zD$WYzu|e5PK(-(QP#&n4fq{cj6eIKPYAekS85C`f5+5&}Ke;ODV)CCxzGyoodYi9re diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcutPressed.tif b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcutPressed.tif deleted file mode 100644 index 0119610cd52af066f55b9a611a0e38a1e9158142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmebEWzb?^V0h5Lpb%i8BBIYM>u~CWag32DN8`Z<8!eUy#4;N=oGV=Mgv(s6uR+;B zV^5g6DuZ;2;RlvYvDy<(Et%*sr7KKxj?ywAjxP^_t>$?r3re)IJhyYzS?L?ZYO1Tf zY=Y30rIW)ZS~EB$1ne@&S{%Ie`s=S=sa6|x)-fnI$*#ShB~2$j&iFjXFRwo0%-N(1meaDW zBQBj%xnSv*&b(}2T4~fylk1Y1yW(Fg;1vmDVqoB7WME(h`jC-<4@fW~v6;YZ7NBS! zBQsQ-706?QvVocz1sQxV+X*hcx fqYP9pNJaz6{2+ulP#@41DCGLnz`&p`zyPHI15Rm} diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcutRollover.tif b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRRemoveShortcutRollover.tif deleted file mode 100644 index 3af4f0b1d082ba045c244f0ec19f371b6e69086c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmebEWzb?^V7S-7pb%i8BBIJHcHl&T(HtXDj>dxzHd-tZ@MKnXIBmG%375HCUxTuN z#-1>BRR&QN!w)Q*VznonS~AgNN>`Z69K~fq9A6%ETFvuL7L;gZ*=*-*|I+_UscEkE zvc=P`Z2zlN#?W$LVM)eSx8>gJ!&gmxwP({dhPLY(*R+;4%}t$fD_5N3>!#a2+i$H1 zk)Ap)zI1uS%j?-ky({dk&)v dR4+(I1Ihd#gg8(i&=x4<`qRL`pf11wr2%vGZ503j diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRSnapback.tiff b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/SRSnapback.tiff deleted file mode 100644 index 0be1e495bb17845db2d28c0e0a9fbc75e9e28dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26004 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 diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/de.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/de.lproj/ShortcutRecorder.strings deleted file mode 100644 index 8144d43afd4b6679422c1044b6597b9ca9f4078c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2548 zcmc(h&2H0B5QS&WQS?X>Tvv&nWIBUz6Rx7ap{*1jDBC^l zgP#SDS3+`65&u|GP8Iu19%{vsh)bq>IPK819 z;-OeirNM#JP2@cfHBOaLBT;iQ#XZqgy7Im+>_|#YgHExoE>%^dE&b7#^$Yu?N=<|@ z7rJ*8Uh{x|E!#3wg!fz2rB>}uLxj7lmmC&CCce8<0ft`Jv8Knu#Uq_YUom;;b?=lD zJza@;!|1tIPebHB>6nhCcI9i^K`T3norP?AXHv^d(#raF_~h+Q+E70ra@{jrqq#9TA)@x(rc{a(L#T?z&DiKL6v&VbM4%~nkI zW(A}}<>ujL*8bfa>zW**0gQPIqj!6HJ^loYYHzAeltOKyJ`GHM>xg!>^d3pgE*r1$ zSabe%p(@jsO2?tUn}p0PY+L2FDM&-a-0Bt6(K>z>% diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/el.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/el.lproj/ShortcutRecorder.strings deleted file mode 100644 index e43ef1e92b77f8d4f439d6058781373971a4ad61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2534 zcmd6p&u&st5XL7tJD=i8qSdIpK-0veD`V6q)SVkzKuLj`0%>>*7jC+7=|(Z6kd}YB zP-vPa^p(`#%*pMA0IiLQ7;-u1+&MGz&77I<++RNvl9G>-mR-q8LIT;~Nyw3FxxSmY zgsjUw)^DYZJdk}UNQSX2ADACV1-&Z&vF2Adbagj!CoYhIYq+j!yKnA{)ySP=bBxs< z*3WIv*|mplsewa%EVum`TO({9yGx$>tu{A7n+M?@Rx98QK%8Z*$Zw9~2+WGLg^!NK z&|!9r{|000jySf+uljo+&!;l=n#>g~_p!`pdz<~){OBKd_X5OAk z)2!BbAFxODs&-l#xj*IY3%LCWG%bn|r!cW|84zFHb%=IIUi<8Ohn`~9F_5O!LLfai za3OnI?gxANmWd12C!9$eYoW>8tWRx^dcRvdvwoMy<>OSjkJM)(xzcC@>5@;a%oxqT ziayWTuW{x987WweYrSdZM3tZ!({-As%&d$?mYRAdhg4H$s@is_t@M)qNTU5nUPz9y z#=a_}c9eQ8nEgZMC96c=Z_)WwsOY>Qyt$^IVzG#2#W&9c8lkU>sM2?_s~+EjLc2&i zM0?%$&r9Cch&+zyA<|cd-1C_-Ux{6XYu(gTb^_V5_;T#fI7@iXf-NbJS6pkJiN@B6 zi+WIdbWDe~sm8i%8XGt0&k5_E^?$?$vwZB|j?k^s(GA8Bj_~LH$++RveTOevNR%73 z=P&91Ci|5g{M+T+pf^LL+u#mR?}4Zn<(+wc(s~FjiUE2Jr-pJQYba;t&J_G=~M&$*Ji3wN67)ii8ZweG4Kryt0^ySs>?536msGCq4g}Xngw>nQ$D-215O?+K_jr4O{~wF*pU6)QY;tz7q%a3dXF8; zh%BGmeO2jrFHP`_z%a&73Zei^5%0oQjdOQPAF;)4$@7t2uVh_5%`+Uj{KoueSP0eB zy5NoRk+RO%c~6ptywy1m(9yjt+@1IBa3xNMdzb7deC~$w5fsW=G;@*l=M>c+g*|X%|+6TiDyc`owN* zz?z}AU=`mLb>jRl*~gAUz8mryr0{0s5LPqi9FJ2x3*UNYDnrlHoTEMbD&i9;)D_~k zI?=QAmeY*Pi;Rwu-Z|uco@n;OXieU2+bg#dSj*)%Ktp-PM32DMu+zQr>A$|eQQyDU zy*aO^j*IF(F++VExVf0m$Nf&b&$DwE{QmZv^y-wKx>Wsr##4OjH%qU<}`jl!pgrE-($?hHrr#^$TX z#`f-b`(8=UKFeyReAo_@k=nQ82+uF7Ffv`;R9on|@+fDHapw2noZo}(P<4~@iM?s` zDxFFan|r_e_P7!IgRK6H#9Sg$-~H&y zT=B?0m373ge2*?O-NO06?hifDLGtA}*S*0^GjKb6`A_h&piIY^u%&_O2#vx zp<+%4xr1--wYn7YjOeL$54`fwFVv1nm$$y%Mt2H3^llDiL08c%PDRI_?+n+dy;N1` zP;{+twO!aZt*oC(@NUy4`di9op-zH1v*o+yG7xeY(A91s8XEl^-aa&Q=t<0d>{rieu`CZDx zGaNx}3gbP{><^6UdM75rOs-T3+^Ka|YF#sTu#WQ=9fe7|rxWP}#SFoX#-JF5t8-H6 z-O=2Koddo_YE86mur<^$BX7PJ(yaEKvt#E9y7NN6{LQnv3&&$W=KN7?%ev-)9G^;=)fN-(H~w&3shDIh^Q<&aGzLyt`+=0fi>Jw*UYD diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/it.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/it.lproj/ShortcutRecorder.strings deleted file mode 100644 index b498980973ec80040e7d16b513f6ff5fa88924b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2440 zcmd6p%Wl&^6o${5rx+?hsersdg@jZ#2oRMVc5K{Sny5}1Vu#9oT9&Zo0f6tHld0q2 zgd!vqMfTV;=klN1@BI96WSK22w}Fl9$b!A#N_)39wQJr^?E&`>Rw5JFDQw7E+Jxt& zRp_p`H`p`F-|$~ZQu8eF~rVP=T7X~Izz(ozv5QM zACvJwE{a$Ib(A_JRb08!yLV%aY(=eR_S|l$?=V){yXu0vs(ZU;pofJg_S(j*HF7If z)mvVRX#a-iIkwYGrOH%s%7t)$?><9fhGpUVebS}xU7b2w8JEXPPzbRmLB4%X-mqH} zc@xoNPTxi3&Q{_!^?7lpo1u}i6YM<3H%3Bn&hf53@7c)#blF!hi*dfNHuIKP!I`p) zQ3ILM9GBcvq&YFEwi)q>nOEdUGU8~l*(^q{o=LuZ&Oafkj5y=&Vv$tU0=Zqdw7-az zFS%>-wmC(WceWF=NPftUD(6-7Iu=p0&xue?krRG>m)ez2(z3H%<=eG&Wgu&1>4ZET z;#{YW_d01V#R;155P3B5=^?P=uD1 zInO639el(ebP$wTIn4EvRJrd+S&EY4Sd|>-6{*p#&Uer9TP%WC_(AKpc#hY6&$J$` zw9$-)>K6#<9$q zwb9)KSJV9N@Qm8kP0mwtyw8t%btK35FX9Dr>>_ffiG%SCte|XioW(ruaOsf-7+HqO*mATng!_2Fd9?l7{V(UI0#Yvh3h3-havPU7P19|3P|psNZhbp0$dZ b{>hlG@Y@XTSPSK#omkh@a=-<_3z(C37Y diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/ko.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/ko.lproj/ShortcutRecorder.strings deleted file mode 100644 index 9b43ae0678fb17b7aee1e3953558f616c6f6d550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1846 zcmcgtL2DC16n=*uiZ>5J4<5!~ZKWD|5kwIR^&%=3l0ps{xq6!D~fZ-+@XNJ6}nusbt5^S$@I_r5pz^V>%O z+Mx(-QjB~g=pG&)<;@Q#($1Scx=R=b+Ur*$xD$;-57JOW>73p-p=yfLRYH7a~G5)Sje11l=R^W&dD#ut!jftZr6PPoQg zFP(pmnb#3K8O$<3#8Anbw1*l-JvH7yMI&Q0<_CI_9#9-(4(GBMS(WTH>Du4JJnhzB zX;x=gLPrUg;bbML*&DVu3`7F z%UpFf-vMcyN)E6APj&>Yx$(tug5ylXdkozCbbTtdNc-2JpstxW!{2o`cADIotoVy< zY1a?O=}6`JYxz}EP`y1{bX7O#n)^`QT(x`9MaQtMkn^MP)9e|t!Wq;aL#MUE)yAck z@|o|P0U?NU&?R*>Jb+V&o1OMf8tK K$5GsJ+WucgJi}1{ diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/nb.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/nb.lproj/ShortcutRecorder.strings deleted file mode 100644 index 8ea479ec5450f835aa258216826de48a7133506c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2320 zcmchZ-EI<56ovP-PjMvCYHE1_V`A)$hE$t?ciuo}DA)lE12jCa@6aptTYL8~L$p{g zBxHWiS!=KTJN*37vA%t?pncI<@rLg;yg?b>m{Kd>!&WZ_}v0q8Bv;y%Q6j>ajv zv~Pum1g_*+dJk*wIWjDS`efh1Z@^cN@Zu7$WZ{{;ZAIiGe$QY~BAx7zpxK$MRksK)o#~b9-8Wqo5mR@j zdqkd+c}~>uD7TtNs#6_pe>ZO98vl~LXIEsb@I2pv)$|FQnrclqC$FG6JJjXb>fu>2 z^T`<8W4l9DxaDn diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/nl.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/nl.lproj/ShortcutRecorder.strings deleted file mode 100644 index 260dde804c112b73d20203b534486c7f899dca72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2412 zcmd6pQE$^w42Av7ueeNtf?)jv6B5!UAv6J#+P(48t}TSNDQX&~^5cQ?+1#a7Myd*l z@sOms_u9wD$9DSj$B7N>tBvf&rgmb?QE`u6E^IQ^wyKNq>N)%yPgw!yn}n;I}Kvn zCziwtE*{}Twcr#vH*)`7lU8~!{8JV_K)VZk9RD;mx__P zm?#do6FD*bE6#;bd(t!sf8jMvWloQ|VN=O1YZGVlr~&+Wps; z^)q{GGd;IDSL;a!fx2-2xB6Xr4x+!ZDjQX7;SqM%ESX%&Gx4?YVHnk%EBQu#L8SiZ zCFTho7yWUm)vcH}jGk)uokt!MjX6kXF79jxJK0Hg<@{zk0nbwCQ^nS|=MP+A^woD= zp?FvSk;jP`(~ZgV5}D04Kox|p*V>;;)6g#_9Pjhm#!abl_@R%I)1-92!=f9g1H zLcu~pEb80*b2&3-PWt0}&ra;d5*yjXdKTL|{WagFvh?i8p6YsLOPz`Bo6T&j`_jJZ zd0{L07P>axXSR+?n}#zhMOeu1T4(Xe^meDy#U}2lm8yWqzm7PR_gIlUW*wuh>{u10 zsv=X2RmeleQK;_mN(aF+vt0gDdn5nEE>%x#)qUMlMOrHALeXyZ?MbwaqOM>l3z?qV z`>j5F7RtHxH{ZRFr|KJMGhN9Gf}o@TbTx} z7$adxbTSjVL{+Eqs6sC4ivwCB&E>U@c&hXSO2=1(`SC`MZdG5%gDl)1tKQLo&hdEf z`kgVg^D)OiL&mIcLZ|UyvTIG2%BkUBVNTWaLv}x!YAt6 z-DLco$u)~dic7|8RYAqDpY8SC80c#$0lWci5_q&3D)-fQ6qTKDC)y~ z_Y*$(k3xSQp^|KWBIYl2y;bKAl%H96e=6DAmAE4C9p0h8*c-h zbOO|<1UuhmVt1`<`*-;r*sqpdnGEYHA%RV7E|{1$iqW9mR`f=Tj|1!GnrR;N;BY`p zQCYMseC>Ph{G6FNGs&-?Jsa4$b=7<~q$Kja;U$TKm$DJ2r>5lpn0_w)Vz#O6elkwV99|$VVv@r@EiJ zuST+kqq`YtXnqxbY?FsZPo{M&oTX6B{iNC9`B2h$cx10S@vojn_J+y=K2EhR^#)yK zNAgj7Or`eqwIy!J)}Fj)l0k3b*&o@%j-S^Xb}sFQ$3Jo%GFB)zxpV_#CaWQFF1e7R zs>Fu}qRHLI?NEOfDssU4CiD>v(M3Fgs(%MDQC--YY7JWa-c_9NchBoUN5C&~4HHsj z$qjq>H`5o~8;c_^>_RMwS_ONK6bVe-#_hhepV&K_=)IKOLhtZ4m0#>%NS97by^<<1 z7eitE-#GeQ5|u22Z?kXF5B4VJ7P5=SV?_gE7?1Dhhxa;ND)Kg>$GZLC$Yb8nm9?a% ze{=_(>|}Q6@l7N_oVC1CUw5y3%d$ zhIXtouTbzJSB%tpARn21laIo#^p&bzxo>1MXZ^x;yS+}=2Ua+@I+1oy66%k9rIo4G zXk`yVs^5)<{rW75NYeZv{xpH;4Dd38lQlYEl@IV^D5;oiVJ)P(Ot^9;fGjXjfx%k# zV95X1|EV*ge)Mnr_K}C~oV|~!`EUGg@dp>$$kyYDY8;43mGg_<$?Tb)_TRnWO*! diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/ro.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/ro.lproj/ShortcutRecorder.strings deleted file mode 100644 index db1db38f9d1d0ea6bc39a8f2b0d776d53cacd11c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2526 zcmd6p-)a+K5XC3Soo^t$`7G2b+Ppv!l!_oC7836S$=@1HHYJ<1v=8kgsOLA+ue+g1 zZ570eB)j{~zcX{@WPkqHwT_)y&jvQKT}$>tpZsj6IkA=Q4()-yKUyi9WOJL^P`{;p z(e=WX@?Gh>@_yqsbGLukT)Nkpz6bIcDOb|f+-ABe6sgrniqcaR6Ti#(x^|&wWZa&q zE5A~?iF)ag>XFH`De{pJOjN@+oi9}hR#XR?+mXHUUX`AS+6wtEggz;MvhTVl(utx| z6}i{3ZmZ~6mSo+rGDqS3Lj4C^}e1b zMWm-IpU%)8)$$$rRB{ZaPu8K^Q$ch($1EK8seH&s%(1c(ne24<(ob3qa@?=#Px1gQ zzqeH%Xh0WuqPF%QU|P?3cWm^Bo=24{$6QtMuTW3a^L@<+9!{Nu@CjbzInycbnP{o2 znB~k4>|FK7jDt&kpXlaIXv_PFz15_XV$7WZFrKVakAJRfwjyssS1sfEzARCN)r|%0Phogb$v7Wy7%0tc2zCu>hYu`?-JIRi{ zn`2pkvrzVtYHQomtsEOPw(U)DEM4>Z?kuA#%qVc6RiF#ij=f~AR2G|v?N^;|+Qz)m z18X(VC?b_U8+>QF3pUJMebF#%V)Cy&CyGtq!MTwAnOm^?p^S9}7-=Iosn;6*`~zgI zp=Z<)nJcXUH(1d?c+vA%Gx2VEg*5b@$wZz?@9{vL;87@3c~v!evu2^$*uet$3=a^dN7_OdSqBq9wtDx+ZSd)NQj% zuHJj7o4sB}AOn diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/sk.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/sk.lproj/ShortcutRecorder.strings deleted file mode 100644 index 0aed73e68b1013e81e298aac5f431b630d301b83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2326 zcmd6pOKTHh6o$`i1^>es&?;(vfJIQcl28q_?%Yh9)Qm|cA-9q)@?Q&Xy6DbTq3ZLV zkFPV6OTkTWF_Z6d?&m%4Ss$rr{nVC7%KmPy4#()aQq zi#Brd@!USt>QOxn)jY+X?DTmr`Bi*FJHxYl&G;R$3YK)6u{+>AMMipa??%U-Rs6In zHm=dhk&=gjUDJUs8mWClUeW1Sd4+6#xXmH@tE8|SZpN%*59QU|Mxn@=HeC>fcAsRL7oY6B(+U zQ`PT|M>b_S^2v5CP{%gseqlfDX_CR+#Rhwfi2L6CSK||dD6T8~snUV<7o5b7#Jr-e z7*06JoRy@ZFHjE+X_cK7?#0QGy(B3VsfYjHghuR!Du{W*S7gYl%7^=5w{--DPS+7w zIMU)bPIm*IRif{*rdi$8YCZZ;`y)r#kbV?C!LN}l{{w8l4Vqu*aruR->utLWS|=bR ahrz@zb)C(dGD30M#4}shQiPkghxQjQUzE-O diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/sv.lproj/ShortcutRecorder.strings b/Frameworks/ShortcutRecorder.framework/Versions/A/Resources/sv.lproj/ShortcutRecorder.strings deleted file mode 100644 index a8a2f71da4423c85dc8ef57e99cf45d9a59c8628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2424 zcmd6p-)_@T490!UQ-n$|5UejSApyHW)!3w#J8m+XwN={`C0VDw?|2R1_u0)(x~c29 znNZc_{ImVp{_K-Kzk4>cpO)JXE39Xkec<1-GiD2Zxs_J?d&268z2Nzcm4Z_%*2lbS zn=-DfLB}=Eq~$Z`ruNGlYy9co!Q5|7J zzR!7Xcnjy!F5Oa2RA{}<$fw3f z(!I7@-^tM{o&SdNI});>_hV=Sy}Swhfvf*SA9k%g&6oG!DeTHUt?*4zPFA1G%Nh2M zu%6-h!g(piDDQ0^6&cONwwh7xh?jP3H)JX@7F@Z+hkOsG`$)gBFZi3GV}%9VU@wdJX5Nfsw$K{XPUBx~Z}faeC!lSi*v zJ#*yIb=0d$PA%?ahn?tTcHz;y;)JTb#Cid?zP){RPANx&o6bjKvr^NOvtz_DPHnk;~D>vuY@;^^CWtCuteNF z_S-BN5nDOGc=K`cP9hIR8Y?iW!K91! zb5KTbiD1*_+gL4Tn1NMAmtd9GeLd1G)_c0CIauDV>lptS=9*L!md4n*r(xIo=>)%+ zUFWS{;hjj1oqZi{n4JT(x8YWnr+1Vo1$s$Nv-*O1^)*q|$NHANbk*LYqVJPk z+q%kgK(*JkM4qinmesDV@U|OEtc%x34_H;$d&9jn+6MJiLPw1b@sM>IeFKbw!^y&> z2*cIuYOEm>x!Ur2RyeDpAp?f#_3V7@1sxvSOC5k$2V>d??XLOq?>f!@sFaXHeHVAj zbgMF}8E;GIGI!N8W;5Y69WW-cJH)C=#P?lSuM(Ra`I2T4Nyv%d%NkkU=dt{@%GhKi u{%A9&LGB}ev1w0FOZ|ElWE!rzJFaHa66uq0-?&+qxMa4v#@dn^_8Za$#>anz>ZeVA$9Ae)oo}n%lC>Rr$Vz}1 z^l>=$*%N0mj#@yxI%2E=*G5DGF&&&4doquA&Hcr7pOyk$x4?ox&j+v4A$^id3)$xaVV~suSOp8JlNzJmwHmJCZGg<9j84OPO)=L~ z$=UUA%l(bDN2+5;M&(z*4d&?~x&v;OoS9MyKW>`-N_zj!m)`51*6z%lDfjcQs&8(2 zw_h&bdq`F94YX}`n9P5Ddi1(JeYf{g<`S{#%-#I^f!E*aaMm7Wjh$n);`4r$EdFlh z{$2mmYb>mOLsg6#A(m=0)ZB&hH|;dBhL2O9ALQ)dMSQXr(8&gV>>;~<7Ekm&9dFh3 nO5=+feTm|@aW;*zm5M7$n{muRi$;(G=V1dYH5NyWx6aEisIf|y diff --git a/Frameworks/ShortcutRecorder.framework/Versions/A/ShortcutRecorder b/Frameworks/ShortcutRecorder.framework/Versions/A/ShortcutRecorder deleted file mode 100755 index b42ddc5741f65b1edd5c7364f9ca7f90a72830f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254916 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 RN;haj{pvOitJ?SP{{d*!@Xr7M diff --git a/Frameworks/ShortcutRecorder.framework/Versions/Current b/Frameworks/ShortcutRecorder.framework/Versions/Current deleted file mode 120000 index 8c7e5a6..0000000 --- a/Frameworks/ShortcutRecorder.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Gas Mask.xcodeproj/project.pbxproj b/Gas Mask.xcodeproj/project.pbxproj index d75ac22..b53da91 100644 --- a/Gas Mask.xcodeproj/project.pbxproj +++ b/Gas Mask.xcodeproj/project.pbxproj @@ -29,6 +29,7 @@ 351416CF28C3A7B80093A452 /* Sparkle in Frameworks */ = {isa = PBXBuildFile; productRef = 351416CE28C3A7B80093A452 /* Sparkle */; }; 3516864B11187EDE00314609 /* HostsTextController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3516864A11187EDE00314609 /* HostsTextController.m */; }; 351D904510E76F7100CA6B5E /* Help in Resources */ = {isa = PBXBuildFile; fileRef = 351D904110E76F7100CA6B5E /* Help */; }; + 351ED76528C4FEE70046CC48 /* ShortcutRecorder in Frameworks */ = {isa = PBXBuildFile; productRef = 351ED76428C4FEE70046CC48 /* ShortcutRecorder */; }; 3522BEE0153316AA00035B90 /* ExtendedNSArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 3522BEDF153316AA00035B90 /* ExtendedNSArray.m */; }; 3522BEE31533552200035B90 /* ExtendedNSPredicate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3522BEE21533552200035B90 /* ExtendedNSPredicate.m */; }; 3528ECE910E3F87E003C8CB9 /* Syncing_arrows1.png in Resources */ = {isa = PBXBuildFile; fileRef = 3528ECE310E3F87E003C8CB9 /* Syncing_arrows1.png */; }; @@ -76,8 +77,6 @@ 354E7F8110AEFBC500FC4757 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 354E7F8010AEFBC500FC4757 /* Security.framework */; }; 354E80A110AF33C100FC4757 /* applicationIcon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 354E80A010AF33C100FC4757 /* applicationIcon.icns */; }; 354E80B510AF383C00FC4757 /* FileUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 354E80B410AF383C00FC4757 /* FileUtil.m */; }; - 3556CE8410D6B3CF00C7301E /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3556CE8310D6B3CF00C7301E /* ShortcutRecorder.framework */; }; - 3556CEA110D6B44A00C7301E /* ShortcutRecorder.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3556CE8310D6B3CF00C7301E /* ShortcutRecorder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 3556CEF910D6B70100C7301E /* UpdateDateTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3556CEF810D6B70100C7301E /* UpdateDateTransformer.m */; }; 355F5C5B12244B67006C2884 /* LocalHostsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 355F5C5A12244B67006C2884 /* LocalHostsController.m */; }; 355F5CA512244F28006C2884 /* RemoteHostsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 355F5CA412244F28006C2884 /* RemoteHostsController.m */; }; @@ -158,7 +157,6 @@ dstSubfolderSpec = 10; files = ( 354DDD0E114EBC9700DB76D7 /* CrashReportSender.framework in CopyFiles */, - 3556CEA110D6B44A00C7301E /* ShortcutRecorder.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -276,7 +274,6 @@ 354E80A010AF33C100FC4757 /* applicationIcon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = applicationIcon.icns; path = Resources/applicationIcon.icns; sourceTree = ""; }; 354E80B310AF383C00FC4757 /* FileUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileUtil.h; path = Source/FileUtil.h; sourceTree = ""; }; 354E80B410AF383C00FC4757 /* FileUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileUtil.m; path = Source/FileUtil.m; sourceTree = ""; }; - 3556CE8310D6B3CF00C7301E /* ShortcutRecorder.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ShortcutRecorder.framework; path = Frameworks/ShortcutRecorder.framework; sourceTree = ""; }; 3556CEDF10D6B68C00C7301E /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Frameworks/Sparkle.framework; sourceTree = ""; }; 3556CEF710D6B70100C7301E /* UpdateDateTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UpdateDateTransformer.h; path = Source/UpdateDateTransformer.h; sourceTree = ""; }; 3556CEF810D6B70100C7301E /* UpdateDateTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UpdateDateTransformer.m; path = Source/UpdateDateTransformer.m; sourceTree = ""; }; @@ -382,11 +379,11 @@ buildActionMask = 2147483647; files = ( 351416CF28C3A7B80093A452 /* Sparkle in Frameworks */, - 3556CE8410D6B3CF00C7301E /* ShortcutRecorder.framework in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, 354E7F8110AEFBC500FC4757 /* Security.framework in Frameworks */, 3545DCE410E3997200EBA66D /* SystemConfiguration.framework in Frameworks */, 35C8D5A911144F7000B4242D /* Carbon.framework in Frameworks */, + 351ED76528C4FEE70046CC48 /* ShortcutRecorder in Frameworks */, 35FBCA511223181000860FDA /* libicucore.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -415,7 +412,6 @@ 35C8D5A811144F7000B4242D /* Carbon.framework */, 3545DCE310E3997200EBA66D /* SystemConfiguration.framework */, 3556CEDF10D6B68C00C7301E /* Sparkle.framework */, - 3556CE8310D6B3CF00C7301E /* ShortcutRecorder.framework */, 354E7F8010AEFBC500FC4757 /* Security.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, ); @@ -871,6 +867,7 @@ name = "Gas Mask"; packageProductDependencies = ( 351416CE28C3A7B80093A452 /* Sparkle */, + 351ED76428C4FEE70046CC48 /* ShortcutRecorder */, ); productInstallPath = "$(HOME)/Applications"; productName = "Gas Mask"; @@ -907,6 +904,7 @@ mainGroup = 29B97314FDCFA39411CA2CEA /* Gas Mask */; packageReferences = ( 351416CD28C3A7B80093A452 /* XCRemoteSwiftPackageReference "Sparkle" */, + 351ED76328C4FEE70046CC48 /* XCRemoteSwiftPackageReference "ShortcutRecorder" */, ); productRefGroup = 19C28FACFE9D520D11CA2CBB /* Products */; projectDirPath = ""; @@ -1326,6 +1324,14 @@ version = 1.27.1; }; }; + 351ED76328C4FEE70046CC48 /* XCRemoteSwiftPackageReference "ShortcutRecorder" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Kentzo/ShortcutRecorder.git"; + requirement = { + kind = exactVersion; + version = 3.4.0; + }; + }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ @@ -1334,6 +1340,11 @@ package = 351416CD28C3A7B80093A452 /* XCRemoteSwiftPackageReference "Sparkle" */; productName = Sparkle; }; + 351ED76428C4FEE70046CC48 /* ShortcutRecorder */ = { + isa = XCSwiftPackageProductDependency; + package = 351ED76328C4FEE70046CC48 /* XCRemoteSwiftPackageReference "ShortcutRecorder" */; + productName = ShortcutRecorder; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; diff --git a/Gas Mask.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Gas Mask.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index a11008d..f6252ed 100644 --- a/Gas Mask.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Gas Mask.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,14 @@ { "pins" : [ + { + "identity" : "shortcutrecorder", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Kentzo/ShortcutRecorder.git", + "state" : { + "revision" : "c86ce0f9be5353ba998966121c7631602a9a36f7", + "version" : "3.4.0" + } + }, { "identity" : "sparkle", "kind" : "remoteSourceControl", From 62ea7b2ecde76eeb5d887e0029ae125f15d9a46f Mon Sep 17 00:00:00 2001 From: Siim Raud Date: Sun, 4 Sep 2022 19:31:19 +0300 Subject: [PATCH 2/2] Modifiers dont work... --- Preferences.xib | 42 ----------------------------------- Source/PreferenceController.m | 24 +++++++++++++++----- 2 files changed, 18 insertions(+), 48 deletions(-) diff --git a/Preferences.xib b/Preferences.xib index 295241e..a66b5b8 100644 --- a/Preferences.xib +++ b/Preferences.xib @@ -164,20 +164,6 @@ - - - - - - - - - - - - - - @@ -186,20 +172,6 @@ - - - - - - - - - - - - - - @@ -217,20 +189,6 @@ - - - - - - - - - - - - - - diff --git a/Source/PreferenceController.m b/Source/PreferenceController.m index d0b88b1..4e52054 100644 --- a/Source/PreferenceController.m +++ b/Source/PreferenceController.m @@ -19,6 +19,7 @@ ***************************************************************************/ #import +#import #import "PreferenceController.h" #import "Preferences.h" @@ -33,6 +34,11 @@ #define TOOLBAR_HOTKEYS @"TOOLBAR_HOTKEYS" #define TOOLBAR_UPDATE @"TOOLBAR_UPDATE" +NS_INLINE NSDictionary *SRShortcutWithCocoaModifierFlagsAndKeyCode(NSEventModifierFlags aModifierFlags, SRKeyCode aKeyCode) +{ + return @{SRShortcutKeyKeyCode: @(aKeyCode), SRShortcutKeyModifierFlags: @(aModifierFlags)}; +} + @interface PreferenceController (Remote) - (void)initRemote; - (int)remoteInterval; @@ -231,18 +237,24 @@ - (void)initHotkeys { id plist = [[[Preferences instance] defaults] valueForKey:ActivatePreviousFilePrefKey]; Hotkey *hotkey = [[Hotkey alloc] initWithPlistRepresentation:plist]; - [activatePreviousHotkey setKeyCombo:SRMakeKeyCombo([hotkey keyCode], [activatePreviousHotkey carbonToCocoaFlags:[hotkey modifiers]])]; + SRShortcut *shortcut = [SRShortcut + shortcutWithCode: [hotkey keyCode] + modifierFlags: [hotkey modifiers] + characters:nil + charactersIgnoringModifiers:nil]; + [activatePreviousHotkey setObjectValue:shortcut]; +// [activatePreviousHotkey setKeyCombo:SRMakeKeyCombo([hotkey keyCode], [activatePreviousHotkey carbonToCocoaFlags:[hotkey modifiers]])]; - plist = [[[Preferences instance] defaults] valueForKey:ActivateNextFilePrefKey]; + /*plist = [[[Preferences instance] defaults] valueForKey:ActivateNextFilePrefKey]; hotkey = [[Hotkey alloc] initWithPlistRepresentation:plist]; [activateNextHotkey setKeyCombo:SRMakeKeyCombo([hotkey keyCode], [activateNextHotkey carbonToCocoaFlags:[hotkey modifiers]])]; plist = [[[Preferences instance] defaults] valueForKey:UpdateAndSynchronizePrefKey]; hotkey = [[Hotkey alloc] initWithPlistRepresentation:plist]; - [updateHotkey setKeyCombo:SRMakeKeyCombo([hotkey keyCode], [activateNextHotkey carbonToCocoaFlags:[hotkey modifiers]])]; + [updateHotkey setKeyCombo:SRMakeKeyCombo([hotkey keyCode], [activateNextHotkey carbonToCocoaFlags:[hotkey modifiers]])]; */ } -- (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCombo)newKeyCombo +/*- (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCombo)newKeyCombo { Hotkey *hotkey = [[Hotkey alloc] initWithKeyCode:[aRecorder keyCombo].code modifiers:[aRecorder cocoaToCarbonFlags:[aRecorder keyCombo].flags]]; @@ -258,7 +270,7 @@ - (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCo } [[[Preferences instance] defaults] setValue:[hotkey plistRepresentation] forKey:prefKey]; -} +}*/ -@end \ No newline at end of file +@end