From 78ae40b6493d0f1f935af0f8fcb45f1672705b9d Mon Sep 17 00:00:00 2001 From: iMasanari <14dd023@gmail.com> Date: Mon, 31 Oct 2016 22:33:43 +0900 Subject: [PATCH] add Capslock flag --- cmd-eikana/Base.lproj/Main.storyboard | 4 ++-- cmd-eikana/KeyEvent.swift | 3 ++- cmd-eikana/KeyboardShortcut.swift | 11 +++++++++-- .../project.pbxproj" | 2 +- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/cmd-eikana/Base.lproj/Main.storyboard b/cmd-eikana/Base.lproj/Main.storyboard index 518dcb1..1726809 100644 --- a/cmd-eikana/Base.lproj/Main.storyboard +++ b/cmd-eikana/Base.lproj/Main.storyboard @@ -845,7 +845,7 @@ - + @@ -1084,7 +1084,7 @@ - + YnBsaXN0MDDUAQIDBAUGPT5YJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK4HCBMU GR4fIyQrLjE3OlUkbnVsbNUJCgsMDQ4PEBESVk5TU2l6ZVYkY2xhc3NcTlNJbWFnZUZsYWdzVk5TUmVw diff --git a/cmd-eikana/KeyEvent.swift b/cmd-eikana/KeyEvent.swift index 74d9db8..78a4cb7 100644 --- a/cmd-eikana/KeyEvent.swift +++ b/cmd-eikana/KeyEvent.swift @@ -235,5 +235,6 @@ let modifierMasks: [CGKeyCode: CGEventFlags] = [ 62: CGEventFlags.maskControl, 58: CGEventFlags.maskAlternate, 61: CGEventFlags.maskAlternate, - 63: CGEventFlags.maskSecondaryFn + 63: CGEventFlags.maskSecondaryFn, + 57: CGEventFlags.maskAlphaShift ] diff --git a/cmd-eikana/KeyboardShortcut.swift b/cmd-eikana/KeyboardShortcut.swift index 5a62606..47fd27d 100644 --- a/cmd-eikana/KeyboardShortcut.swift +++ b/cmd-eikana/KeyboardShortcut.swift @@ -68,6 +68,10 @@ class KeyboardShortcut: NSObject { flagString += "(fn)" } + if isCapslockDown() { + flagString += "⇪" + } + if isCommandDown() { flagString += "⌘" } @@ -83,7 +87,6 @@ class KeyboardShortcut: NSObject { if isAlternateDown() { flagString += "⌥" } - // capslock ⇪ return flagString + key! } @@ -108,6 +111,10 @@ class KeyboardShortcut: NSObject { return self.flags.rawValue & CGEventFlags.maskSecondaryFn.rawValue != 0 && keyCode != 63 } + func isCapslockDown() -> Bool { + return self.flags.rawValue & CGEventFlags.maskAlphaShift.rawValue != 0 && keyCode != 57 + } + func postEvent() -> Void { let loc = CGEventTapLocation.cghidEventTap @@ -241,7 +248,7 @@ let keyCodeDictionary: Dictionary = [ 110: "App", 111: "F12", 113: "F15", - 114: "HELP", + 114: "Help", 115: "Home", // "↖", 116: "PgUp", 117: "⌦", diff --git "a/\342\214\230\350\213\261\343\201\213\343\201\252.xcodeproj/project.pbxproj" "b/\342\214\230\350\213\261\343\201\213\343\201\252.xcodeproj/project.pbxproj" index a341b47..3d6dcd3 100644 --- "a/\342\214\230\350\213\261\343\201\213\343\201\252.xcodeproj/project.pbxproj" +++ "b/\342\214\230\350\213\261\343\201\213\343\201\252.xcodeproj/project.pbxproj" @@ -153,7 +153,6 @@ isa = PBXGroup; children = ( 6294281A1D387503001BD4E9 /* AppDelegate.swift */, - 623E2E061DA60DA800AF163C /* PreferenceWindowController.swift */, 620E0AD61D9E97BA0067F88B /* checkUpdate.swift */, 627265F51D3CC84000703F85 /* KeyEvent.swift */, 6242D4BB1DA2455D00CA80DD /* KeyboardShortcut.swift */, @@ -162,6 +161,7 @@ 628908ED1DADB0B6008EF46A /* KeyMapping.swift */, 6294281E1D387503001BD4E9 /* Assets.xcassets */, 629428201D387503001BD4E9 /* Main.storyboard */, + 623E2E061DA60DA800AF163C /* PreferenceWindowController.swift */, 62BEA2A31DA739B6004409AE /* ShortcutsController.swift */, 62FE51601DC70C5B0037B8D1 /* ExclusionAppsController.swift */, 6294281C1D387503001BD4E9 /* ViewController.swift */,