diff options
author | Teddy Wing | 2018-09-05 23:10:18 +0200 |
---|---|---|
committer | Teddy Wing | 2018-09-05 23:10:18 +0200 |
commit | b44d11312c8dd908a8e6d3c83e8f9773a893e15c (patch) | |
tree | f0888902dfeeacbb161e86b80dcdc9d4e99c5e15 /CopyMailto.xcodeproj | |
parent | e9da806f26bd6a9b11aa461a3093346967ccaf52 (diff) | |
download | Copy-Mailto-b44d11312c8dd908a8e6d3c83e8f9773a893e15c.tar.bz2 |
Make "Quit" button work on "q" or "Escape" key press
Previously I only had a key equivalent on the "Escape" key because you
can only set a single key equivalent. But I wanted the "Quit" button to
work on both "Escape" and "q" presses.
I tried to do this by overriding `performKeyEquivalent:`:
- (BOOL)performKeyEquivalent:(NSEvent *)theEvent
{
if ([[theEvent characters] isEqualToString:@"q"] ||
[theEvent keyCode] == kVK_Escape) {
NSLog(@"%@", theEvent);
return YES;
}
return [super performKeyEquivalent:theEvent];
}
The method was called and it logged correctly, but the `IBAction`
wouldn't run. Maybe this doesn't work for what I want it to? Can't
figure out what the problem is.
Didn't want to deal any more so just overrode `keyDown:` instead and got
rid of the `IBAction`, just terminating the application in code.
Diffstat (limited to 'CopyMailto.xcodeproj')
-rw-r--r-- | CopyMailto.xcodeproj/project.pbxproj | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/CopyMailto.xcodeproj/project.pbxproj b/CopyMailto.xcodeproj/project.pbxproj index 26d3983..1861805 100644 --- a/CopyMailto.xcodeproj/project.pbxproj +++ b/CopyMailto.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ D1F1710121402BB200BD08A0 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D1F170FF21402BB200BD08A0 /* MainMenu.xib */; }; D1F1710421402BB300BD08A0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D1F1710321402BB300BD08A0 /* main.m */; }; D1F1710D21403F7B00BD08A0 /* DefaultURLHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D1F1710C21403F7B00BD08A0 /* DefaultURLHandler.m */; }; + D1F17110214071D600BD08A0 /* QuitButton.m in Sources */ = {isa = PBXBuildFile; fileRef = D1F1710F214071D600BD08A0 /* QuitButton.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -25,6 +26,8 @@ D1F1710521402BB400BD08A0 /* CopyMailto.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = CopyMailto.entitlements; sourceTree = "<group>"; }; D1F1710B21403F7B00BD08A0 /* DefaultURLHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DefaultURLHandler.h; sourceTree = "<group>"; }; D1F1710C21403F7B00BD08A0 /* DefaultURLHandler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DefaultURLHandler.m; sourceTree = "<group>"; }; + D1F1710E214071D600BD08A0 /* QuitButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = QuitButton.h; sourceTree = "<group>"; }; + D1F1710F214071D600BD08A0 /* QuitButton.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = QuitButton.m; sourceTree = "<group>"; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -59,6 +62,8 @@ children = ( D1F170FA21402BB000BD08A0 /* AppDelegate.h */, D1F170FB21402BB100BD08A0 /* AppDelegate.m */, + D1F1710E214071D600BD08A0 /* QuitButton.h */, + D1F1710F214071D600BD08A0 /* QuitButton.m */, D1F170FD21402BB100BD08A0 /* Assets.xcassets */, D1F170FF21402BB200BD08A0 /* MainMenu.xib */, D1F1710221402BB300BD08A0 /* Info.plist */, @@ -147,6 +152,7 @@ files = ( D1F1710421402BB300BD08A0 /* main.m in Sources */, D1F1710D21403F7B00BD08A0 /* DefaultURLHandler.m in Sources */, + D1F17110214071D600BD08A0 /* QuitButton.m in Sources */, D1F170FC21402BB100BD08A0 /* AppDelegate.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; |