diff options
| author | Dave DeLong | 2010-02-24 14:52:09 -0600 | 
|---|---|---|
| committer | Dave DeLong | 2010-02-24 14:52:09 -0600 | 
| commit | 3db4cacf07383d3d30822d180695d78e9d6ad145 (patch) | |
| tree | 363f6d7e31c1bae5e2c1538ee183e566468aeb5d | |
| parent | d12d318af02d8f21909781a8cd63e0fbc86261dc (diff) | |
| download | DDHotKey-3db4cacf07383d3d30822d180695d78e9d6ad145.tar.bz2 | |
Added demo UI
| -rw-r--r-- | DDHotKeyAppDelegate.h | 12 | ||||
| -rw-r--r-- | DDHotKeyAppDelegate.m | 92 | ||||
| -rw-r--r-- | English.lproj/MainMenu.xib | 771 | 
3 files changed, 843 insertions, 32 deletions
| diff --git a/DDHotKeyAppDelegate.h b/DDHotKeyAppDelegate.h index ab448a1..4b4cbac 100644 --- a/DDHotKeyAppDelegate.h +++ b/DDHotKeyAppDelegate.h @@ -10,8 +10,20 @@  @interface DDHotKeyAppDelegate : NSObject <NSApplicationDelegate> {      NSWindow *window; +	NSTextView *output;  }  @property (assign) IBOutlet NSWindow *window; +@property (assign) IBOutlet NSTextView *output; + +- (void) addOutput:(NSString *)newOutput; + +- (IBAction) registerExample1:(id)sender; +- (IBAction) registerExample2:(id)sender; +- (IBAction) registerExample3:(id)sender; + +- (IBAction) unregisterExample1:(id)sender; +- (IBAction) unregisterExample2:(id)sender; +- (IBAction) unregisterExample3:(id)sender;  @end diff --git a/DDHotKeyAppDelegate.m b/DDHotKeyAppDelegate.m index a091fc6..888bf32 100644 --- a/DDHotKeyAppDelegate.m +++ b/DDHotKeyAppDelegate.m @@ -11,35 +11,87 @@  @implementation DDHotKeyAppDelegate -@synthesize window; +@synthesize window, output;  - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {  	// Insert code here to initialize your application  -	 -	DDHotKeyCenter * center = [[DDHotKeyCenter alloc] init]; -	 -	[center registerHotKeyWithTarget:self action:@selector(hotkeyWithEvent:) object:nil keyCode:9 modifierFlags:NSControlKeyMask]; -	[center registerHotKeyWithTarget:self action:@selector(hotkeyWithEvent:object:) object:@"foo!" keyCode:9 modifierFlags:(NSControlKeyMask | NSAlternateKeyMask)]; -	 -	int theAnswer = 42; -	[center registerHotKeyWithBlock:^(NSEvent *hkEvent) { -		NSLog(@"Firing block hotkey"); -		NSLog(@"Hotkey event: %@", hkEvent); -		NSLog(@"the answer is: %d", theAnswer); -	} keyCode:9 modifierFlags:(NSControlKeyMask | NSAlternateKeyMask | NSCommandKeyMask)]; -	 -	[center release]; +} + +- (void) addOutput:(NSString *)newOutput { +	NSString * current = [output string]; +	[output setString:[current stringByAppendingFormat:@"%@\n", newOutput]]; +	[output scrollRangeToVisible:NSMakeRange([[output string] length], 0)];  }  - (void) hotkeyWithEvent:(NSEvent *)hkEvent { -	NSLog(@"Firing -[%@ %@]", NSStringFromClass([self class]), NSStringFromSelector(_cmd)); -	NSLog(@"Hotkey event: %@", hkEvent); +	[self addOutput:[NSString stringWithFormat:@"Firing -[%@ %@]", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]]; +	[self addOutput:[NSString stringWithFormat:@"Hotkey event: %@", hkEvent]];  }  - (void) hotkeyWithEvent:(NSEvent *)hkEvent object:(id)anObject { -	NSLog(@"Firing -[%@ %@]", NSStringFromClass([self class]), NSStringFromSelector(_cmd)); -	NSLog(@"Hotkey event: %@", hkEvent); -	NSLog(@"Object: %@", anObject); +	[self addOutput:[NSString stringWithFormat:@"Firing -[%@ %@]", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]]; +	[self addOutput:[NSString stringWithFormat:@"Hotkey event: %@", hkEvent]]; +	[self addOutput:[NSString stringWithFormat:@"Object: %@", anObject]]; +} + +- (IBAction) registerExample1:(id)sender { +	[self addOutput:@"Attempting to register hotkey for example 1"]; +	DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; +	if (![c registerHotKeyWithTarget:self action:@selector(hotkeyWithEvent:) object:nil keyCode:9 modifierFlags:NSControlKeyMask]) { +		[self addOutput:@"Unable to register hotkey for example 1"]; +	} else { +		[self addOutput:@"Registered hotkey for example 1"]; +	} +	[c release]; +} + +- (IBAction) registerExample2:(id)sender { +	[self addOutput:@"Attempting to register hotkey for example 2"]; +	DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; +	if (![c registerHotKeyWithTarget:self action:@selector(hotkeyWithEvent:object:) object:@"hello, world!" keyCode:9 modifierFlags:(NSControlKeyMask | NSAlternateKeyMask)]) { +		[self addOutput:@"Unable to register hotkey for example 2"]; +	} else { +		[self addOutput:@"Registered hotkey for example 2"]; +	} +	[c release]; +} + +- (IBAction) registerExample3:(id)sender { +	[self addOutput:@"Attempting to register hotkey for example 3"]; +	DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; +	int theAnswer = 42; +	DDHotKeyTask task = ^(NSEvent *hkEvent) { +		[self addOutput:@"Firing block hotkey"]; +		[self addOutput:[NSString stringWithFormat:@"Hotkey event: %@", hkEvent]]; +		[self addOutput:[NSString stringWithFormat:@"the answer is: %d", theAnswer]];	 +	}; +	if (![c registerHotKeyWithBlock:task keyCode:9 modifierFlags:(NSControlKeyMask | NSAlternateKeyMask | NSCommandKeyMask)]) { +		[self addOutput:@"Unable to register hotkey for example 3"]; +	} else { +		[self addOutput:@"Registered hotkey for example 3"]; +	} +	[c release]; +} + +- (IBAction) unregisterExample1:(id)sender { +	DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; +	[c unregisterHotKeyWithKeyCode:9 modifierFlags:NSControlKeyMask]; +	[self addOutput:@"Unregistered hotkey for example 1"]; +	[c release]; +} + +- (IBAction) unregisterExample2:(id)sender { +	DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; +	[c unregisterHotKeyWithKeyCode:9 modifierFlags:(NSControlKeyMask | NSAlternateKeyMask)]; +	[self addOutput:@"Unregistered hotkey for example 2"]; +	[c release]; +} + +- (IBAction) unregisterExample3:(id)sender { +	DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; +	[c unregisterHotKeyWithKeyCode:9 modifierFlags:(NSControlKeyMask | NSAlternateKeyMask | NSCommandKeyMask)]; +	[self addOutput:@"Unregistered hotkey for example 3"]; +	[c release];  }  @end diff --git a/English.lproj/MainMenu.xib b/English.lproj/MainMenu.xib index 8fbe809..880d908 100644 --- a/English.lproj/MainMenu.xib +++ b/English.lproj/MainMenu.xib @@ -2,18 +2,18 @@  <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">  	<data>  		<int key="IBDocument.SystemTarget">1060</int> -		<string key="IBDocument.SystemVersion">10A324</string> -		<string key="IBDocument.InterfaceBuilderVersion">719</string> -		<string key="IBDocument.AppKitVersion">1015</string> -		<string key="IBDocument.HIToolboxVersion">418.00</string> +		<string key="IBDocument.SystemVersion">10C540</string> +		<string key="IBDocument.InterfaceBuilderVersion">732</string> +		<string key="IBDocument.AppKitVersion">1038.25</string> +		<string key="IBDocument.HIToolboxVersion">458.00</string>  		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">  			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string> -			<string key="NS.object.0">719</string> +			<string key="NS.object.0">732</string>  		</object>  		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">  			<bool key="EncodedWithXMLCoder">YES</bool> -			<integer value="371"/>  			<integer value="29"/> +			<integer value="372"/>  		</object>  		<object class="NSArray" key="IBDocument.PluginDependencies">  			<bool key="EncodedWithXMLCoder">YES</bool> @@ -1327,6 +1327,377 @@  				<object class="NSView" key="NSWindowView" id="439893737">  					<reference key="NSNextResponder"/>  					<int key="NSvFlags">256</int> +					<object class="NSMutableArray" key="NSSubviews"> +						<bool key="EncodedWithXMLCoder">YES</bool> +						<object class="NSTextField" id="985629604"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">268</int> +							<string key="NSFrame">{{17, 321}, {130, 17}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSTextFieldCell" key="NSCell" id="472939090"> +								<int key="NSCellFlags">68288064</int> +								<int key="NSCellFlags2">272630784</int> +								<string key="NSContents">Example 1 (⌃v):</string> +								<object class="NSFont" key="NSSupport" id="973115363"> +									<string key="NSName">LucidaGrande</string> +									<double key="NSSize">13</double> +									<int key="NSfFlags">1044</int> +								</object> +								<reference key="NSControlView" ref="985629604"/> +								<object class="NSColor" key="NSBackgroundColor" id="682054890"> +									<int key="NSColorSpace">6</int> +									<string key="NSCatalogName">System</string> +									<string key="NSColorName">controlColor</string> +									<object class="NSColor" key="NSColor" id="125653163"> +										<int key="NSColorSpace">3</int> +										<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes> +									</object> +								</object> +								<object class="NSColor" key="NSTextColor" id="905645344"> +									<int key="NSColorSpace">6</int> +									<string key="NSCatalogName">System</string> +									<string key="NSColorName">controlTextColor</string> +									<object class="NSColor" key="NSColor" id="205562863"> +										<int key="NSColorSpace">3</int> +										<bytes key="NSWhite">MAA</bytes> +									</object> +								</object> +							</object> +						</object> +						<object class="NSTextField" id="805099171"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">268</int> +							<string key="NSFrame">{{17, 289}, {117, 17}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSTextFieldCell" key="NSCell" id="1048273284"> +								<int key="NSCellFlags">68288064</int> +								<int key="NSCellFlags2">272630784</int> +								<string key="NSContents">Example 2 (⌃⌥v):</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="805099171"/> +								<reference key="NSBackgroundColor" ref="682054890"/> +								<reference key="NSTextColor" ref="905645344"/> +							</object> +						</object> +						<object class="NSTextField" id="1047419631"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">268</int> +							<string key="NSFrame">{{17, 257}, {130, 17}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSTextFieldCell" key="NSCell" id="149228578"> +								<int key="NSCellFlags">68288064</int> +								<int key="NSCellFlags2">272630784</int> +								<string key="NSContents">Example 3 (⌃⌥⌘v):</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="1047419631"/> +								<reference key="NSBackgroundColor" ref="682054890"/> +								<reference key="NSTextColor" ref="905645344"/> +							</object> +						</object> +						<object class="NSButton" id="557203020"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">265</int> +							<string key="NSFrame">{{360, 313}, {106, 32}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSButtonCell" key="NSCell" id="294992474"> +								<int key="NSCellFlags">67239424</int> +								<int key="NSCellFlags2">134217728</int> +								<string key="NSContents">Unregister</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="557203020"/> +								<int key="NSButtonFlags">-2038284033</int> +								<int key="NSButtonFlags2">129</int> +								<string key="NSAlternateContents"/> +								<string key="NSKeyEquivalent"/> +								<int key="NSPeriodicDelay">200</int> +								<int key="NSPeriodicInterval">25</int> +							</object> +						</object> +						<object class="NSButton" id="716740868"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">265</int> +							<string key="NSFrame">{{254, 313}, {106, 32}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSButtonCell" key="NSCell" id="1011971692"> +								<int key="NSCellFlags">67239424</int> +								<int key="NSCellFlags2">134217728</int> +								<string key="NSContents">Register</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="716740868"/> +								<int key="NSButtonFlags">-2038284033</int> +								<int key="NSButtonFlags2">129</int> +								<string key="NSAlternateContents"/> +								<string key="NSKeyEquivalent"/> +								<int key="NSPeriodicDelay">200</int> +								<int key="NSPeriodicInterval">25</int> +							</object> +						</object> +						<object class="NSButton" id="577752523"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">265</int> +							<string key="NSFrame">{{360, 281}, {106, 32}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSButtonCell" key="NSCell" id="724592546"> +								<int key="NSCellFlags">67239424</int> +								<int key="NSCellFlags2">134217728</int> +								<string key="NSContents">Unregister</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="577752523"/> +								<int key="NSButtonFlags">-2038284033</int> +								<int key="NSButtonFlags2">129</int> +								<string key="NSAlternateContents"/> +								<string key="NSKeyEquivalent"/> +								<int key="NSPeriodicDelay">200</int> +								<int key="NSPeriodicInterval">25</int> +							</object> +						</object> +						<object class="NSButton" id="646264952"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">265</int> +							<string key="NSFrame">{{254, 281}, {106, 32}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSButtonCell" key="NSCell" id="609787817"> +								<int key="NSCellFlags">67239424</int> +								<int key="NSCellFlags2">134217728</int> +								<string key="NSContents">Register</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="646264952"/> +								<int key="NSButtonFlags">-2038284033</int> +								<int key="NSButtonFlags2">129</int> +								<string key="NSAlternateContents"/> +								<string key="NSKeyEquivalent"/> +								<int key="NSPeriodicDelay">200</int> +								<int key="NSPeriodicInterval">25</int> +							</object> +						</object> +						<object class="NSButton" id="968866886"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">265</int> +							<string key="NSFrame">{{360, 249}, {106, 32}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSButtonCell" key="NSCell" id="923857473"> +								<int key="NSCellFlags">67239424</int> +								<int key="NSCellFlags2">134217728</int> +								<string key="NSContents">Unregister</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="968866886"/> +								<int key="NSButtonFlags">-2038284033</int> +								<int key="NSButtonFlags2">129</int> +								<string key="NSAlternateContents"/> +								<string key="NSKeyEquivalent"/> +								<int key="NSPeriodicDelay">200</int> +								<int key="NSPeriodicInterval">25</int> +							</object> +						</object> +						<object class="NSButton" id="278405010"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">265</int> +							<string key="NSFrame">{{254, 249}, {106, 32}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<bool key="NSEnabled">YES</bool> +							<object class="NSButtonCell" key="NSCell" id="623966084"> +								<int key="NSCellFlags">67239424</int> +								<int key="NSCellFlags2">134217728</int> +								<string key="NSContents">Register</string> +								<reference key="NSSupport" ref="973115363"/> +								<reference key="NSControlView" ref="278405010"/> +								<int key="NSButtonFlags">-2038284033</int> +								<int key="NSButtonFlags2">129</int> +								<string key="NSAlternateContents"/> +								<string key="NSKeyEquivalent"/> +								<int key="NSPeriodicDelay">200</int> +								<int key="NSPeriodicInterval">25</int> +							</object> +						</object> +						<object class="NSBox" id="649127579"> +							<reference key="NSNextResponder" ref="439893737"/> +							<int key="NSvFlags">18</int> +							<object class="NSMutableArray" key="NSSubviews"> +								<bool key="EncodedWithXMLCoder">YES</bool> +								<object class="NSView" id="332843919"> +									<reference key="NSNextResponder" ref="649127579"/> +									<int key="NSvFlags">256</int> +									<object class="NSMutableArray" key="NSSubviews"> +										<bool key="EncodedWithXMLCoder">YES</bool> +										<object class="NSScrollView" id="775570376"> +											<reference key="NSNextResponder" ref="332843919"/> +											<int key="NSvFlags">274</int> +											<object class="NSMutableArray" key="NSSubviews"> +												<bool key="EncodedWithXMLCoder">YES</bool> +												<object class="NSClipView" id="108855919"> +													<reference key="NSNextResponder" ref="775570376"/> +													<int key="NSvFlags">2304</int> +													<object class="NSMutableArray" key="NSSubviews"> +														<bool key="EncodedWithXMLCoder">YES</bool> +														<object class="NSTextView" id="147086704"> +															<reference key="NSNextResponder" ref="108855919"/> +															<int key="NSvFlags">2322</int> +															<string key="NSFrameSize">{391, 179}</string> +															<reference key="NSSuperview" ref="108855919"/> +															<object class="NSTextContainer" key="NSTextContainer" id="496528188"> +																<object class="NSLayoutManager" key="NSLayoutManager"> +																	<object class="NSTextStorage" key="NSTextStorage"> +																		<object class="NSMutableString" key="NSString"> +																			<characters key="NS.bytes"/> +																		</object> +																		<nil key="NSDelegate"/> +																	</object> +																	<object class="NSMutableArray" key="NSTextContainers"> +																		<bool key="EncodedWithXMLCoder">YES</bool> +																		<reference ref="496528188"/> +																	</object> +																	<int key="NSLMFlags">134</int> +																	<nil key="NSDelegate"/> +																</object> +																<reference key="NSTextView" ref="147086704"/> +																<double key="NSWidth">391</double> +																<int key="NSTCFlags">1</int> +															</object> +															<object class="NSTextViewSharedData" key="NSSharedData"> +																<int key="NSFlags">12261</int> +																<int key="NSTextCheckingTypes">0</int> +																<nil key="NSMarkedAttributes"/> +																<object class="NSColor" key="NSBackgroundColor" id="776448919"> +																	<int key="NSColorSpace">3</int> +																	<bytes key="NSWhite">MQA</bytes> +																</object> +																<object class="NSDictionary" key="NSSelectedAttributes"> +																	<bool key="EncodedWithXMLCoder">YES</bool> +																	<object class="NSArray" key="dict.sortedKeys"> +																		<bool key="EncodedWithXMLCoder">YES</bool> +																		<string>NSBackgroundColor</string> +																		<string>NSColor</string> +																	</object> +																	<object class="NSMutableArray" key="dict.values"> +																		<bool key="EncodedWithXMLCoder">YES</bool> +																		<object class="NSColor"> +																			<int key="NSColorSpace">6</int> +																			<string key="NSCatalogName">System</string> +																			<string key="NSColorName">selectedTextBackgroundColor</string> +																			<reference key="NSColor" ref="125653163"/> +																		</object> +																		<object class="NSColor"> +																			<int key="NSColorSpace">6</int> +																			<string key="NSCatalogName">System</string> +																			<string key="NSColorName">selectedTextColor</string> +																			<reference key="NSColor" ref="205562863"/> +																		</object> +																	</object> +																</object> +																<reference key="NSInsertionColor" ref="205562863"/> +																<object class="NSDictionary" key="NSLinkAttributes"> +																	<bool key="EncodedWithXMLCoder">YES</bool> +																	<object class="NSArray" key="dict.sortedKeys"> +																		<bool key="EncodedWithXMLCoder">YES</bool> +																		<string>NSColor</string> +																		<string>NSCursor</string> +																		<string>NSUnderline</string> +																	</object> +																	<object class="NSMutableArray" key="dict.values"> +																		<bool key="EncodedWithXMLCoder">YES</bool> +																		<object class="NSColor"> +																			<int key="NSColorSpace">1</int> +																			<bytes key="NSRGB">MCAwIDEAA</bytes> +																		</object> +																		<object class="NSCursor"> +																			<string key="NSHotSpot">{8, -8}</string> +																			<int key="NSCursorType">13</int> +																		</object> +																		<integer value="1"/> +																	</object> +																</object> +																<nil key="NSDefaultParagraphStyle"/> +															</object> +															<int key="NSTVFlags">6</int> +															<string key="NSMaxSize">{463, 1e+07}</string> +															<string key="NSMinize">{223, 122}</string> +															<nil key="NSDelegate"/> +														</object> +													</object> +													<string key="NSFrame">{{1, 1}, {391, 179}}</string> +													<reference key="NSSuperview" ref="775570376"/> +													<reference key="NSNextKeyView" ref="147086704"/> +													<reference key="NSDocView" ref="147086704"/> +													<reference key="NSBGColor" ref="776448919"/> +													<object class="NSCursor" key="NSCursor"> +														<string key="NSHotSpot">{4, -5}</string> +														<int key="NSCursorType">1</int> +													</object> +													<int key="NScvFlags">4</int> +												</object> +												<object class="NSScroller" id="164640517"> +													<reference key="NSNextResponder" ref="775570376"/> +													<int key="NSvFlags">256</int> +													<string key="NSFrame">{{392, 1}, {15, 179}}</string> +													<reference key="NSSuperview" ref="775570376"/> +													<reference key="NSTarget" ref="775570376"/> +													<string key="NSAction">_doScroller:</string> +													<double key="NSCurValue">1</double> +													<double key="NSPercent">0.85256409645080566</double> +												</object> +												<object class="NSScroller" id="200694281"> +													<reference key="NSNextResponder" ref="775570376"/> +													<int key="NSvFlags">-2147483392</int> +													<string key="NSFrame">{{-100, -100}, {87, 18}}</string> +													<reference key="NSSuperview" ref="775570376"/> +													<int key="NSsFlags">1</int> +													<reference key="NSTarget" ref="775570376"/> +													<string key="NSAction">_doScroller:</string> +													<double key="NSCurValue">1</double> +													<double key="NSPercent">0.94565218687057495</double> +												</object> +											</object> +											<string key="NSFrame">{{18, 14}, {408, 181}}</string> +											<reference key="NSSuperview" ref="332843919"/> +											<reference key="NSNextKeyView" ref="108855919"/> +											<int key="NSsFlags">18</int> +											<reference key="NSVScroller" ref="164640517"/> +											<reference key="NSHScroller" ref="200694281"/> +											<reference key="NSContentView" ref="108855919"/> +										</object> +									</object> +									<string key="NSFrame">{{1, 1}, {444, 205}}</string> +									<reference key="NSSuperview" ref="649127579"/> +								</object> +							</object> +							<string key="NSFrame">{{17, 16}, {446, 221}}</string> +							<reference key="NSSuperview" ref="439893737"/> +							<string key="NSOffsets">{0, 0}</string> +							<object class="NSTextFieldCell" key="NSTitleCell"> +								<int key="NSCellFlags">67239424</int> +								<int key="NSCellFlags2">0</int> +								<string key="NSContents">Output</string> +								<object class="NSFont" key="NSSupport"> +									<string key="NSName">LucidaGrande</string> +									<double key="NSSize">11</double> +									<int key="NSfFlags">3100</int> +								</object> +								<object class="NSColor" key="NSBackgroundColor"> +									<int key="NSColorSpace">6</int> +									<string key="NSCatalogName">System</string> +									<string key="NSColorName">textBackgroundColor</string> +									<reference key="NSColor" ref="776448919"/> +								</object> +								<object class="NSColor" key="NSTextColor"> +									<int key="NSColorSpace">3</int> +									<bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes> +								</object> +							</object> +							<reference key="NSContentView" ref="332843919"/> +							<int key="NSBorderType">1</int> +							<int key="NSBoxType">0</int> +							<int key="NSTitlePosition">2</int> +							<bool key="NSTransparent">NO</bool> +						</object> +					</object>  					<string key="NSFrameSize">{480, 360}</string>  					<reference key="NSSuperview"/>  				</object> @@ -2023,6 +2394,62 @@  					</object>  					<int key="connectionID">532</int>  				</object> +				<object class="IBConnectionRecord"> +					<object class="IBActionConnection" key="connection"> +						<string key="label">registerExample1:</string> +						<reference key="source" ref="976324537"/> +						<reference key="destination" ref="716740868"/> +					</object> +					<int key="connectionID">556</int> +				</object> +				<object class="IBConnectionRecord"> +					<object class="IBActionConnection" key="connection"> +						<string key="label">registerExample2:</string> +						<reference key="source" ref="976324537"/> +						<reference key="destination" ref="646264952"/> +					</object> +					<int key="connectionID">557</int> +				</object> +				<object class="IBConnectionRecord"> +					<object class="IBActionConnection" key="connection"> +						<string key="label">registerExample3:</string> +						<reference key="source" ref="976324537"/> +						<reference key="destination" ref="278405010"/> +					</object> +					<int key="connectionID">558</int> +				</object> +				<object class="IBConnectionRecord"> +					<object class="IBActionConnection" key="connection"> +						<string key="label">unregisterExample1:</string> +						<reference key="source" ref="976324537"/> +						<reference key="destination" ref="557203020"/> +					</object> +					<int key="connectionID">559</int> +				</object> +				<object class="IBConnectionRecord"> +					<object class="IBActionConnection" key="connection"> +						<string key="label">unregisterExample2:</string> +						<reference key="source" ref="976324537"/> +						<reference key="destination" ref="577752523"/> +					</object> +					<int key="connectionID">560</int> +				</object> +				<object class="IBConnectionRecord"> +					<object class="IBActionConnection" key="connection"> +						<string key="label">unregisterExample3:</string> +						<reference key="source" ref="976324537"/> +						<reference key="destination" ref="968866886"/> +					</object> +					<int key="connectionID">561</int> +				</object> +				<object class="IBConnectionRecord"> +					<object class="IBOutletConnection" key="connection"> +						<string key="label">output</string> +						<reference key="source" ref="976324537"/> +						<reference key="destination" ref="147086704"/> +					</object> +					<int key="connectionID">562</int> +				</object>  			</object>  			<object class="IBMutableOrderedSet" key="objectRecords">  				<object class="NSArray" key="orderedObjects"> @@ -2576,6 +3003,19 @@  					<object class="IBObjectRecord">  						<int key="objectID">372</int>  						<reference key="object" ref="439893737"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="557203020"/> +							<reference ref="716740868"/> +							<reference ref="577752523"/> +							<reference ref="646264952"/> +							<reference ref="968866886"/> +							<reference ref="278405010"/> +							<reference ref="1047419631"/> +							<reference ref="805099171"/> +							<reference ref="985629604"/> +							<reference ref="649127579"/> +						</object>  						<reference key="parent" ref="972006081"/>  					</object>  					<object class="IBObjectRecord"> @@ -3064,6 +3504,167 @@  						<reference key="object" ref="560145579"/>  						<reference key="parent" ref="956096989"/>  					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">533</int> +						<reference key="object" ref="985629604"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="472939090"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">534</int> +						<reference key="object" ref="472939090"/> +						<reference key="parent" ref="985629604"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">535</int> +						<reference key="object" ref="805099171"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="1048273284"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">536</int> +						<reference key="object" ref="1048273284"/> +						<reference key="parent" ref="805099171"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">537</int> +						<reference key="object" ref="1047419631"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="149228578"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">538</int> +						<reference key="object" ref="149228578"/> +						<reference key="parent" ref="1047419631"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">539</int> +						<reference key="object" ref="557203020"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="294992474"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">540</int> +						<reference key="object" ref="294992474"/> +						<reference key="parent" ref="557203020"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">541</int> +						<reference key="object" ref="716740868"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="1011971692"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">542</int> +						<reference key="object" ref="1011971692"/> +						<reference key="parent" ref="716740868"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">543</int> +						<reference key="object" ref="577752523"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="724592546"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">544</int> +						<reference key="object" ref="646264952"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="609787817"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">545</int> +						<reference key="object" ref="609787817"/> +						<reference key="parent" ref="646264952"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">546</int> +						<reference key="object" ref="724592546"/> +						<reference key="parent" ref="577752523"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">547</int> +						<reference key="object" ref="968866886"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="923857473"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">548</int> +						<reference key="object" ref="278405010"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="623966084"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">549</int> +						<reference key="object" ref="623966084"/> +						<reference key="parent" ref="278405010"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">550</int> +						<reference key="object" ref="923857473"/> +						<reference key="parent" ref="968866886"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">555</int> +						<reference key="object" ref="649127579"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="775570376"/> +						</object> +						<reference key="parent" ref="439893737"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">551</int> +						<reference key="object" ref="775570376"/> +						<object class="NSMutableArray" key="children"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<reference ref="147086704"/> +							<reference ref="200694281"/> +							<reference ref="164640517"/> +						</object> +						<reference key="parent" ref="649127579"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">554</int> +						<reference key="object" ref="147086704"/> +						<reference key="parent" ref="775570376"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">553</int> +						<reference key="object" ref="200694281"/> +						<reference key="parent" ref="775570376"/> +					</object> +					<object class="IBObjectRecord"> +						<int key="objectID">552</int> +						<reference key="object" ref="164640517"/> +						<reference key="parent" ref="775570376"/> +					</object>  				</object>  			</object>  			<object class="NSMutableDictionary" key="flattenedProperties"> @@ -3286,6 +3887,28 @@  					<string>515.IBPluginDependency</string>  					<string>516.IBPluginDependency</string>  					<string>517.IBPluginDependency</string> +					<string>533.IBPluginDependency</string> +					<string>534.IBPluginDependency</string> +					<string>535.IBPluginDependency</string> +					<string>536.IBPluginDependency</string> +					<string>537.IBPluginDependency</string> +					<string>538.IBPluginDependency</string> +					<string>539.IBPluginDependency</string> +					<string>540.IBPluginDependency</string> +					<string>541.IBPluginDependency</string> +					<string>542.IBPluginDependency</string> +					<string>543.IBPluginDependency</string> +					<string>544.IBPluginDependency</string> +					<string>545.IBPluginDependency</string> +					<string>546.IBPluginDependency</string> +					<string>547.IBPluginDependency</string> +					<string>548.IBPluginDependency</string> +					<string>549.IBPluginDependency</string> +					<string>550.IBPluginDependency</string> +					<string>551.IBPluginDependency</string> +					<string>552.IBPluginDependency</string> +					<string>553.IBPluginDependency</string> +					<string>554.IBPluginDependency</string>  					<string>56.IBPluginDependency</string>  					<string>56.ImportedFromIB2</string>  					<string>57.IBEditorWindowLastContentRect</string> @@ -3427,7 +4050,7 @@  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>  					<integer value="1"/>  					<string>{{525, 802}, {197, 73}}</string> -					<string>{{380, 836}, {512, 20}}</string> +					<string>{{380, 836}, {439, 20}}</string>  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>  					<integer value="1"/>  					<string>{74, 862}</string> @@ -3452,9 +4075,9 @@  					<integer value="1"/>  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>  					<integer value="1"/> -					<string>{{380, 496}, {480, 360}}</string> +					<string>{{414, 496}, {480, 360}}</string>  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> -					<string>{{380, 496}, {480, 360}}</string> +					<string>{{414, 496}, {480, 360}}</string>  					<integer value="1"/>  					<string>{{33, 99}, {480, 360}}</string>  					<string>{3.40282e+38, 3.40282e+38}</string> @@ -3540,6 +4163,28 @@  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> +					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>  					<integer value="1"/>  					<string>{{286, 129}, {275, 183}}</string>  					<string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -3591,7 +4236,7 @@  				</object>  			</object>  			<nil key="sourceID"/> -			<int key="maxID">532</int> +			<int key="maxID">562</int>  		</object>  		<object class="IBClassDescriber" key="IBDocument.Classes">  			<object class="NSMutableArray" key="referencedPartialClassDescriptions"> @@ -3599,9 +4244,39 @@  				<object class="IBPartialClassDescription">  					<string key="className">DDHotKeyAppDelegate</string>  					<string key="superclassName">NSObject</string> +					<object class="NSMutableDictionary" key="actions"> +						<bool key="EncodedWithXMLCoder">YES</bool> +						<object class="NSArray" key="dict.sortedKeys"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<string>registerExample1:</string> +							<string>registerExample2:</string> +							<string>registerExample3:</string> +							<string>unregisterExample1:</string> +							<string>unregisterExample2:</string> +							<string>unregisterExample3:</string> +						</object> +						<object class="NSMutableArray" key="dict.values"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<string>id</string> +							<string>id</string> +							<string>id</string> +							<string>id</string> +							<string>id</string> +							<string>id</string> +						</object> +					</object>  					<object class="NSMutableDictionary" key="outlets"> -						<string key="NS.key.0">window</string> -						<string key="NS.object.0">NSWindow</string> +						<bool key="EncodedWithXMLCoder">YES</bool> +						<object class="NSArray" key="dict.sortedKeys"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<string>output</string> +							<string>window</string> +						</object> +						<object class="NSMutableArray" key="dict.values"> +							<bool key="EncodedWithXMLCoder">YES</bool> +							<string>NSTextView</string> +							<string>NSWindow</string> +						</object>  					</object>  					<object class="IBClassDescriptionSource" key="sourceIdentifier">  						<string key="majorKey">IBProjectSource</string> @@ -3612,6 +4287,14 @@  			<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">  				<bool key="EncodedWithXMLCoder">YES</bool>  				<object class="IBPartialClassDescription"> +					<string key="className">NSActionCell</string> +					<string key="superclassName">NSCell</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription">  					<string key="className">NSApplication</string>  					<string key="superclassName">NSResponder</string>  					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="822405504"> @@ -3655,6 +4338,14 @@  					</object>  				</object>  				<object class="IBPartialClassDescription"> +					<string key="className">NSBox</string> +					<string key="superclassName">NSView</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSBox.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription">  					<string key="className">NSBrowser</string>  					<string key="superclassName">NSControl</string>  					<object class="IBClassDescriptionSource" key="sourceIdentifier"> @@ -3663,6 +4354,30 @@  					</object>  				</object>  				<object class="IBPartialClassDescription"> +					<string key="className">NSButton</string> +					<string key="superclassName">NSControl</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSButton.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription"> +					<string key="className">NSButtonCell</string> +					<string key="superclassName">NSActionCell</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription"> +					<string key="className">NSCell</string> +					<string key="superclassName">NSObject</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSCell.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription">  					<string key="className">NSControl</string>  					<string key="superclassName">NSView</string>  					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="310914472"> @@ -4036,6 +4751,22 @@  					</object>  				</object>  				<object class="IBPartialClassDescription"> +					<string key="className">NSScrollView</string> +					<string key="superclassName">NSView</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSScrollView.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription"> +					<string key="className">NSScroller</string> +					<string key="superclassName">NSControl</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSScroller.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription">  					<string key="className">NSTableView</string>  					<string key="superclassName">NSControl</string>  					<reference key="sourceIdentifier" ref="809545482"/> @@ -4049,6 +4780,22 @@  					</object>  				</object>  				<object class="IBPartialClassDescription"> +					<string key="className">NSTextField</string> +					<string key="superclassName">NSControl</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSTextField.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription"> +					<string key="className">NSTextFieldCell</string> +					<string key="superclassName">NSActionCell</string> +					<object class="IBClassDescriptionSource" key="sourceIdentifier"> +						<string key="majorKey">IBFrameworkSource</string> +						<string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string> +					</object> +				</object> +				<object class="IBPartialClassDescription">  					<string key="className">NSTextView</string>  					<string key="superclassName">NSText</string>  					<object class="IBClassDescriptionSource" key="sourceIdentifier"> | 
