├── .github └── FUNDING.yml ├── .gitignore ├── Diagram └── diagram.png ├── LICENSE ├── README.md ├── Readme ├── HowToUse.md ├── HowToUse_EN.md └── README_KR.md ├── Switcher copy-Info.plist ├── Switcher.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── Switcher.xcscheme │ └── Switcher_V3.0.0.xcscheme ├── Switcher ├── AppDelegates │ ├── AppDelegate.swift │ ├── CreateEventTap.swift │ └── MakeMenuButton.swift ├── Assets │ ├── Apple Symbols.ttf │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon128x128.png │ │ │ ├── AppIcon128x128@2x-1.png │ │ │ ├── AppIcon128x128@2x.png │ │ │ ├── AppIcon16x16.png │ │ │ ├── AppIcon16x16@2x-1.png │ │ │ ├── AppIcon16x16@2x.png │ │ │ ├── AppIcon256x256@2x-1.png │ │ │ ├── AppIcon256x256@2x.png │ │ │ ├── AppIcon32x32@2x.png │ │ │ ├── AppIcon512x512@2x.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── icon.imageset │ │ │ ├── Contents.json │ │ │ └── Image.png │ └── ColorAssets.xcassets │ │ ├── BGColor.colorset │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── FontColor.colorset │ │ └── Contents.json │ │ ├── ImageColor.colorset │ │ └── Contents.json │ │ └── LightGray.colorset │ │ └── Contents.json ├── Command │ └── ShellCommands.swift ├── Controller │ ├── CurrentlyActiveApplicationController.swift │ ├── KeyInputController.swift │ ├── MappedKeys.swift │ ├── PreventedKeys.swift │ └── Wrapper.swift ├── Extensions │ ├── CGEventExtension.swift │ ├── NSImage+resized.swift │ ├── String+Localized.swift │ └── UIView+showViewOnNewWindowInSpecificTime.swift ├── FlagMap.swift ├── Info.plist ├── KeyMap.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── StatusBar │ ├── EventMonitor.swift │ └── StatusBarController.swift ├── Switcher.entitlements ├── SwitcherApp.swift ├── View │ ├── AlertView.swift │ ├── ApplicationListView.swift │ ├── ApplicationsAddView.swift │ ├── BKKeyMapView.swift │ ├── KeyMappingView.swift │ ├── Menu │ │ ├── MenuBarController.swift │ │ ├── MenuViewController.swift │ │ ├── Models │ │ │ └── MenuModel.swift │ │ ├── Views │ │ │ └── MenuView.swift │ │ └── WelcomeViewController.swift │ ├── Models │ │ ├── ApplicationModel.swift │ │ ├── KeyMapModel.swift │ │ └── PreventKeyModel.swift │ ├── PreventKeySelectView.swift │ └── WelcomeView.swift ├── WelcomeViewController.swift ├── en.lproj │ └── Localizable.strings └── ko.lproj │ └── Localizable.strings ├── SwitcherTests └── SwitcherTests.swift └── SwitcherUITests ├── SwitcherUITests.swift └── SwitcherUITestsLaunchTests.swift /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [tkgka] 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/.gitignore -------------------------------------------------------------------------------- /Diagram/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Diagram/diagram.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/README.md -------------------------------------------------------------------------------- /Readme/HowToUse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Readme/HowToUse.md -------------------------------------------------------------------------------- /Readme/HowToUse_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Readme/HowToUse_EN.md -------------------------------------------------------------------------------- /Readme/README_KR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Readme/README_KR.md -------------------------------------------------------------------------------- /Switcher copy-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher copy-Info.plist -------------------------------------------------------------------------------- /Switcher.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Switcher.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Switcher.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Switcher.xcodeproj/xcshareddata/xcschemes/Switcher.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher.xcodeproj/xcshareddata/xcschemes/Switcher.xcscheme -------------------------------------------------------------------------------- /Switcher.xcodeproj/xcshareddata/xcschemes/Switcher_V3.0.0.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher.xcodeproj/xcshareddata/xcschemes/Switcher_V3.0.0.xcscheme -------------------------------------------------------------------------------- /Switcher/AppDelegates/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/AppDelegates/AppDelegate.swift -------------------------------------------------------------------------------- /Switcher/AppDelegates/CreateEventTap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/AppDelegates/CreateEventTap.swift -------------------------------------------------------------------------------- /Switcher/AppDelegates/MakeMenuButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/AppDelegates/MakeMenuButton.swift -------------------------------------------------------------------------------- /Switcher/Assets/Apple Symbols.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Apple Symbols.ttf -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon128x128.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon128x128@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon128x128@2x-1.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon128x128@2x.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon16x16.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon16x16@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon16x16@2x-1.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon16x16@2x.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x-1.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/AppIcon512x512@2x.png -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/icon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/icon.imageset/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/Assets.xcassets/icon.imageset/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/Assets.xcassets/icon.imageset/Image.png -------------------------------------------------------------------------------- /Switcher/Assets/ColorAssets.xcassets/BGColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/ColorAssets.xcassets/BGColor.colorset/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/ColorAssets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/ColorAssets.xcassets/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/ColorAssets.xcassets/FontColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/ColorAssets.xcassets/FontColor.colorset/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/ColorAssets.xcassets/ImageColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/ColorAssets.xcassets/ImageColor.colorset/Contents.json -------------------------------------------------------------------------------- /Switcher/Assets/ColorAssets.xcassets/LightGray.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Assets/ColorAssets.xcassets/LightGray.colorset/Contents.json -------------------------------------------------------------------------------- /Switcher/Command/ShellCommands.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Command/ShellCommands.swift -------------------------------------------------------------------------------- /Switcher/Controller/CurrentlyActiveApplicationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Controller/CurrentlyActiveApplicationController.swift -------------------------------------------------------------------------------- /Switcher/Controller/KeyInputController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Controller/KeyInputController.swift -------------------------------------------------------------------------------- /Switcher/Controller/MappedKeys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Controller/MappedKeys.swift -------------------------------------------------------------------------------- /Switcher/Controller/PreventedKeys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Controller/PreventedKeys.swift -------------------------------------------------------------------------------- /Switcher/Controller/Wrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Controller/Wrapper.swift -------------------------------------------------------------------------------- /Switcher/Extensions/CGEventExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Extensions/CGEventExtension.swift -------------------------------------------------------------------------------- /Switcher/Extensions/NSImage+resized.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Extensions/NSImage+resized.swift -------------------------------------------------------------------------------- /Switcher/Extensions/String+Localized.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Extensions/String+Localized.swift -------------------------------------------------------------------------------- /Switcher/Extensions/UIView+showViewOnNewWindowInSpecificTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Extensions/UIView+showViewOnNewWindowInSpecificTime.swift -------------------------------------------------------------------------------- /Switcher/FlagMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/FlagMap.swift -------------------------------------------------------------------------------- /Switcher/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Info.plist -------------------------------------------------------------------------------- /Switcher/KeyMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/KeyMap.swift -------------------------------------------------------------------------------- /Switcher/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Switcher/StatusBar/EventMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/StatusBar/EventMonitor.swift -------------------------------------------------------------------------------- /Switcher/StatusBar/StatusBarController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/StatusBar/StatusBarController.swift -------------------------------------------------------------------------------- /Switcher/Switcher.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/Switcher.entitlements -------------------------------------------------------------------------------- /Switcher/SwitcherApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/SwitcherApp.swift -------------------------------------------------------------------------------- /Switcher/View/AlertView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/AlertView.swift -------------------------------------------------------------------------------- /Switcher/View/ApplicationListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/ApplicationListView.swift -------------------------------------------------------------------------------- /Switcher/View/ApplicationsAddView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/ApplicationsAddView.swift -------------------------------------------------------------------------------- /Switcher/View/BKKeyMapView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/BKKeyMapView.swift -------------------------------------------------------------------------------- /Switcher/View/KeyMappingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/KeyMappingView.swift -------------------------------------------------------------------------------- /Switcher/View/Menu/MenuBarController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Menu/MenuBarController.swift -------------------------------------------------------------------------------- /Switcher/View/Menu/MenuViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Menu/MenuViewController.swift -------------------------------------------------------------------------------- /Switcher/View/Menu/Models/MenuModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Menu/Models/MenuModel.swift -------------------------------------------------------------------------------- /Switcher/View/Menu/Views/MenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Menu/Views/MenuView.swift -------------------------------------------------------------------------------- /Switcher/View/Menu/WelcomeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Menu/WelcomeViewController.swift -------------------------------------------------------------------------------- /Switcher/View/Models/ApplicationModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Models/ApplicationModel.swift -------------------------------------------------------------------------------- /Switcher/View/Models/KeyMapModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Models/KeyMapModel.swift -------------------------------------------------------------------------------- /Switcher/View/Models/PreventKeyModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/Models/PreventKeyModel.swift -------------------------------------------------------------------------------- /Switcher/View/PreventKeySelectView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/PreventKeySelectView.swift -------------------------------------------------------------------------------- /Switcher/View/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/View/WelcomeView.swift -------------------------------------------------------------------------------- /Switcher/WelcomeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/WelcomeViewController.swift -------------------------------------------------------------------------------- /Switcher/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Switcher/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/Switcher/ko.lproj/Localizable.strings -------------------------------------------------------------------------------- /SwitcherTests/SwitcherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/SwitcherTests/SwitcherTests.swift -------------------------------------------------------------------------------- /SwitcherUITests/SwitcherUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/SwitcherUITests/SwitcherUITests.swift -------------------------------------------------------------------------------- /SwitcherUITests/SwitcherUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkgka/Switcher/HEAD/SwitcherUITests/SwitcherUITestsLaunchTests.swift --------------------------------------------------------------------------------