├── .clang-format ├── .editorconfig ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── DEVELOP.md ├── LICENSE.md ├── Makefile ├── NEWS.md ├── README.md ├── Tests ├── Makefile ├── Makefile.common ├── Makefile.rules ├── include │ └── catch.hpp ├── kext │ ├── ButtonStatus │ │ ├── ButtonStatus.cpp │ │ ├── ButtonStatus.hpp │ │ ├── CommonData.hpp │ │ ├── Config.hpp │ │ ├── FlagStatus.cpp │ │ ├── FlagStatus.hpp │ │ ├── IOLogWrapper.hpp │ │ ├── KeyCode.cpp │ │ ├── KeyCode.hpp │ │ ├── KeyCodeModifierFlagPairs.cpp │ │ ├── KeyCodeModifierFlagPairs.hpp │ │ ├── Makefile │ │ ├── ModifierName.cpp │ │ ├── ModifierName.hpp │ │ ├── Types.hpp │ │ ├── Vector.hpp │ │ ├── strlcpy_utf8.hpp │ │ └── test.cpp │ ├── DeltaBuffer │ │ ├── DeltaBuffer.hpp │ │ ├── Makefile │ │ └── test.cpp │ ├── FlagStatus │ │ ├── CommonData.hpp │ │ ├── Config.hpp │ │ ├── FlagStatus.cpp │ │ ├── FlagStatus.hpp │ │ ├── IOLogWrapper.hpp │ │ ├── KeyCode.cpp │ │ ├── KeyCode.hpp │ │ ├── KeyCodeModifierFlagPairs.cpp │ │ ├── KeyCodeModifierFlagPairs.hpp │ │ ├── Makefile │ │ ├── ModifierName.cpp │ │ ├── ModifierName.hpp │ │ ├── Types.hpp │ │ ├── Vector.hpp │ │ ├── strlcpy_utf8.hpp │ │ └── test.cpp │ ├── FromEvent │ │ ├── CommonData.hpp │ │ ├── Config.hpp │ │ ├── FlagStatus.cpp │ │ ├── FlagStatus.hpp │ │ ├── FromEvent.cpp │ │ ├── FromEvent.hpp │ │ ├── IOLogWrapper.hpp │ │ ├── KeyCode.cpp │ │ ├── KeyCode.hpp │ │ ├── KeyCodeModifierFlagPairs.cpp │ │ ├── KeyCodeModifierFlagPairs.hpp │ │ ├── List.cpp │ │ ├── List.hpp │ │ ├── Makefile │ │ ├── ModifierName.cpp │ │ ├── ModifierName.hpp │ │ ├── Params.cpp │ │ ├── Params.hpp │ │ ├── ParamsUnion.hpp │ │ ├── Types.hpp │ │ ├── Vector.hpp │ │ ├── auto_ptr.hpp │ │ ├── strlcpy_utf8.hpp │ │ └── test.cpp │ ├── List │ │ ├── List.cpp │ │ ├── List.hpp │ │ ├── Makefile │ │ └── test.cpp │ ├── Vector │ │ ├── Makefile │ │ ├── Types.hpp │ │ ├── Vector.hpp │ │ ├── base.hpp │ │ └── test.cpp │ ├── WeakPointer │ │ ├── List.cpp │ │ ├── List.hpp │ │ ├── Makefile │ │ ├── WeakPointer.hpp │ │ └── test.cpp │ ├── keycode │ │ ├── CommonData.hpp │ │ ├── Config.hpp │ │ ├── FlagStatus.cpp │ │ ├── FlagStatus.hpp │ │ ├── IOLogWrapper.hpp │ │ ├── KeyCode.cpp │ │ ├── KeyCode.hpp │ │ ├── KeyCodeModifierFlagPairs.cpp │ │ ├── KeyCodeModifierFlagPairs.hpp │ │ ├── Makefile │ │ ├── ModifierName.cpp │ │ ├── ModifierName.hpp │ │ ├── Types.hpp │ │ ├── Vector.hpp │ │ ├── strlcpy_utf8.hpp │ │ └── test.cpp │ └── mock │ │ ├── CommonData.hpp │ │ ├── Config.hpp │ │ ├── IOLogWrapper.hpp │ │ └── Types.hpp └── lib │ ├── file_path │ ├── Makefile │ └── test.cpp │ ├── process │ ├── Makefile │ └── test.cpp │ ├── string │ ├── Makefile │ ├── data │ │ ├── large │ │ └── sample │ └── test.cpp │ ├── strlcpy_utf8 │ ├── Makefile │ └── test.cpp │ ├── vector │ ├── Makefile │ └── test.cpp │ └── xml_compiler │ ├── Makefile │ ├── data │ ├── invalid_xml │ │ ├── appdef_empty_name │ │ │ └── private.xml │ │ ├── appdef_no_name │ │ │ └── private.xml │ │ ├── autogen_invalid_pipe_type │ │ │ └── private.xml │ │ ├── broken_include │ │ │ ├── include.xml │ │ │ └── private.xml │ │ ├── broken_xml │ │ │ └── private.xml │ │ ├── deviceproductdef_empty_name │ │ │ └── private.xml │ │ ├── deviceproductdef_empty_value │ │ │ └── private.xml │ │ ├── deviceproductdef_invalid_value │ │ │ └── private.xml │ │ ├── deviceproductdef_no_name │ │ │ └── private.xml │ │ ├── deviceproductdef_no_value │ │ │ └── private.xml │ │ ├── devicevendordef_empty_name │ │ │ └── private.xml │ │ ├── devicevendordef_empty_value │ │ │ └── private.xml │ │ ├── devicevendordef_invalid_value │ │ │ └── private.xml │ │ ├── devicevendordef_no_name │ │ │ └── private.xml │ │ ├── devicevendordef_no_value │ │ │ └── private.xml │ │ ├── dup_identifier │ │ │ └── private.xml │ │ ├── empty_identifier │ │ │ └── private.xml │ │ ├── empty_identifier2 │ │ │ └── private.xml │ │ ├── infinite_include_loop │ │ │ ├── include.xml │ │ │ └── private.xml │ │ ├── infinite_include_loop2 │ │ │ ├── include.xml │ │ │ └── private.xml │ │ ├── inputsourcedef_empty_name │ │ │ └── private.xml │ │ ├── inputsourcedef_no_name │ │ │ └── private.xml │ │ ├── invalid_identifier_place │ │ │ └── private.xml │ │ ├── invalid_identifier_place2 │ │ │ └── private.xml │ │ ├── invalid_identifier_place3 │ │ │ └── private.xml │ │ ├── missing_include │ │ │ └── private.xml │ │ ├── modifierdef_empty │ │ │ └── private.xml │ │ ├── modifierdef_invalid_notify │ │ │ └── private.xml │ │ ├── replacementdef_empty_name │ │ │ ├── appdef.xml │ │ │ ├── checkbox.xml │ │ │ ├── devicelocationdef.xml │ │ │ ├── deviceproductdef.xml │ │ │ ├── devicevendordef.xml │ │ │ ├── inputsourcedef.xml │ │ │ ├── modifierdef.xml │ │ │ ├── number.xml │ │ │ ├── replacementdef.xml │ │ │ ├── symbol_map.xml │ │ │ ├── uielementroledef.xml │ │ │ ├── vkchangeinputsourcedef.xml │ │ │ ├── vkopenurldef.xml │ │ │ └── windownamedef.xml │ │ ├── replacementdef_invalid_name1 │ │ │ ├── appdef.xml │ │ │ ├── checkbox.xml │ │ │ ├── devicelocationdef.xml │ │ │ ├── deviceproductdef.xml │ │ │ ├── devicevendordef.xml │ │ │ ├── inputsourcedef.xml │ │ │ ├── modifierdef.xml │ │ │ ├── number.xml │ │ │ ├── replacementdef.xml │ │ │ ├── symbol_map.xml │ │ │ ├── uielementroledef.xml │ │ │ ├── vkchangeinputsourcedef.xml │ │ │ ├── vkopenurldef.xml │ │ │ └── windownamedef.xml │ │ ├── replacementdef_invalid_name2 │ │ │ ├── appdef.xml │ │ │ ├── checkbox.xml │ │ │ ├── devicelocationdef.xml │ │ │ ├── deviceproductdef.xml │ │ │ ├── devicevendordef.xml │ │ │ ├── inputsourcedef.xml │ │ │ ├── modifierdef.xml │ │ │ ├── number.xml │ │ │ ├── replacementdef.xml │ │ │ ├── symbol_map.xml │ │ │ ├── uielementroledef.xml │ │ │ ├── vkchangeinputsourcedef.xml │ │ │ ├── vkopenurldef.xml │ │ │ └── windownamedef.xml │ │ ├── replacementdef_no_name │ │ │ ├── appdef.xml │ │ │ ├── checkbox.xml │ │ │ ├── devicelocationdef.xml │ │ │ ├── deviceproductdef.xml │ │ │ ├── devicevendordef.xml │ │ │ ├── inputsourcedef.xml │ │ │ ├── modifierdef.xml │ │ │ ├── number.xml │ │ │ ├── replacementdef.xml │ │ │ ├── symbol_map.xml │ │ │ ├── uielementroledef.xml │ │ │ ├── vkchangeinputsourcedef.xml │ │ │ ├── vkopenurldef.xml │ │ │ └── windownamedef.xml │ │ ├── replacementdef_no_value │ │ │ ├── appdef.xml │ │ │ ├── checkbox.xml │ │ │ ├── devicelocationdef.xml │ │ │ ├── deviceproductdef.xml │ │ │ ├── devicevendordef.xml │ │ │ ├── inputsourcedef.xml │ │ │ ├── modifierdef.xml │ │ │ ├── number.xml │ │ │ ├── replacementdef.xml │ │ │ ├── symbol_map.xml │ │ │ ├── uielementroledef.xml │ │ │ ├── vkchangeinputsourcedef.xml │ │ │ ├── vkopenurldef.xml │ │ │ └── windownamedef.xml │ │ ├── replacementdef_not_found │ │ │ ├── appdef.xml │ │ │ ├── checkbox.xml │ │ │ ├── devicelocationdef.xml │ │ │ ├── deviceproductdef.xml │ │ │ ├── devicevendordef.xml │ │ │ ├── inputsourcedef.xml │ │ │ ├── modifierdef.xml │ │ │ ├── number.xml │ │ │ ├── replacementdef.xml │ │ │ ├── symbol_map.xml │ │ │ ├── uielementroledef.xml │ │ │ ├── vkchangeinputsourcedef.xml │ │ │ ├── vkopenurldef.xml │ │ │ └── windownamedef.xml │ │ ├── symbol_map_xml_empty_name │ │ │ └── private.xml │ │ ├── symbol_map_xml_empty_type │ │ │ └── private.xml │ │ ├── symbol_map_xml_empty_value │ │ │ └── private.xml │ │ ├── symbol_map_xml_invalid_value │ │ │ └── private.xml │ │ ├── symbol_map_xml_no_name │ │ │ └── private.xml │ │ ├── symbol_map_xml_no_type │ │ │ └── private.xml │ │ ├── symbol_map_xml_no_value │ │ │ └── private.xml │ │ ├── uielementroledef_empty_name │ │ │ └── private.xml │ │ ├── unknown_autogen │ │ │ └── private.xml │ │ ├── unknown_data_type │ │ │ └── private.xml │ │ ├── unknown_symbol_map │ │ │ └── private.xml │ │ ├── vkchangeinputsourcedef_empty_name │ │ │ └── private.xml │ │ ├── vkchangeinputsourcedef_no_name │ │ │ └── private.xml │ │ ├── vkopenurldef_empty_name │ │ │ └── private.xml │ │ ├── vkopenurldef_empty_url │ │ │ └── private.xml │ │ ├── vkopenurldef_no_name │ │ │ └── private.xml │ │ ├── vkopenurldef_no_url │ │ │ └── private.xml │ │ ├── windownamedef_empty_name │ │ │ └── private.xml │ │ └── windownamedef_no_name │ │ │ └── private.xml │ ├── private_xml │ │ ├── appendix.xml │ │ ├── include.xml │ │ ├── include │ │ │ ├── child.xml │ │ │ ├── include │ │ │ │ ├── child.xml │ │ │ │ ├── include │ │ │ │ │ ├── child.xml │ │ │ │ │ ├── include │ │ │ │ │ │ └── child.xml │ │ │ │ │ └── parent.xml │ │ │ │ └── parent.xml │ │ │ └── parent.xml │ │ ├── include1.xml │ │ ├── include2.xml │ │ ├── include3.xml │ │ ├── keycode.xml │ │ ├── private.xml │ │ └── symbol_map.xml │ └── system_xml │ │ ├── appdef.xml │ │ ├── bundleidentifieroverridedef.xml │ │ ├── checkbox.xml │ │ ├── devicelocationdef.xml │ │ ├── deviceproductdef.xml │ │ ├── devicevendordef.xml │ │ ├── inputsourcedef.xml │ │ ├── modifierdef.xml │ │ ├── number.xml │ │ ├── replacementdef.xml │ │ ├── symbol_map.xml │ │ ├── uielementroledef.xml │ │ ├── vkchangeinputsourcedef.xml │ │ ├── vkopenurldef.xml │ │ └── windownamedef.xml │ └── test.cpp ├── files ├── LaunchDaemons │ └── org.pqrs.Karabiner.load.plist ├── Resources │ ├── EventViewer.psd │ ├── Extra.psd │ ├── Key.psd │ ├── KeyAlt.psd │ └── MultiTouchExtension.psd ├── Utilities │ ├── Makefile │ ├── Profile0.app │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── MacOS │ │ │ └── core.sh │ │ │ └── Resources │ │ │ └── app.icns │ ├── Profile1.app │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── MacOS │ │ │ └── core.sh │ │ │ └── Resources │ │ │ └── app.icns │ ├── Profile2.app │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── MacOS │ │ │ └── core.sh │ │ │ └── Resources │ │ │ └── app.icns │ ├── Profile3.app │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── MacOS │ │ │ └── core.sh │ │ │ └── Resources │ │ │ └── app.icns │ └── ReloadXML.app │ │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── core.sh │ │ └── Resources │ │ └── app.icns ├── extra │ ├── codesign-pkg.sh │ ├── codesign.sh │ ├── reduce-logs.rb │ ├── setpermissions.sh │ ├── startup.sh │ ├── uninstall.sh │ └── uninstaller.applescript └── sample │ └── private.xml ├── make-package.sh ├── pkginfo ├── Distribution.xml.tmpl ├── Makefile ├── Scripts │ ├── postinstall │ └── preinstall ├── fixbom.rb ├── pkgbuild.plist └── setversion.sh ├── src ├── Makefile ├── bin │ ├── Makefile │ └── dump_xml_compiler_result │ │ ├── Makefile │ │ ├── dump_xml_compiler_result.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── dump_xml_compiler_result │ │ └── main.cpp ├── bridge │ ├── generator │ │ ├── bridge_version │ │ │ ├── Makefile │ │ │ └── make-code.rb │ │ ├── config │ │ │ ├── Makefile │ │ │ └── make-code.rb │ │ ├── keycode │ │ │ ├── Makefile │ │ │ ├── data │ │ │ │ ├── ApplicationType.data │ │ │ │ ├── ConsumerKeyCode.data │ │ │ │ ├── DeviceLocation.data │ │ │ │ ├── DeviceProduct.data │ │ │ │ ├── DeviceVendor.data │ │ │ │ ├── EventType.data │ │ │ │ ├── InputSource.data │ │ │ │ ├── KeyCode.data │ │ │ │ ├── KeyboardType.data │ │ │ │ ├── ModifierFlag.data │ │ │ │ ├── Option.data │ │ │ │ ├── PointingButton.data │ │ │ │ ├── PointingRelative.data │ │ │ │ ├── ScrollWheel.data │ │ │ │ ├── UIElementRole.data │ │ │ │ └── WindowName.data │ │ │ └── make-code.rb │ │ └── lib │ │ │ └── converter.rb │ └── include │ │ └── bridge.h ├── core │ ├── Makefile │ ├── kext │ │ ├── Classes │ │ │ ├── ButtonStatus.cpp │ │ │ ├── ButtonStatus.hpp │ │ │ ├── CommonData.cpp │ │ │ ├── CommonData.hpp │ │ │ ├── DeltaBuffer.hpp │ │ │ ├── EventInputQueue.cpp │ │ │ ├── EventInputQueue.hpp │ │ │ ├── EventOutputQueue.cpp │ │ │ ├── EventOutputQueue.hpp │ │ │ ├── EventWatcher.cpp │ │ │ ├── EventWatcher.hpp │ │ │ ├── FlagStatus.cpp │ │ │ ├── FlagStatus.hpp │ │ │ ├── FromEvent.cpp │ │ │ ├── FromEvent.hpp │ │ │ ├── GlobalLock.cpp │ │ │ ├── GlobalLock.hpp │ │ │ ├── IOLogWrapper.cpp │ │ │ ├── IOLogWrapper.hpp │ │ │ ├── IntervalChecker.cpp │ │ │ ├── IntervalChecker.hpp │ │ │ ├── KeyCodeModifierFlagPairs.cpp │ │ │ ├── KeyCodeModifierFlagPairs.hpp │ │ │ ├── KeyboardRepeat.cpp │ │ │ ├── KeyboardRepeat.hpp │ │ │ ├── LastPressedPhysicalKey.cpp │ │ │ ├── LastPressedPhysicalKey.hpp │ │ │ ├── LastReleasedPhysicalKey.cpp │ │ │ ├── LastReleasedPhysicalKey.hpp │ │ │ ├── LastSentEvent.cpp │ │ │ ├── LastSentEvent.hpp │ │ │ ├── List.cpp │ │ │ ├── List.hpp │ │ │ ├── ListHookedConsumer.cpp │ │ │ ├── ListHookedConsumer.hpp │ │ │ ├── ListHookedDevice.cpp │ │ │ ├── ListHookedDevice.hpp │ │ │ ├── ListHookedKeyboard.cpp │ │ │ ├── ListHookedKeyboard.hpp │ │ │ ├── ListHookedPointing.cpp │ │ │ ├── ListHookedPointing.hpp │ │ │ ├── ModifierName.cpp │ │ │ ├── ModifierName.hpp │ │ │ ├── Params.cpp │ │ │ ├── Params.hpp │ │ │ ├── PressDownKeys.cpp │ │ │ ├── PressDownKeys.hpp │ │ │ ├── PressingPhysicalKeys.cpp │ │ │ ├── PressingPhysicalKeys.hpp │ │ │ ├── TimerWrapper.cpp │ │ │ ├── TimerWrapper.hpp │ │ │ ├── ToEvent.cpp │ │ │ ├── ToEvent.hpp │ │ │ ├── Vector.hpp │ │ │ └── WeakPointer.hpp │ │ ├── Config.cpp │ │ ├── Config.hpp │ │ ├── Core.cpp │ │ ├── Core.hpp │ │ ├── Driver.cpp │ │ ├── Driver.hpp │ │ ├── English.lproj │ │ │ └── InfoPlist.strings │ │ ├── Info.plist.tmpl │ │ ├── Karabiner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── KeyCode.cpp │ │ ├── KeyCode.hpp │ │ ├── Makefile │ │ ├── RemapClass.cpp │ │ ├── RemapClass.hpp │ │ ├── RemapFilter │ │ │ ├── ApplicationFilter.hpp │ │ │ ├── ConfigFilter.hpp │ │ │ ├── DeviceExistsFilter.hpp │ │ │ ├── DeviceFilter.hpp │ │ │ ├── ElapsedTimeSinceLastPressedFilter.hpp │ │ │ ├── ElapsedTimeSinceLastReleasedFilter.hpp │ │ │ ├── InputSourceFilter.hpp │ │ │ ├── LastPressedPhysicalKeyFilter.hpp │ │ │ ├── LastReleasedPhysicalKeyFilter.hpp │ │ │ ├── LastSentEventFilter.hpp │ │ │ ├── ModifierFilter.hpp │ │ │ ├── PressingPhysicalKeysFilter.hpp │ │ │ ├── RemapFilterBase.hpp │ │ │ ├── RemapFilterFactory.hpp │ │ │ ├── UIElementRoleFilter.hpp │ │ │ └── WindowNameFilter.hpp │ │ ├── RemapFunc │ │ │ ├── BlockUntilKeyUp.cpp │ │ │ ├── BlockUntilKeyUp.hpp │ │ │ ├── DoublePressModifier.cpp │ │ │ ├── DoublePressModifier.hpp │ │ │ ├── DropAllKeys.cpp │ │ │ ├── DropAllKeys.hpp │ │ │ ├── DropKeyAfterRemap.cpp │ │ │ ├── DropKeyAfterRemap.hpp │ │ │ ├── DropPointingRelativeCursorMove.cpp │ │ │ ├── DropPointingRelativeCursorMove.hpp │ │ │ ├── DropScrollWheel.cpp │ │ │ ├── DropScrollWheel.hpp │ │ │ ├── FlipPointingRelative.cpp │ │ │ ├── FlipPointingRelative.hpp │ │ │ ├── FlipScrollWheel.cpp │ │ │ ├── FlipScrollWheel.hpp │ │ │ ├── ForceNumLockOn.cpp │ │ │ ├── ForceNumLockOn.hpp │ │ │ ├── HoldingKeyToKey.cpp │ │ │ ├── HoldingKeyToKey.hpp │ │ │ ├── IgnoreMultipleSameKeyPress.cpp │ │ │ ├── IgnoreMultipleSameKeyPress.hpp │ │ │ ├── KeyDownUpToKey.cpp │ │ │ ├── KeyDownUpToKey.hpp │ │ │ ├── KeyOverlaidModifier.cpp │ │ │ ├── KeyOverlaidModifier.hpp │ │ │ ├── KeyToKey.cpp │ │ │ ├── KeyToKey.hpp │ │ │ ├── PassThrough.hpp │ │ │ ├── PointingRelativeToKey.cpp │ │ │ ├── PointingRelativeToKey.hpp │ │ │ ├── PointingRelativeToScroll.cpp │ │ │ ├── PointingRelativeToScroll.hpp │ │ │ ├── RemapFuncBase.cpp │ │ │ ├── RemapFuncBase.hpp │ │ │ ├── RemapFuncFactory.hpp │ │ │ ├── ScrollWheelToKey.cpp │ │ │ ├── ScrollWheelToKey.hpp │ │ │ ├── ScrollWheelToScrollWheel.cpp │ │ │ ├── ScrollWheelToScrollWheel.hpp │ │ │ ├── SetKeyboardType.cpp │ │ │ ├── SetKeyboardType.hpp │ │ │ ├── SimultaneousKeyPresses.cpp │ │ │ ├── SimultaneousKeyPresses.hpp │ │ │ └── common │ │ │ │ ├── CancelEventOutputQueueItemsHelper.hpp │ │ │ │ ├── DependingPressingPeriodKeyToKey.cpp │ │ │ │ ├── DependingPressingPeriodKeyToKey.hpp │ │ │ │ └── RemapFuncClasses.hpp │ │ ├── Types.hpp │ │ ├── UserClient_kext.cpp │ │ ├── UserClient_kext.hpp │ │ ├── VirtualKey.cpp │ │ ├── VirtualKey.hpp │ │ ├── VirtualKey │ │ │ ├── VK_CONFIG.cpp │ │ │ ├── VK_CONFIG.hpp │ │ │ ├── VK_CONSUMERKEY.cpp │ │ │ ├── VK_CONSUMERKEY.hpp │ │ │ ├── VK_DEFINED_IN_USERSPACE.cpp │ │ │ ├── VK_DEFINED_IN_USERSPACE.hpp │ │ │ ├── VK_IOHIDPOSTEVENT.cpp │ │ │ ├── VK_IOHIDPOSTEVENT.hpp │ │ │ ├── VK_IOHIKEYBOARD_TOGGLE_NUMLOCK.cpp │ │ │ ├── VK_IOHIKEYBOARD_TOGGLE_NUMLOCK.hpp │ │ │ ├── VK_JIS_BACKSLASH.cpp │ │ │ ├── VK_JIS_BACKSLASH.hpp │ │ │ ├── VK_JIS_TOGGLE_EISUU_KANA.cpp │ │ │ ├── VK_JIS_TOGGLE_EISUU_KANA.hpp │ │ │ ├── VK_JIS_YEN.cpp │ │ │ ├── VK_JIS_YEN.hpp │ │ │ ├── VK_KEYTOKEY_DELAYED_ACTION_DROP_EVENT.cpp │ │ │ ├── VK_KEYTOKEY_DELAYED_ACTION_DROP_EVENT.hpp │ │ │ ├── VK_LAZY.cpp │ │ │ ├── VK_LAZY.hpp │ │ │ ├── VK_LOCK.cpp │ │ │ ├── VK_LOCK.hpp │ │ │ ├── VK_MOUSEKEY.cpp │ │ │ ├── VK_MOUSEKEY.hpp │ │ │ ├── VK_PARTIAL.cpp │ │ │ ├── VK_PARTIAL.hpp │ │ │ ├── VK_STICKY.cpp │ │ │ ├── VK_STICKY.hpp │ │ │ ├── VK_WAIT.cpp │ │ │ └── VK_WAIT.hpp │ │ ├── diagnostic_macros.hpp │ │ └── scripts │ │ │ ├── load.sh │ │ │ ├── unload.sh │ │ │ └── wait.sh │ └── server │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Classes │ │ ├── AXNotifierManager.h │ │ ├── AXNotifierManager.m │ │ ├── AppLauncher.h │ │ ├── AppLauncher.m │ │ ├── ClientForKernelspace.h │ │ ├── ClientForKernelspace.m │ │ ├── EnvironmentChecker.h │ │ ├── EnvironmentChecker.m │ │ ├── GlobalDomainKeyRepeatObserver.h │ │ ├── GlobalDomainKeyRepeatObserver.m │ │ ├── InputSource.h │ │ ├── InputSource.m │ │ ├── NotificationKeys.h │ │ ├── PreferencesKeys.h │ │ ├── PreferencesManager.h │ │ ├── PreferencesManager.m │ │ ├── ServerController.h │ │ ├── ServerController.m │ │ ├── ServerForUserspace.h │ │ ├── ServerForUserspace.m │ │ ├── StatusBar.h │ │ ├── StatusBar.m │ │ ├── StatusMessage │ │ │ ├── StatusMessageManager.h │ │ │ ├── StatusMessageManager.m │ │ │ ├── StatusMessageText.h │ │ │ ├── StatusMessageText.m │ │ │ ├── StatusMessageView.h │ │ │ ├── StatusMessageView.m │ │ │ ├── StatusMessageView_edge.h │ │ │ ├── StatusMessageView_edge.m │ │ │ ├── StatusMessageView_nano.h │ │ │ ├── StatusMessageView_nano.m │ │ │ ├── StatusMessageView_normal.h │ │ │ └── StatusMessageView_normal.m │ │ ├── UpdaterController.h │ │ ├── UpdaterController.m │ │ ├── UserClient_userspace.h │ │ ├── UserClient_userspace.m │ │ ├── WorkSpaceData.h │ │ ├── WorkSpaceData.m │ │ ├── XMLCompiler.h │ │ └── XMLCompiler.m │ │ ├── Info.plist.tmpl │ │ ├── Karabiner_server.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Karabiner_server.xcscheme │ │ ├── Karabiner_server_Prefix.pch │ │ ├── Makefile │ │ ├── Resources │ │ ├── Makefile │ │ ├── StatusMessageEdgeWindow.xib │ │ ├── StatusMessageNanoWindow.xib │ │ ├── StatusMessageNormalWindow.xib │ │ ├── appdef.xml │ │ ├── bundleidentifieroverridedef.xml │ │ ├── checkbox-omitted.xml │ │ ├── checkbox.xml │ │ ├── devicelocationdef.xml │ │ ├── deviceproductdef.xml │ │ ├── devicevendordef.xml │ │ ├── icon.statusbar.tif │ │ ├── include │ │ │ └── checkbox │ │ │ │ ├── apps │ │ │ │ ├── adobe.xml │ │ │ │ ├── blender.xml │ │ │ │ ├── chrome.xml │ │ │ │ ├── dictionary.xml │ │ │ │ ├── digitalcolor_meter.xml │ │ │ │ ├── finder.xml │ │ │ │ ├── firefox.xml │ │ │ │ ├── gruml.xml │ │ │ │ ├── launchbar.xml │ │ │ │ ├── league_of_legends.xml │ │ │ │ ├── macsoup.xml │ │ │ │ ├── mucommander.xml │ │ │ │ ├── office.xml │ │ │ │ ├── propresenter.xml │ │ │ │ ├── quicksilver.xml │ │ │ │ ├── remote_desktop_client.xml │ │ │ │ ├── safari.xml │ │ │ │ ├── schismtracker.xml │ │ │ │ ├── skim.xml │ │ │ │ ├── skype.xml │ │ │ │ ├── starcraft2.xml │ │ │ │ ├── terminal.xml │ │ │ │ ├── terminal │ │ │ │ │ └── meta_modifier_key.xml │ │ │ │ ├── tweetdeck.xml │ │ │ │ ├── twitter.xml │ │ │ │ ├── vienna.xml │ │ │ │ ├── virtual_machine.xml │ │ │ │ ├── vnc.xml │ │ │ │ ├── warcraftiii.xml │ │ │ │ ├── wine.xml │ │ │ │ └── world_of_warcraft.xml │ │ │ │ ├── asetniop.xml │ │ │ │ ├── browsing_mode.xml │ │ │ │ ├── change_input_source_temporary.xml │ │ │ │ ├── commons │ │ │ │ ├── sticky_modifiers │ │ │ │ │ ├── COMMAND_L.xml │ │ │ │ │ ├── COMMAND_R.xml │ │ │ │ │ ├── CONTROL_L.xml │ │ │ │ │ ├── CONTROL_R.xml │ │ │ │ │ ├── FN.xml │ │ │ │ │ ├── OPTION_L.xml │ │ │ │ │ ├── OPTION_R.xml │ │ │ │ │ ├── SHIFT_L.xml │ │ │ │ │ ├── SHIFT_R.xml │ │ │ │ │ └── WITH_LOCK.xml │ │ │ │ ├── wrap_keys.xml │ │ │ │ └── wrap_keys │ │ │ │ │ ├── alphabet.xml │ │ │ │ │ ├── cursor.xml │ │ │ │ │ ├── function.xml │ │ │ │ │ ├── international.xml │ │ │ │ │ ├── keypad.xml │ │ │ │ │ ├── number.xml │ │ │ │ │ ├── pointing_button.xml │ │ │ │ │ ├── special.xml │ │ │ │ │ └── symbol.xml │ │ │ │ ├── complete_vi_mode.xml │ │ │ │ ├── core.xml │ │ │ │ ├── custom_shortcuts.xml │ │ │ │ ├── device_specific.xml │ │ │ │ ├── devices │ │ │ │ ├── lmp-bluetooth-keypad.xml │ │ │ │ ├── logitech_m505.xml │ │ │ │ ├── logitech_m510.xml │ │ │ │ ├── logitech_m560.xml │ │ │ │ ├── logitech_n305.xml │ │ │ │ ├── microsoft_natural_ergonomic_keyboard.xml │ │ │ │ └── satechi_bluetooth_remote.xml │ │ │ │ ├── diamond_cursor.xml │ │ │ │ ├── emacs_mode.xml │ │ │ │ ├── engelbart.xml │ │ │ │ ├── expose_mode2 │ │ │ │ └── expose_mode2.xml │ │ │ │ ├── flags.xml │ │ │ │ ├── for_blind_users.xml │ │ │ │ ├── for_broken_keys.xml │ │ │ │ ├── for_dvorak_users.xml │ │ │ │ ├── for_mission_control.xml │ │ │ │ ├── for_pc_users.xml │ │ │ │ ├── grenouille.xml │ │ │ │ ├── grenouille │ │ │ │ ├── left.xml │ │ │ │ └── right.xml │ │ │ │ ├── hjkl_arrow.xml │ │ │ │ ├── homerow_mode.xml │ │ │ │ ├── homerow_numbers.xml │ │ │ │ ├── ignore_apps_and_devices.xml │ │ │ │ ├── keyboard_layouts.xml │ │ │ │ ├── keyboard_layouts │ │ │ │ ├── abcdef.xml │ │ │ │ ├── carpalxq.xml │ │ │ │ ├── colemak.xml │ │ │ │ ├── common │ │ │ │ │ └── keypad_redefinition.xml │ │ │ │ ├── eps.xml │ │ │ │ ├── eps_core.xml │ │ │ │ ├── maltron.xml │ │ │ │ ├── norman.xml │ │ │ │ ├── qwerf.xml │ │ │ │ ├── qwertz.xml │ │ │ │ ├── qwkrfy.xml │ │ │ │ └── workman.xml │ │ │ │ ├── languages │ │ │ │ ├── belgian.xml │ │ │ │ ├── bulgarian.xml │ │ │ │ ├── canadian.xml │ │ │ │ ├── croatian.xml │ │ │ │ ├── czech.xml │ │ │ │ ├── czech_macbook_air.xml │ │ │ │ ├── danish.xml │ │ │ │ ├── finnish.xml │ │ │ │ ├── french.xml │ │ │ │ ├── german.xml │ │ │ │ ├── hebrew.xml │ │ │ │ ├── iso_keyboard.xml │ │ │ │ ├── italian.xml │ │ │ │ ├── japanese.xml │ │ │ │ ├── japanese │ │ │ │ │ ├── keyboard_layouts.xml │ │ │ │ │ ├── keyboard_layouts │ │ │ │ │ │ ├── appendix_oyayubi_shift.xml │ │ │ │ │ │ ├── asuka_roman.xml │ │ │ │ │ │ ├── dvorak.xml │ │ │ │ │ │ ├── geta.xml │ │ │ │ │ │ ├── homemoved_dvorak.xml │ │ │ │ │ │ ├── jisx6004.xml │ │ │ │ │ │ ├── jisx6004_us.xml │ │ │ │ │ │ ├── layout_aiu.xml │ │ │ │ │ │ ├── nicola_on_kinesis.xml │ │ │ │ │ │ ├── oyayubishiftinput_ignore_apps.xml │ │ │ │ │ │ ├── oyayubishiftinput_kana_atok.xml │ │ │ │ │ │ ├── oyayubishiftinput_kana_base.xml │ │ │ │ │ │ ├── oyayubishiftinput_kana_kotoeri.xml │ │ │ │ │ │ ├── oyayubishiftinput_roman.xml │ │ │ │ │ │ ├── r_oyayubishiftinput_roman.xml │ │ │ │ │ │ ├── shingeta_atok.xml │ │ │ │ │ │ ├── shingeta_base.xml │ │ │ │ │ │ ├── shingeta_base_for_us.xml │ │ │ │ │ │ ├── shingeta_kotoeri.xml │ │ │ │ │ │ └── updown_dvorak.xml │ │ │ │ │ └── snippets │ │ │ │ │ │ └── password_exception.xml │ │ │ │ ├── korean.xml │ │ │ │ ├── lithuanian.xml │ │ │ │ ├── norwegian.xml │ │ │ │ ├── polish.xml │ │ │ │ ├── portuguese-pc.xml │ │ │ │ ├── portuguese.xml │ │ │ │ ├── russian.xml │ │ │ │ ├── slovak.xml │ │ │ │ ├── slovenian.xml │ │ │ │ ├── spanish.xml │ │ │ │ ├── swedish.xml │ │ │ │ ├── swiss.xml │ │ │ │ ├── ukrainian.xml │ │ │ │ └── us.xml │ │ │ │ ├── latin_american_iso_keyboard_layout.xml │ │ │ │ ├── launcher_mode.xml │ │ │ │ ├── mouse_keys.xml │ │ │ │ ├── overtype_mode.xml │ │ │ │ ├── overtype_mode │ │ │ │ └── core.xml │ │ │ │ ├── pass_through_mode.xml │ │ │ │ ├── pointing_device.xml │ │ │ │ ├── programmer_settings.xml │ │ │ │ ├── samples.xml │ │ │ │ ├── samples │ │ │ │ ├── filters.xml │ │ │ │ ├── messages │ │ │ │ │ └── notsave.samples_vk_config_config_only.xml │ │ │ │ ├── virtual_keycodes.xml │ │ │ │ └── virtual_keycodes │ │ │ │ │ ├── vk_jis.xml │ │ │ │ │ ├── vk_lazy.xml │ │ │ │ │ ├── vk_lock.xml │ │ │ │ │ ├── vk_mousekey.xml │ │ │ │ │ └── vk_sticky.xml │ │ │ │ ├── simultaneouskeypresses.xml │ │ │ │ ├── simultaneouskeypresses_vi_mode.xml │ │ │ │ ├── snippets │ │ │ │ ├── appendix_f1_f12_to_functional.xml │ │ │ │ ├── appendix_f5_f6_to_functional.xml │ │ │ │ ├── caution_functionkey.xml │ │ │ │ ├── dvorak.xml │ │ │ │ ├── emacsmode_controlPNBF.xml │ │ │ │ ├── emacsmode_controlPNBF_ex.xml │ │ │ │ ├── f1_f12_to_functional.xml │ │ │ │ ├── f1_f12_to_functional_withfn.xml │ │ │ │ ├── f5_f6_to_functional.xml │ │ │ │ ├── fnF1_F12_to_function.xml │ │ │ │ ├── fnF5_F6_to_function.xml │ │ │ │ ├── keypadnumlock.xml │ │ │ │ ├── keypadnumlock_pclikehomeend.xml │ │ │ │ ├── modifier_tab_to_command_tab.xml │ │ │ │ ├── modifier_tab_to_command_tab_backquote.xml │ │ │ │ ├── modifier_tab_to_command_tab_backquote_space.xml │ │ │ │ ├── pcstyle_homeend_ignore_apps.xml │ │ │ │ ├── programmer_dvorak.xml │ │ │ │ └── quicksilver_mode_doublepressmodifier_appendix.xml │ │ │ │ ├── standards │ │ │ │ ├── arrow.xml │ │ │ │ ├── backquote.xml │ │ │ │ ├── backslash.xml │ │ │ │ ├── bracket.xml │ │ │ │ ├── capslock.xml │ │ │ │ ├── command.xml │ │ │ │ ├── control.xml │ │ │ │ ├── delete.xml │ │ │ │ ├── eject.xml │ │ │ │ ├── enter.xml │ │ │ │ ├── escape.xml │ │ │ │ ├── expose.xml │ │ │ │ ├── fn.xml │ │ │ │ ├── forward_delete.xml │ │ │ │ ├── function.xml │ │ │ │ ├── help.xml │ │ │ │ ├── keypad.xml │ │ │ │ ├── minus.xml │ │ │ │ ├── number.xml │ │ │ │ ├── option.xml │ │ │ │ ├── pageup_pagedown.xml │ │ │ │ ├── power.xml │ │ │ │ ├── quote.xml │ │ │ │ ├── return.xml │ │ │ │ ├── semicolon.xml │ │ │ │ ├── shift.xml │ │ │ │ ├── slash.xml │ │ │ │ ├── space.xml │ │ │ │ └── tab.xml │ │ │ │ ├── sticky_modifier.xml │ │ │ │ ├── thumbsense.xml │ │ │ │ ├── touchcursor.xml │ │ │ │ ├── ubiquitous_vim_bindings.xml │ │ │ │ ├── ubiquitous_vim_bindings │ │ │ │ ├── core.xml │ │ │ │ └── r_operator.xml │ │ │ │ ├── vi_mode.xml │ │ │ │ ├── vim_emu.xml │ │ │ │ └── vim_emu │ │ │ │ ├── vim_emu_copy_cut.xml │ │ │ │ ├── vim_emu_core.xml │ │ │ │ ├── vim_emu_core_ck.xml │ │ │ │ ├── vim_emu_core_complement.xml │ │ │ │ ├── vim_emu_core_disable.xml │ │ │ │ ├── vim_emu_core_emu.xml │ │ │ │ ├── vim_emu_core_insert.xml │ │ │ │ ├── vim_emu_core_lb.xml │ │ │ │ ├── vim_emu_core_reset.xml │ │ │ │ ├── vim_emu_core_rm.xml │ │ │ │ ├── vim_emu_core_settings.xml │ │ │ │ ├── vim_emu_key_click_wrap.xml │ │ │ │ ├── vim_emu_key_wrap.xml │ │ │ │ ├── vim_emu_move.xml │ │ │ │ ├── vim_emu_move_down.xml │ │ │ │ ├── vim_emu_move_up.xml │ │ │ │ ├── vim_emu_repeat.xml │ │ │ │ ├── vim_emu_repeat_macro.xml │ │ │ │ ├── vim_emu_replace.xml │ │ │ │ ├── vim_emu_replacementdef.xml │ │ │ │ └── vim_emu_ydc_mode.xml │ │ ├── inputsourcedef.xml │ │ ├── modifierdef.xml │ │ ├── number.xml │ │ ├── private.xml │ │ ├── replacementdef.xml │ │ ├── uielementroledef.xml │ │ ├── vkchangeinputsourcedef.xml │ │ ├── vkopenurldef.xml │ │ └── windownamedef.xml │ │ └── main.m ├── lib │ ├── Makefile │ ├── strlcpy_utf8 │ │ └── strlcpy_utf8.hpp │ └── xml_compiler │ │ ├── Makefile │ │ ├── include │ │ └── pqrs │ │ │ ├── file_path.hpp │ │ │ ├── process.hpp │ │ │ ├── string.hpp │ │ │ ├── vector.hpp │ │ │ ├── xml_compiler.hpp │ │ │ ├── xml_compiler │ │ │ ├── detail │ │ │ │ ├── app.hpp │ │ │ │ ├── bundle_identifier_override.hpp │ │ │ │ ├── device.hpp │ │ │ │ ├── error_information.hpp │ │ │ │ ├── essential_configuration.hpp │ │ │ │ ├── exception.hpp │ │ │ │ ├── extracted_ptree.hpp │ │ │ │ ├── filter_vector.hpp │ │ │ │ ├── inputsource.hpp │ │ │ │ ├── loader_wrapper.hpp │ │ │ │ ├── modifier.hpp │ │ │ │ ├── preferences_node.hpp │ │ │ │ ├── remapclasses_initialize_vector.hpp │ │ │ │ ├── remapclasses_initialize_vector_prepare_loader.hpp │ │ │ │ ├── replacement.hpp │ │ │ │ ├── symbol_map.hpp │ │ │ │ ├── ui_element_role.hpp │ │ │ │ ├── url.hpp │ │ │ │ └── window_name.hpp │ │ │ └── utilities.hpp │ │ │ └── xml_compiler_bindings_clang.h │ │ ├── src │ │ ├── file_path.cpp │ │ ├── string.cpp │ │ ├── vector.cpp │ │ ├── xml_compiler+app.cpp │ │ ├── xml_compiler+bindings_clang.cpp │ │ ├── xml_compiler+bundle_identifier_override.cpp │ │ ├── xml_compiler+device.cpp │ │ ├── xml_compiler+filter_vector.cpp │ │ ├── xml_compiler+inputsource.cpp │ │ ├── xml_compiler+modifier.cpp │ │ ├── xml_compiler+preferences_node.cpp │ │ ├── xml_compiler+remapclasses_initialize_vector.cpp │ │ ├── xml_compiler+remapclasses_initialize_vector_loader.cpp │ │ ├── xml_compiler+replacement.cpp │ │ ├── xml_compiler+symbol_map.cpp │ │ ├── xml_compiler+ui_element_role.cpp │ │ ├── xml_compiler+url.cpp │ │ ├── xml_compiler+window_name.cpp │ │ └── xml_compiler.cpp │ │ └── xml_compiler.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── share │ ├── CheckboxTree.h │ ├── CheckboxTree.m │ ├── FrontmostWindow.h │ ├── FrontmostWindow.m │ ├── IOHIDPostEventWrapper.h │ ├── IOHIDPostEventWrapper.m │ ├── MigrationUtilities.h │ ├── MigrationUtilities.m │ ├── ParameterTree.h │ ├── ParameterTree.m │ ├── PreferencesClient.h │ ├── PreferencesClient.m │ ├── PreferencesModel.h │ ├── PreferencesModel.m │ ├── Relauncher.h │ ├── Relauncher.m │ ├── Resources │ │ └── app.icns │ ├── ServerClient.h │ ├── ServerClient.m │ ├── ServerClientProtocol.h │ ├── SessionObserver.h │ ├── SessionObserver.m │ ├── SharedKeys.h │ ├── SharedUtilities.h │ ├── SharedUtilities.m │ ├── StartAtLoginUtilities.h │ ├── StartAtLoginUtilities.m │ └── weakify.h ├── testapps │ ├── TitleChangedNotificationTester │ │ ├── Makefile │ │ ├── TitleChangedNotificationTester.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ └── TitleChangedNotificationTester │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ │ ├── Images.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── TitleChangedNotificationTester-Info.plist │ │ │ ├── TitleChangedNotificationTester-Prefix.pch │ │ │ ├── en.lproj │ │ │ ├── Credits.rtf │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ └── WindowChangedNotificationTester │ │ ├── Makefile │ │ ├── WindowChangedNotificationTester.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── WindowChangedNotificationTester │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── WindowChangedNotificationTester-Info.plist │ │ ├── WindowChangedNotificationTester-Prefix.pch │ │ ├── en.lproj │ │ ├── Credits.rtf │ │ └── InfoPlist.strings │ │ └── main.m ├── util │ ├── AXNotifier │ │ ├── Karabiner_AXNotifier.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── Karabiner_AXNotifier │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── MainMenu.xib │ │ │ ├── Classes │ │ │ │ ├── AXApplicationObserver.h │ │ │ │ ├── AXApplicationObserver.m │ │ │ │ ├── AXApplicationObserverManager.h │ │ │ │ ├── AXApplicationObserverManager.m │ │ │ │ ├── AXUtilities.h │ │ │ │ ├── AXUtilities.m │ │ │ │ ├── GlobalAXNotifierPreferencesModel.h │ │ │ │ ├── GlobalAXNotifierPreferencesModel.m │ │ │ │ ├── NotificationKeys.h │ │ │ │ ├── PreferencesKeys.h │ │ │ │ ├── WindowObserver.h │ │ │ │ └── WindowObserver.m │ │ │ ├── Info.plist.tmpl │ │ │ ├── Karabiner_AXNotifier-Prefix.pch │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── Makefile │ ├── EventViewer │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Classes │ │ │ ├── AppQueue.h │ │ │ ├── AppQueue.m │ │ │ ├── Devices.h │ │ │ ├── Devices.m │ │ │ ├── EventQueue.h │ │ │ ├── EventQueue.m │ │ │ ├── EventViewerApplication.h │ │ │ ├── EventViewerApplication.m │ │ │ ├── KeyResponder.h │ │ │ ├── KeyResponder.m │ │ │ ├── OtherInformationStore.h │ │ │ ├── OtherInformationStore.m │ │ │ ├── PreferencesKeys.h │ │ │ ├── PreferencesManager.h │ │ │ ├── PreferencesManager.m │ │ │ ├── TabView.h │ │ │ └── TabView.m │ │ ├── English.lproj │ │ │ ├── InfoPlist.strings │ │ │ └── MainMenu.xib │ │ ├── EventViewer.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── EventViewer_Prefix.pch │ │ ├── Info.plist.tmpl │ │ ├── Makefile │ │ ├── Resources │ │ │ └── app.icns │ │ └── main.m │ ├── Makefile │ ├── cli │ │ ├── Makefile │ │ ├── karabiner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ └── karabiner │ │ │ └── main.m │ ├── multitouchextension │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Classes │ │ │ ├── FingerStatus.h │ │ │ ├── FingerStatus.m │ │ │ ├── IgnoredAreaView.h │ │ │ ├── IgnoredAreaView.m │ │ │ ├── PreferencesController.h │ │ │ ├── PreferencesController.m │ │ │ └── PreferencesKeys.h │ │ ├── English.lproj │ │ │ ├── InfoPlist.strings │ │ │ └── MainMenu.xib │ │ ├── Info.plist.tmpl │ │ ├── Karabiner_multitouchextension.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── Karabiner_multitouchextension_Prefix.pch │ │ ├── Makefile │ │ ├── Resources │ │ │ └── app.icns │ │ └── main.m │ ├── post-hid-event │ │ ├── Makefile │ │ ├── post-hid-event.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ └── post-hid-event │ │ │ └── main.m │ ├── preferences │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── Classes │ │ │ ├── CheckboxBackgroundView.h │ │ │ ├── CheckboxBackgroundView.m │ │ │ ├── CheckboxCellView.h │ │ │ ├── CheckboxCellView.m │ │ │ ├── CheckboxOutlineView.h │ │ │ ├── CheckboxOutlineView.m │ │ │ ├── CheckboxOutlineViewDataSource.h │ │ │ ├── CheckboxOutlineViewDataSource.m │ │ │ ├── CheckboxOutlineViewDelegate.h │ │ │ ├── CheckboxOutlineViewDelegate.m │ │ │ ├── NotificationKeys.h │ │ │ ├── ParameterDiffCellView.h │ │ │ ├── ParameterDiffCellView.m │ │ │ ├── ParameterOutlineView.h │ │ │ ├── ParameterOutlineView.m │ │ │ ├── ParameterOutlineViewDataSource.h │ │ │ ├── ParameterOutlineViewDataSource.m │ │ │ ├── ParameterOutlineViewDelegate.h │ │ │ ├── ParameterOutlineViewDelegate.m │ │ │ ├── ParameterValueCellView.h │ │ │ ├── ParameterValueCellView.m │ │ │ ├── PreferencesWindowController.h │ │ │ ├── PreferencesWindowController.m │ │ │ ├── ProfileCellView.h │ │ │ ├── ProfileCellView.m │ │ │ ├── ProfileTableView.h │ │ │ ├── ProfileTableView.m │ │ │ ├── ProfileTableViewDataSource.h │ │ │ ├── ProfileTableViewDataSource.m │ │ │ ├── ProfileTableViewDelegate.h │ │ │ └── ProfileTableViewDelegate.m │ │ ├── Info.plist.tmpl │ │ ├── Makefile │ │ ├── PreferencesWindow.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── PreferencesWindow_Prefix.pch │ │ └── main.m │ ├── read-symbolichotkeys │ │ ├── Makefile │ │ ├── read-symbolichotkeys.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ └── read-symbolichotkeys │ │ │ └── main.m │ ├── updater │ │ ├── Karabiner updater.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── Karabiner updater.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── Karabiner updater │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj │ │ │ │ └── MainMenu.xib │ │ │ ├── Info.plist.tmpl │ │ │ ├── Resources │ │ │ │ └── karabiner_pub.pem │ │ │ └── main.m │ │ ├── Makefile │ │ ├── Podfile │ │ ├── Podfile.lock │ │ └── Pods │ │ │ ├── Headers │ │ │ └── Public │ │ │ │ └── Sparkle │ │ │ │ └── Sparkle │ │ │ │ ├── SUAppcast.h │ │ │ │ ├── SUAppcastItem.h │ │ │ │ ├── SUErrors.h │ │ │ │ ├── SUExport.h │ │ │ │ ├── SUStandardVersionComparator.h │ │ │ │ ├── SUUpdater.h │ │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ │ └── Sparkle.h │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ └── project.pbxproj │ │ │ ├── Sparkle │ │ │ ├── LICENSE │ │ │ ├── Sparkle.framework.dSYM │ │ │ │ └── Contents │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── Resources │ │ │ │ │ └── DWARF │ │ │ │ │ └── Sparkle │ │ │ └── Sparkle.framework │ │ │ │ ├── Headers │ │ │ │ ├── Modules │ │ │ │ ├── PrivateHeaders │ │ │ │ ├── Resources │ │ │ │ ├── Sparkle │ │ │ │ └── Versions │ │ │ │ ├── A │ │ │ │ ├── Headers │ │ │ │ │ ├── SUAppcast.h │ │ │ │ │ ├── SUAppcastItem.h │ │ │ │ │ ├── SUErrors.h │ │ │ │ │ ├── SUExport.h │ │ │ │ │ ├── SUStandardVersionComparator.h │ │ │ │ │ ├── SUUpdater.h │ │ │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ │ │ └── Sparkle.h │ │ │ │ ├── Modules │ │ │ │ │ └── module.modulemap │ │ │ │ ├── PrivateHeaders │ │ │ │ │ └── SUUnarchiver.h │ │ │ │ ├── Resources │ │ │ │ │ ├── Autoupdate.app │ │ │ │ │ │ └── Contents │ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ │ ├── MacOS │ │ │ │ │ │ │ └── Autoupdate │ │ │ │ │ │ │ ├── PkgInfo │ │ │ │ │ │ │ └── Resources │ │ │ │ │ │ │ ├── AppIcon.icns │ │ │ │ │ │ │ ├── SUStatus.nib │ │ │ │ │ │ │ ├── ar.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ca.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── cs.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── da.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── de.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── el.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── es.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── fi.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── fr.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── he.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── is.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── it.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ja.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ko.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── nb.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── nl.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── pl.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ro.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── ru.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── sk.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── sl.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── sv.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── th.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── tr.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── uk.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ │ └── zh_TW.lproj │ │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── SUModelTranslation.plist │ │ │ │ │ ├── SUStatus.nib │ │ │ │ │ ├── ar.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ca.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── cs.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── da.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── de.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── el.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── es.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── fi.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── fr.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── fr_CA.lproj │ │ │ │ │ ├── he.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── is.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── it.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ja.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ko.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── nb.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── nl.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── pl.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── pt.lproj │ │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ro.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ru.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── sk.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── sl.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── sv.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── th.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── tr.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── uk.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ └── zh_TW.lproj │ │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ └── Sparkle │ │ │ │ └── Current │ │ │ └── Target Support Files │ │ │ └── Pods-Karabiner updater │ │ │ ├── Pods-Karabiner updater-acknowledgements.markdown │ │ │ ├── Pods-Karabiner updater-acknowledgements.plist │ │ │ ├── Pods-Karabiner updater-dummy.m │ │ │ ├── Pods-Karabiner updater-frameworks.sh │ │ │ ├── Pods-Karabiner updater-resources.sh │ │ │ ├── Pods-Karabiner updater.debug.xcconfig │ │ │ └── Pods-Karabiner updater.release.xcconfig │ └── warp-mouse-cursor-position │ │ ├── Makefile │ │ ├── warp-mouse-cursor-position.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── warp-mouse-cursor-position │ │ └── main.m └── vendor │ ├── Makefile │ └── blueutil │ ├── Makefile │ ├── blueutil.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── blueutil │ └── main.m ├── util ├── Makefile ├── format │ ├── Makefile │ └── format.sh └── lint │ ├── Makefile │ ├── lint.sh │ ├── plist.rb │ └── xcodeproj.rb └── version /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | ColumnLimit: 0 3 | DerivePointerBinding: true 4 | AllowShortIfStatementsOnASingleLine: true 5 | AllowShortBlocksOnASingleLine: true 6 | PointerAlignment: Left 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | charset = utf-8 7 | indent_style = space 8 | indent_size = 2 9 | trim_trailing_whitespace = true 10 | 11 | [Makefile] 12 | indent_style = tab 13 | 14 | [*.sh] 15 | indent_size = 4 16 | 17 | [postinstall] 18 | indent_size = 4 19 | 20 | [preinstall] 21 | indent_size = 4 22 | 23 | [*.applescript] 24 | indent_size = 4 25 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: cpp 2 | os: osx 3 | osx_image: xcode8 4 | compiler: clang 5 | install: true 6 | script: make && make -C Tests 7 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | ./make-package.sh 3 | 4 | build: 5 | $(MAKE) -C pkginfo 6 | $(MAKE) -C src 7 | $(MAKE) -C files/Utilities 8 | 9 | clean: 10 | $(MAKE) -C pkginfo clean 11 | $(MAKE) -C src clean 12 | $(MAKE) -C files/Utilities clean 13 | 14 | gitclean: 15 | git clean -f -x -d 16 | 17 | ibtool-upgrade: 18 | find * -name '*.xib' | while read f; do xcrun ibtool --upgrade "$$f"; done 19 | -------------------------------------------------------------------------------- /Tests/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | @for d in `find * -type d`; do if [ -f "$$d/Makefile" ]; then echo "[Test] $$d"; make -C $$d run || exit 1; fi; done 3 | 4 | clean: 5 | @for d in `find * -type d`; do if [ -f "$$d/Makefile" ]; then make -C $$d clean; fi; done 6 | -------------------------------------------------------------------------------- /Tests/Makefile.common: -------------------------------------------------------------------------------- 1 | CXXFLAGS = \ 2 | -I/opt/local/include \ 3 | -I/usr/local/include \ 4 | -Wall -Werror \ 5 | -O2 \ 6 | -std=c++11 7 | 8 | SOURCES=$(wildcard *.cpp) 9 | OBJECTS=$(patsubst %.cpp,%.o,$(SOURCES)) 10 | -------------------------------------------------------------------------------- /Tests/Makefile.rules: -------------------------------------------------------------------------------- 1 | all: run 2 | 3 | run: a.out 4 | @./a.out 5 | 6 | clean:: 7 | rm -f *.o a.out 8 | -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/ButtonStatus.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ButtonStatus.cpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/ButtonStatus.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ButtonStatus.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/CommonData.hpp: -------------------------------------------------------------------------------- 1 | ../mock/CommonData.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/Config.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Config.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/FlagStatus.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.cpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/FlagStatus.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/IOLogWrapper.hpp: -------------------------------------------------------------------------------- 1 | ../mock/IOLogWrapper.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/KeyCode.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.cpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/KeyCode.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/KeyCodeModifierFlagPairs.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.cpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/KeyCodeModifierFlagPairs.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | CXXFLAGS += -DBUTTONSTATUS_TEST -I../../../src/bridge/include 3 | 4 | a.out: $(SOURCES) 5 | $(MAKE) -C ../../../src/bridge/generator/config 6 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 7 | 8 | include ../../Makefile.rules 9 | -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/ModifierName.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.cpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/ModifierName.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/Types.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Types.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/Vector.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/Vector.hpp -------------------------------------------------------------------------------- /Tests/kext/ButtonStatus/strlcpy_utf8.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/lib/strlcpy_utf8/strlcpy_utf8.hpp -------------------------------------------------------------------------------- /Tests/kext/DeltaBuffer/DeltaBuffer.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/DeltaBuffer.hpp -------------------------------------------------------------------------------- /Tests/kext/DeltaBuffer/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | a.out: $(SOURCES) 4 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 5 | 6 | include ../../Makefile.rules 7 | -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/CommonData.hpp: -------------------------------------------------------------------------------- 1 | ../mock/CommonData.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/Config.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Config.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/FlagStatus.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.cpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/FlagStatus.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/IOLogWrapper.hpp: -------------------------------------------------------------------------------- 1 | ../mock/IOLogWrapper.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/KeyCode.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.cpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/KeyCode.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/KeyCodeModifierFlagPairs.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.cpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/KeyCodeModifierFlagPairs.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | CXXFLAGS += -I../../../src/bridge/include 3 | 4 | a.out: $(SOURCES) 5 | $(MAKE) -C ../../../src/bridge/generator/config 6 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 7 | 8 | include ../../Makefile.rules 9 | -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/ModifierName.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.cpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/ModifierName.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/Types.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Types.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/Vector.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/Vector.hpp -------------------------------------------------------------------------------- /Tests/kext/FlagStatus/strlcpy_utf8.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/lib/strlcpy_utf8/strlcpy_utf8.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/CommonData.hpp: -------------------------------------------------------------------------------- 1 | ../mock/CommonData.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/Config.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Config.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/FlagStatus.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.cpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/FlagStatus.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/FromEvent.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FromEvent.cpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/FromEvent.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FromEvent.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/IOLogWrapper.hpp: -------------------------------------------------------------------------------- 1 | ../mock/IOLogWrapper.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/KeyCode.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.cpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/KeyCode.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/KeyCodeModifierFlagPairs.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.cpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/KeyCodeModifierFlagPairs.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/List.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/List.cpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/List.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/List.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | CXXFLAGS += -DBUTTONSTATUS_TEST -I../../../src/bridge/include 3 | 4 | a.out: $(SOURCES) 5 | $(MAKE) -C ../../../src/bridge/generator/config 6 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 7 | 8 | include ../../Makefile.rules 9 | -------------------------------------------------------------------------------- /Tests/kext/FromEvent/ModifierName.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.cpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/ModifierName.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/Params.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/Params.cpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/Params.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/Params.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/ParamsUnion.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ParamsUnion.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/Types.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Types.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/Vector.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/Vector.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/auto_ptr.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/auto_ptr.hpp -------------------------------------------------------------------------------- /Tests/kext/FromEvent/strlcpy_utf8.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/lib/strlcpy_utf8/strlcpy_utf8.hpp -------------------------------------------------------------------------------- /Tests/kext/List/List.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/List.cpp -------------------------------------------------------------------------------- /Tests/kext/List/List.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/List.hpp -------------------------------------------------------------------------------- /Tests/kext/List/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | a.out: $(SOURCES) 4 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 5 | 6 | include ../../Makefile.rules 7 | -------------------------------------------------------------------------------- /Tests/kext/Vector/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | a.out: $(SOURCES) 4 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 5 | 6 | include ../../Makefile.rules 7 | -------------------------------------------------------------------------------- /Tests/kext/Vector/Types.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Types.hpp -------------------------------------------------------------------------------- /Tests/kext/Vector/Vector.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/Vector.hpp -------------------------------------------------------------------------------- /Tests/kext/Vector/base.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Tests/kext/WeakPointer/List.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/List.cpp -------------------------------------------------------------------------------- /Tests/kext/WeakPointer/List.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/List.hpp -------------------------------------------------------------------------------- /Tests/kext/WeakPointer/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | a.out: $(SOURCES) 4 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 5 | 6 | include ../../Makefile.rules 7 | -------------------------------------------------------------------------------- /Tests/kext/WeakPointer/WeakPointer.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/WeakPointer.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/CommonData.hpp: -------------------------------------------------------------------------------- 1 | ../mock/CommonData.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/Config.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Config.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/FlagStatus.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.cpp -------------------------------------------------------------------------------- /Tests/kext/keycode/FlagStatus.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/FlagStatus.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/IOLogWrapper.hpp: -------------------------------------------------------------------------------- 1 | ../mock/IOLogWrapper.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/KeyCode.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.cpp -------------------------------------------------------------------------------- /Tests/kext/keycode/KeyCode.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/KeyCode.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/KeyCodeModifierFlagPairs.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.cpp -------------------------------------------------------------------------------- /Tests/kext/keycode/KeyCodeModifierFlagPairs.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/KeyCodeModifierFlagPairs.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | CXXFLAGS += -I../../../src/bridge/include 3 | 4 | a.out: $(SOURCES) 5 | $(MAKE) -C ../../../src/bridge/generator/config 6 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 7 | 8 | include ../../Makefile.rules 9 | -------------------------------------------------------------------------------- /Tests/kext/keycode/ModifierName.cpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.cpp -------------------------------------------------------------------------------- /Tests/kext/keycode/ModifierName.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/ModifierName.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/Types.hpp: -------------------------------------------------------------------------------- 1 | ../mock/Types.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/Vector.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/core/kext/Classes/Vector.hpp -------------------------------------------------------------------------------- /Tests/kext/keycode/strlcpy_utf8.hpp: -------------------------------------------------------------------------------- 1 | ../../../src/lib/strlcpy_utf8/strlcpy_utf8.hpp -------------------------------------------------------------------------------- /Tests/kext/mock/CommonData.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class CommonData final { 4 | public: 5 | static void increase_alloccount(void) {} 6 | static void decrease_alloccount(void) {} 7 | 8 | static void clear_statusmessage(int index) {} 9 | static void append_statusmessage(int index, const char* message) {} 10 | static void send_notification_statusmessage(int index) {} 11 | static const char* get_statusmessage(int index) { return ""; } 12 | }; 13 | -------------------------------------------------------------------------------- /Tests/kext/mock/Config.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "../../../src/bridge/include/bridge.h" 4 | #include "../../../src/bridge/output/include.bridge_essential_configuration_enum.h" 5 | 6 | class Config final { 7 | public: 8 | static int get_essential_config(unsigned int index) { return 0; } 9 | }; 10 | extern Config config; 11 | -------------------------------------------------------------------------------- /Tests/kext/mock/IOLogWrapper.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define IOLOG_DEBUG(...) 4 | #define IOLOG_DEBUG_POINTING(...) 5 | #define IOLOG_DEVEL(...) 6 | #define IOLOG_ERROR(...) 7 | #define IOLOG_INFO(...) 8 | #define IOLOG_WARN(...) 9 | -------------------------------------------------------------------------------- /Tests/kext/mock/Types.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | typedef int IOFixed; 8 | typedef int32_t SInt32; 9 | typedef uint64_t UInt64; 10 | typedef unsigned int AddDataType; 11 | typedef unsigned int AddValue; 12 | -------------------------------------------------------------------------------- /Tests/lib/file_path/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | CXXFLAGS += -I../../../src/lib/xml_compiler/include -std=c++11 -fvisibility=hidden 4 | 5 | include ../../Makefile.rules 6 | 7 | a.out: $(SOURCES) 8 | make -C ../../../src/lib/xml_compiler 9 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) \ 10 | ../../../src/lib/xml_compiler/build/Release/libxml_compiler.a 11 | 12 | clean:: 13 | make -C ../../../src/lib/xml_compiler clean 14 | -------------------------------------------------------------------------------- /Tests/lib/process/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | CXXFLAGS += -I../../../src/lib/xml_compiler/include -std=c++11 -fvisibility=hidden 4 | 5 | include ../../Makefile.rules 6 | 7 | a.out: $(SOURCES) 8 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 9 | -------------------------------------------------------------------------------- /Tests/lib/string/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | CXXFLAGS += -I../../../src/lib/xml_compiler/include -std=c++11 -fvisibility=hidden 4 | 5 | include ../../Makefile.rules 6 | 7 | a.out: $(SOURCES) 8 | make -C ../../../src/lib/xml_compiler 9 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) \ 10 | ../../../src/lib/xml_compiler/build/Release/libxml_compiler.a 11 | 12 | clean:: 13 | make -C ../../../src/lib/xml_compiler clean 14 | -------------------------------------------------------------------------------- /Tests/lib/string/data/sample: -------------------------------------------------------------------------------- 1 | {{AAA}} {{BBB}} {{ CCC }} 2 | -------------------------------------------------------------------------------- /Tests/lib/strlcpy_utf8/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | CXXFLAGS += -I../../../src/lib/strlcpy_utf8 -std=c++11 -fvisibility=hidden 4 | 5 | include ../../Makefile.rules 6 | 7 | a.out: $(SOURCES) 8 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) 9 | -------------------------------------------------------------------------------- /Tests/lib/vector/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | CXXFLAGS += -I../../../src/lib/xml_compiler/include -std=c++11 -fvisibility=hidden 4 | 5 | include ../../Makefile.rules 6 | 7 | a.out: $(SOURCES) 8 | make -C ../../../src/lib/xml_compiler 9 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) \ 10 | ../../../src/lib/xml_compiler/build/Release/libxml_compiler.a 11 | 12 | clean:: 13 | make -C ../../../src/lib/xml_compiler clean 14 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/Makefile: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | CXXFLAGS += -I../../../src/lib/xml_compiler/include -I../../../src/bridge/include -std=c++11 -fvisibility=hidden 4 | 5 | include ../../Makefile.rules 6 | 7 | a.out: $(SOURCES) 8 | make -C ../../../src/lib/xml_compiler 9 | $(CXX) $(CXXFLAGS) -o $@ $(SOURCES) $(LDFLAGS) \ 10 | ../../../src/lib/xml_compiler/build/Release/libxml_compiler.a 11 | 12 | clean:: 13 | make -C ../../../src/lib/xml_compiler clean 14 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/appdef_empty_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | APPDEF_REPLACEMENT 5 | 6 | 8 | 9 | org.gnu.Emacs 10 | 11 | ]]> 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/appdef_no_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | APPDEF_REPLACEMENT 5 | 6 | 8 | 11 | org.gnu.Emacs 12 | 13 | ]]> 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/autogen_invalid_pipe_type/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Swap Space and Tab 5 | private.swap_space_and_tab 6 | __KeyToKey__ KeyCode::SPACE | KeyCode::TAB, KeyCode::TAB 7 | __KeyToKey__ KeyCode::TAB | KeyCode::SPACE, KeyCode::SPACE 8 | 9 | 10 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/broken_include/include.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/broken_include/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/broken_xml/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/empty_identifier/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Swap Space and Tab 5 | 6 | __KeyToKey__ KeyCode::SPACE, KeyCode::TAB 7 | __KeyToKey__ KeyCode::TAB, KeyCode::SPACE 8 | 9 | 10 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/empty_identifier2/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Swap Space and Tab 5 | 6 | 7 | __KeyToKey__ KeyCode::SPACE, KeyCode::TAB 8 | __KeyToKey__ KeyCode::TAB, KeyCode::SPACE 9 | 10 | 11 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/infinite_include_loop/include.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/infinite_include_loop/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/infinite_include_loop2/include.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/infinite_include_loop2/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/inputsourcedef_empty_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | INPUTSOURCEDEF_REPLACEMENT 5 | 6 | 8 | 9 | en 10 | 11 | ]]> 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/inputsourcedef_no_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | INPUTSOURCEDEF_REPLACEMENT 5 | 6 | 8 | en 9 | 10 | ]]> 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/invalid_identifier_place/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Swap Space and Tab 5 | 6 | private.swap_space_and_tab 7 | 8 | __KeyToKey__ KeyCode::SPACE, KeyCode::TAB 9 | __KeyToKey__ KeyCode::TAB, KeyCode::SPACE 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/invalid_identifier_place2/private.xml: -------------------------------------------------------------------------------- 1 | 2 | private.swap_space_and_tab 3 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/missing_include/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/modifierdef_empty/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MODIFIERDEF_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/modifierdef_invalid_notify/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MODIFIERDEF_REPLACEMENT 5 | 6 | INVALID_NOTIFY 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/appdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/appdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/checkbox.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/checkbox.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicelocationdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/deviceproductdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/deviceproductdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/devicevendordef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicevendordef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/inputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/inputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/modifierdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/modifierdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/number.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/number.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/symbol_map.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/symbol_map.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/uielementroledef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/uielementroledef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/vkchangeinputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkchangeinputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/vkopenurldef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkopenurldef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_empty_name/windownamedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/windownamedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/appdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/appdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/checkbox.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/checkbox.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicelocationdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/deviceproductdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/deviceproductdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/devicevendordef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicevendordef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/inputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/inputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/modifierdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/modifierdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/number.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/number.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/symbol_map.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/symbol_map.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/uielementroledef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/uielementroledef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/vkchangeinputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkchangeinputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/vkopenurldef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkopenurldef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name1/windownamedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/windownamedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/appdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/appdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/checkbox.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/checkbox.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicelocationdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/deviceproductdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/deviceproductdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/devicevendordef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicevendordef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/inputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/inputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/modifierdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/modifierdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/number.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/number.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/symbol_map.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/symbol_map.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/uielementroledef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/uielementroledef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/vkchangeinputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkchangeinputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/vkopenurldef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkopenurldef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_invalid_name2/windownamedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/windownamedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/appdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/appdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/checkbox.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/checkbox.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicelocationdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/deviceproductdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/deviceproductdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/devicevendordef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicevendordef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/inputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/inputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/modifierdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/modifierdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/number.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/number.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/symbol_map.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/symbol_map.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/uielementroledef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/uielementroledef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/vkchangeinputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkchangeinputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/vkopenurldef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkopenurldef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_name/windownamedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/windownamedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/appdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/appdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/checkbox.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/checkbox.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicelocationdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/deviceproductdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/deviceproductdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/devicevendordef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicevendordef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/inputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/inputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/modifierdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/modifierdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/number.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/number.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/symbol_map.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/symbol_map.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/uielementroledef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/uielementroledef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/vkchangeinputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkchangeinputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/vkopenurldef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkopenurldef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_no_value/windownamedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/windownamedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/appdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/appdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/checkbox.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/checkbox.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicelocationdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/deviceproductdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/deviceproductdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/devicevendordef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/devicevendordef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/inputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/inputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/modifierdef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/modifierdef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/number.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/number.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/symbol_map.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/symbol_map.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/uielementroledef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/uielementroledef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/vkchangeinputsourcedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkchangeinputsourcedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/vkopenurldef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/vkopenurldef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/replacementdef_not_found/windownamedef.xml: -------------------------------------------------------------------------------- 1 | ../../system_xml/windownamedef.xml -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/symbol_map_xml_empty_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SYMBOL_MAP_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/symbol_map_xml_empty_type/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SYMBOL_MAP_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/symbol_map_xml_empty_value/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SYMBOL_MAP_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/symbol_map_xml_invalid_value/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SYMBOL_MAP_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/symbol_map_xml_no_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SYMBOL_MAP_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/symbol_map_xml_no_type/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SYMBOL_MAP_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/symbol_map_xml_no_value/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SYMBOL_MAP_REPLACEMENT 5 | 6 | 8 | ]]> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/uielementroledef_empty_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | UIELEMENTROLEDEF_REPLACEMENT 5 | 6 | 8 | 9 | 10 | ]]> 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/unknown_data_type/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Swap Space and Tab 5 | private.swap_space_and_tab 6 | __KeyToKey__ KeyCode2::SPACE, KeyCode::TAB 7 | __KeyToKey__ KeyCode2::TAB, KeyCode::SPACE 8 | 9 | 10 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/unknown_symbol_map/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Swap Space and Tab 5 | private.swap_space_and_tab 6 | __KeyToKey__ KeyCode::MY_UNKNOWN_KEY, KeyCode::TAB 7 | __KeyToKey__ KeyCode::TAB, KeyCode::MY_UNKNOWN_KEY 8 | 9 | 10 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/vkchangeinputsourcedef_no_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | VKCHANGEINPUTSOURCEDEF_REPLACEMENT 5 | 6 | 8 | en 9 | 10 | ]]> 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/vkopenurldef_empty_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | VKOPENURLDEF_REPLACEMENT 5 | 6 | 8 | 9 | https://pqrs.org/ 10 | 11 | ]]> 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/vkopenurldef_empty_url/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | VKOPENURLDEF_REPLACEMENT 5 | 6 | 8 | KeyCode::VK_OPEN_URL_WEB_PQRS_ORG 9 | 10 | 11 | ]]> 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/vkopenurldef_no_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | VKOPENURLDEF_REPLACEMENT 5 | 6 | 8 | https://pqrs.org/ 9 | 10 | ]]> 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/vkopenurldef_no_url/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | VKOPENURLDEF_REPLACEMENT 5 | 6 | 8 | KeyCode::VK_OPEN_URL_WEB_PQRS_ORG 9 | 10 | ]]> 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/invalid_xml/windownamedef_empty_name/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | WINDOWNAMEDEF_REPLACEMENT 5 | 6 | 8 | 9 | - Gmail$ 10 | 11 | ]]> 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/appendix.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | appendix1 4 | 5 | appendix{{ MY_INCLUDE_TEST }} 6 | appendix{{ MY_INCLUDE_TEST2 }} 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include/child.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include/include/child.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include/include/include/child.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include/include/include/include/child.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include/include/include/parent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include/include/parent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include/parent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/include3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/keycode.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/private_xml/symbol_map.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/system_xml/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ANY 5 | 0x0000 6 | 7 | 8 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/system_xml/modifierdef.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ MODIFIERDEF_REPLACEMENT }} 4 | 5 | TEST1 6 | TEST2 7 | TEST3 8 | TEST4 9 | TEST5 10 | 11 | 12 | SHIFT_L 13 | 14 | 15 | -------------------------------------------------------------------------------- /Tests/lib/xml_compiler/data/system_xml/windownamedef.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ WINDOWNAMEDEF_REPLACEMENT }} 4 | 5 | 6 | Gmail 7 | - Gmail$ 8 | 9 | 10 | 11 | Google 12 | - Gmail$ 13 | ^Google Translate$ 14 | ^Google Calendar$ 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /files/Resources/EventViewer.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Resources/EventViewer.psd -------------------------------------------------------------------------------- /files/Resources/Extra.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Resources/Extra.psd -------------------------------------------------------------------------------- /files/Resources/Key.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Resources/Key.psd -------------------------------------------------------------------------------- /files/Resources/KeyAlt.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Resources/KeyAlt.psd -------------------------------------------------------------------------------- /files/Resources/MultiTouchExtension.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Resources/MultiTouchExtension.psd -------------------------------------------------------------------------------- /files/Utilities/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | @for f in `find * -name app.icns`; do cp ../../src/share/Resources/app.icns $$f; done 3 | 4 | clean: 5 | -------------------------------------------------------------------------------- /files/Utilities/Profile0.app/Contents/MacOS/core.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /Applications/Karabiner.app/Contents/Library/bin/karabiner \ 4 | select 0 5 | exit 0 6 | -------------------------------------------------------------------------------- /files/Utilities/Profile0.app/Contents/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Utilities/Profile0.app/Contents/Resources/app.icns -------------------------------------------------------------------------------- /files/Utilities/Profile1.app/Contents/MacOS/core.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /Applications/Karabiner.app/Contents/Library/bin/karabiner \ 4 | select 1 5 | exit 0 6 | -------------------------------------------------------------------------------- /files/Utilities/Profile1.app/Contents/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Utilities/Profile1.app/Contents/Resources/app.icns -------------------------------------------------------------------------------- /files/Utilities/Profile2.app/Contents/MacOS/core.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /Applications/Karabiner.app/Contents/Library/bin/karabiner \ 4 | select 2 5 | exit 0 6 | -------------------------------------------------------------------------------- /files/Utilities/Profile2.app/Contents/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Utilities/Profile2.app/Contents/Resources/app.icns -------------------------------------------------------------------------------- /files/Utilities/Profile3.app/Contents/MacOS/core.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /Applications/Karabiner.app/Contents/Library/bin/karabiner \ 4 | select 3 5 | exit 0 6 | -------------------------------------------------------------------------------- /files/Utilities/Profile3.app/Contents/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Utilities/Profile3.app/Contents/Resources/app.icns -------------------------------------------------------------------------------- /files/Utilities/ReloadXML.app/Contents/MacOS/core.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /Applications/Karabiner.app/Contents/Library/bin/karabiner \ 4 | reloadxml 5 | /usr/bin/osascript -e 'display notification "Reloaded" with title "Karabiner"'; 6 | 7 | exit 0 8 | -------------------------------------------------------------------------------- /files/Utilities/ReloadXML.app/Contents/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/files/Utilities/ReloadXML.app/Contents/Resources/app.icns -------------------------------------------------------------------------------- /files/extra/reduce-logs.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | 3 | count = 0 4 | while l = gets 5 | print '.' 6 | count += 1 7 | if count >= 70 then 8 | print "\n" 9 | count = 0 10 | end 11 | end 12 | print "\n" 13 | -------------------------------------------------------------------------------- /files/extra/uninstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sh '/Library/Application Support/org.pqrs/Karabiner/uninstall_core.sh' 4 | 5 | # remove receipts 6 | rm -f /var/db/receipts/org.pqrs.driver.Karabiner.* 7 | rm -f /var/db/receipts/org.pqrs.driver.KeyRemap4MacBook.* 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /pkginfo/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | ./setversion.sh 3 | 4 | clean: 5 | rm -f Info.plist 6 | -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | $(MAKE) -C lib 3 | $(MAKE) -C bin 4 | $(MAKE) -C core 5 | $(MAKE) -C util 6 | $(MAKE) -C vendor 7 | 8 | clean: 9 | $(MAKE) -C lib clean 10 | $(MAKE) -C bin clean 11 | $(MAKE) -C core clean 12 | $(MAKE) -C util clean 13 | $(MAKE) -C vendor clean 14 | -------------------------------------------------------------------------------- /src/bin/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | $(MAKE) -C dump_xml_compiler_result 3 | 4 | clean: 5 | $(MAKE) -C dump_xml_compiler_result clean 6 | -------------------------------------------------------------------------------- /src/bin/dump_xml_compiler_result/dump_xml_compiler_result.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/bridge/generator/bridge_version/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | mkdir -p ../../output 3 | ruby ./make-code.rb 4 | 5 | clean: 6 | rm -f ../../output/* 7 | -------------------------------------------------------------------------------- /src/bridge/generator/bridge_version/make-code.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | 3 | require "#{File.dirname(__FILE__)}/../lib/converter.rb" 4 | 5 | filepath = "../../output/include.bridge_version.h.tmp" 6 | open(filepath, 'w') do |f| 7 | open('../../../../version', 'r') do |version| 8 | a = version.read.split(/\./) 9 | f << ("0x%02df%02df%02d" % [a[0], a[1], a[2]]) 10 | f << "\n" 11 | end 12 | end 13 | 14 | KarabinerBridge::Converter.update_file_if_needed(filepath) 15 | -------------------------------------------------------------------------------- /src/bridge/generator/config/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | mkdir -p ../../output 3 | make -C ../keycode/ 4 | make -C ../../../bin/dump_xml_compiler_result 5 | ruby ./make-code.rb 6 | 7 | clean: 8 | rm -f ../../output/* 9 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | mkdir -p ../../output 3 | ruby ./make-code.rb 4 | 5 | clean: 6 | rm -f ../../output/* 7 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/ApplicationType.data: -------------------------------------------------------------------------------- 1 | // Please define other ApplicationType by appdef.xml. 2 | 3 | UNKNOWN 0 4 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/DeviceLocation.data: -------------------------------------------------------------------------------- 1 | // These items are needed in kernel extension. 2 | // Please define DeviceLocation by devicelocationdef.xml if it is not needed in kext. 3 | 4 | ANY 0x0000 5 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/EventType.data: -------------------------------------------------------------------------------- 1 | NONE 0 2 | 3 | DOWN 10 4 | UP 11 5 | MODIFY 12 6 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/InputSource.data: -------------------------------------------------------------------------------- 1 | // These items are needed in kernel extension. 2 | // Please define others by inputsource.xml. 3 | 4 | NONE 0 5 | ENGLISH --AUTO-- 6 | AINU --AUTO-- 7 | JAPANESE --AUTO-- 8 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/KeyboardType.data: -------------------------------------------------------------------------------- 1 | MACBOOK 37 2 | MACBOOK_COREDUO 38 3 | MACBOOK_3_1 44 4 | POWERBOOK_G4_TI 201 5 | POWERBOOK_G4 202 6 | POWERBOOK 207 7 | 8 | LOGITECH_DI_NOVO_KEYBOARD 41 9 | REALFORCE91UBK 42 10 | 11 | JIS_MACBOOK 43 12 | JIS_MACBOOK_2008 45 13 | JIS_APPLE_USB_KEYBOARD 36 14 | JIS_APPLE_USB_KEYBOARD_ALUMINUM 48 15 | JIS_PC_USB_KEYBOARD 42 16 | JIS_HAPPY_HACKING_KEYBOARD 40 17 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/ModifierFlag.data: -------------------------------------------------------------------------------- 1 | ZERO 0 2 | 3 | CAPSLOCK --AUTO-- 4 | SHIFT_L --AUTO-- 5 | SHIFT_R --AUTO-- 6 | CONTROL_L --AUTO-- 7 | CONTROL_R --AUTO-- 8 | OPTION_L --AUTO-- 9 | OPTION_R --AUTO-- 10 | COMMAND_L --AUTO-- 11 | COMMAND_R --AUTO-- 12 | NUMPAD --AUTO-- 13 | FN --AUTO-- 14 | 15 | NONE --AUTO-- 16 | 17 | // Please define other ModifierFlag by modifierdef.xml. 18 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/PointingRelative.data: -------------------------------------------------------------------------------- 1 | NONE --AUTO-- 2 | 3 | UP --AUTO-- 4 | DOWN --AUTO-- 5 | LEFT --AUTO-- 6 | RIGHT --AUTO-- 7 | 8 | ANY --AUTO-- 9 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/UIElementRole.data: -------------------------------------------------------------------------------- 1 | // Please define other UIElementRole by uielementroledef.xml. 2 | 3 | UNKNOWN 0 4 | -------------------------------------------------------------------------------- /src/bridge/generator/keycode/data/WindowName.data: -------------------------------------------------------------------------------- 1 | // Please define other WindowName by windownamedef.xml. 2 | 3 | UNKNOWN 0 4 | -------------------------------------------------------------------------------- /src/bridge/generator/lib/converter.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | 3 | module KarabinerBridge 4 | class Converter 5 | def self.update_file_if_needed(tmpfilepath) 6 | targetfilepath = tmpfilepath.gsub(/\.tmp$/, '') 7 | 8 | if (! FileTest.exist?(targetfilepath)) or (IO.read(tmpfilepath) != IO.read(targetfilepath)) then 9 | File.rename(tmpfilepath, targetfilepath) 10 | else 11 | File.unlink(tmpfilepath) 12 | end 13 | end 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /src/core/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | $(MAKE) -C kext 3 | $(MAKE) -C server 4 | 5 | clean: 6 | $(MAKE) -C kext clean 7 | $(MAKE) -C server clean 8 | -------------------------------------------------------------------------------- /src/core/kext/Classes/IOLogWrapper.cpp: -------------------------------------------------------------------------------- 1 | #include "IOLogWrapper.hpp" 2 | 3 | bool org_pqrs_Karabiner::IOLogWrapper::suppressed_ = false; 4 | -------------------------------------------------------------------------------- /src/core/kext/Classes/IntervalChecker.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Types.hpp" 4 | 5 | namespace org_pqrs_Karabiner { 6 | class IntervalChecker final { 7 | public: 8 | void begin(void); 9 | uint32_t getmillisec(void) const; 10 | 11 | private: 12 | clock_sec_t secs_; 13 | clock_usec_t microsecs_; 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /src/core/kext/Classes/Params.cpp: -------------------------------------------------------------------------------- 1 | #include "Params.hpp" 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace { 5 | Params_Base emptyInstance_; 6 | } 7 | 8 | const Params_Base& 9 | Params_Base::emptyInstance(void) { 10 | return emptyInstance_; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/core/kext/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | -------------------------------------------------------------------------------- /src/core/kext/Karabiner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/core/kext/RemapFunc/PassThrough.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "RemapFuncBase.hpp" 4 | 5 | namespace org_pqrs_Karabiner { 6 | namespace RemapFunc { 7 | class PassThrough final : public RemapFuncBase { 8 | public: 9 | PassThrough(AutogenId autogenId) : RemapFuncBase(BRIDGE_REMAPTYPE_PASSTHROUGH, autogenId) {} 10 | 11 | void add(AddDataType datatype, AddValue newval) override {} 12 | }; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/core/kext/RemapFunc/RemapFuncBase.cpp: -------------------------------------------------------------------------------- 1 | #include "RemapFuncBase.hpp" 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace RemapFunc { 5 | DEFINE_WEAKPOINTER(RemapFuncBase); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_CONSUMERKEY.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_CONSUMERKEY final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | }; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_IOHIKEYBOARD_TOGGLE_NUMLOCK.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_IOHIKEYBOARD_TOGGLE_NUMLOCK final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | }; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_JIS_BACKSLASH.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_JIS_BACKSLASH final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | }; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_JIS_TOGGLE_EISUU_KANA.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_JIS_TOGGLE_EISUU_KANA final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | 9 | private: 10 | // It is necessary to save toKeyCode for KeyUp. 11 | static KeyCode newkeycode_; 12 | }; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_JIS_YEN.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_JIS_YEN final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | }; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_LAZY.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class KeyCode; 4 | class ModifierFlag; 5 | class Params_KeyboardEventCallBack; 6 | class AutogenId; 7 | 8 | namespace org_pqrs_Karabiner { 9 | namespace VirtualKey { 10 | class VK_LAZY final { 11 | public: 12 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 13 | static ModifierFlag getModifierFlag(KeyCode keycode); 14 | }; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_LOCK.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_LOCK final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | }; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_STICKY.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_STICKY final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | }; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/core/kext/VirtualKey/VK_WAIT.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace org_pqrs_Karabiner { 4 | namespace VirtualKey { 5 | class VK_WAIT final { 6 | public: 7 | static bool handle(const Params_KeyboardEventCallBack& params, AutogenId autogenId, PhysicalEventType physicalEventType); 8 | }; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/core/kext/diagnostic_macros.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define BEGIN_IOKIT_INCLUDE \ 4 | _Pragma("clang diagnostic push") \ 5 | _Pragma("clang diagnostic ignored \"-Winconsistent-missing-override\"") 6 | 7 | #define END_IOKIT_INCLUDE \ 8 | _Pragma("clang diagnostic pop") 9 | -------------------------------------------------------------------------------- /src/core/kext/scripts/unload.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo /bin/echo 4 | 5 | sudo killall -USR1 Karabiner 6 | 7 | for i in 0 1 2 3 4 5; do 8 | sleep 0.5 && echo -n "." 9 | done 10 | 11 | sudo kextunload -b org.pqrs.driver.Karabiner 12 | 13 | exit 0 14 | -------------------------------------------------------------------------------- /src/core/kext/scripts/wait.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | until [ "x`sysctl -n karabiner.initialized 2>/dev/null`" = "x1" ]; do 4 | echo "Waiting reconfigure..." 5 | sleep 0.5 6 | done 7 | 8 | echo 9 | exit 0 10 | -------------------------------------------------------------------------------- /src/core/server/Classes/AXNotifierManager.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface AXNotifierManager : NSObject 6 | 7 | - (void)restartAXNotifier; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/core/server/Classes/AppLauncher.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface AppLauncher : NSObject 6 | 7 | + (void)openPreferences; 8 | + (void)openEventViewer; 9 | + (void)openMultiTouchExtension; 10 | + (void)openPrivateXMLDirectory; 11 | + (void)openSystemPreferencesKeyboard; 12 | + (void)openUninstaller; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /src/core/server/Classes/EnvironmentChecker.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface EnvironmentChecker : NSObject 6 | 7 | + (BOOL)checkDoubleCommand; 8 | + (BOOL)checkKeyRemap4MacBook; 9 | + (BOOL)checkKirgudu; 10 | + (BOOL)checkSmoothMouse; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /src/core/server/Classes/GlobalDomainKeyRepeatObserver.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface GlobalDomainKeyRepeatObserver : NSObject 6 | 7 | - (void)start; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/core/server/Classes/InputSource.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | @import Carbon; 5 | 6 | @interface InputSource : NSObject 7 | 8 | @property(copy, readonly) NSString* languagecode; 9 | @property(copy, readonly) NSString* inputSourceID; 10 | @property(copy, readonly) NSString* inputModeID; 11 | 12 | - (instancetype)initWithTISInputSourceRef:(TISInputSourceRef)ref; 13 | - (Boolean)selected; 14 | - (void)select; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/core/server/Classes/NotificationKeys.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | #define kConfigXMLReloadedNotification @"ConfigXMLReloaded" 4 | #define kProfileChangedNotification @"kProfileChangedNotification" 5 | #define kPreferencesChangedNotification @"PreferencesChanged" 6 | -------------------------------------------------------------------------------- /src/core/server/Classes/PreferencesManager.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @class PreferencesModel; 6 | 7 | @interface PreferencesManager : NSObject 8 | 9 | - (void)loadPreferencesModel:(PreferencesModel*)preferencesModel; 10 | - (void)savePreferencesModel:(PreferencesModel*)preferencesModel processIdentifier:(int)processIdentifier; 11 | 12 | - (void)save; 13 | 14 | - (void)updateKextValue:(NSString*)name; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/core/server/Classes/ServerController.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface ServerController : NSObject 6 | 7 | - (void)terminateServerProcess; 8 | - (void)updateStartAtLogin:(BOOL)preferredValue; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /src/core/server/Classes/ServerForUserspace.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | #import "ServerClientProtocol.h" 5 | 6 | @interface ServerForUserspace : NSObject 7 | 8 | - (BOOL)registerService; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /src/core/server/Classes/StatusBar.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface StatusBar : NSObject 6 | 7 | - (void)refresh; 8 | - (void)statusBarItemSelected:(id)sender; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /src/core/server/Classes/StatusMessage/StatusMessageManager.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface StatusMessageManager : NSObject 6 | 7 | - (void)setupStatusMessageManager; 8 | 9 | - (void)refresh; 10 | 11 | - (void)resetStatusMessage; 12 | - (void)setStatusMessage:(NSInteger)index message:(NSString *)message; 13 | - (void)showExampleStatusWindow:(BOOL)visibility; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /src/core/server/Classes/StatusMessage/StatusMessageView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @class PreferencesModel; 6 | 7 | @interface StatusMessageView : NSView 8 | 9 | @property(weak) IBOutlet NSTextField* message; 10 | @property(weak) PreferencesModel* preferencesModel; 11 | 12 | - (void)updateMessage:(NSString*)message; 13 | - (void)updateWindowFrame:(NSScreen*)screen; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /src/core/server/Classes/StatusMessage/StatusMessageView_edge.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | #import "StatusMessageView.h" 4 | 5 | @interface StatusMessageView_edge : StatusMessageView 6 | @end 7 | -------------------------------------------------------------------------------- /src/core/server/Classes/StatusMessage/StatusMessageView_nano.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | #import "StatusMessageView.h" 4 | 5 | @interface StatusMessageView_nano : StatusMessageView 6 | @end 7 | -------------------------------------------------------------------------------- /src/core/server/Classes/StatusMessage/StatusMessageView_nano.m: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | #import "StatusMessageView_nano.h" 4 | 5 | @implementation StatusMessageView_nano 6 | @end 7 | -------------------------------------------------------------------------------- /src/core/server/Classes/StatusMessage/StatusMessageView_normal.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | #import "StatusMessageView.h" 4 | 5 | @interface StatusMessageView_normal : StatusMessageView 6 | @end 7 | -------------------------------------------------------------------------------- /src/core/server/Classes/UpdaterController.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface UpdaterController : NSObject 6 | 7 | + (void)checkForUpdatesInBackground; 8 | + (void)checkForUpdatesStableOnly; 9 | + (void)checkForUpdatesWithBetaVersion; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/core/server/Classes/UserClient_userspace.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | @import IOKit; 5 | #include "bridge.h" 6 | 7 | @interface UserClient_userspace : NSObject 8 | 9 | - (instancetype)init:(io_async_ref64_t *)asyncref; 10 | 11 | - (BOOL)refresh_connection; 12 | - (void)disconnect_from_kext; 13 | - (BOOL)synchronized_communication:(struct BridgeUserClientStruct *)bridgestruct; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /src/core/server/Classes/WorkSpaceData.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @class InputSource; 6 | 7 | @interface WorkSpaceData : NSObject 8 | 9 | - (unsigned int)getUIElementRole:(NSString*)name; 10 | 11 | // InputSource 12 | + (void)refreshEnabledInputSources; 13 | + (InputSource*)getCurrentInputSource; 14 | - (void)selectInputSource:(unsigned int)vk_keycode; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/core/server/Karabiner_server.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/core/server/Karabiner_server_Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | @import Cocoa; 3 | #endif 4 | -------------------------------------------------------------------------------- /src/core/server/Resources/devicelocationdef.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | EXAMPLE_USB_BUS_1 5 | 0xfa130000 6 | 7 | 8 | 9 | ANY 10 | 0x0000 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/server/Resources/icon.statusbar.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/core/server/Resources/icon.statusbar.tif -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/apps/gruml.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Enable at only Gruml 5 | 6 | Change Option_R to Return 7 | remap.app_gruml_optionR2return 8 | GRUML 9 | __KeyToKey__ KeyCode::OPTION_R, KeyCode::RETURN 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/apps/macsoup.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Enable at only MacSOUP 5 | 6 | Change Option_R to Enter 7 | remap.app_macsoup_optionR2enter 8 | MACSOUP 9 | __KeyToKey__ KeyCode::OPTION_R, KeyCode::ENTER 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/apps/vienna.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Enable at only Vienna 5 | 6 | Change Option_R to Enter 7 | remap.app_vienna_optionR2enter 8 | VIENNA 9 | __KeyToKey__ KeyCode::OPTION_R, KeyCode::ENTER 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/COMMAND_L.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::COMMAND_L, 6 | KeyCode::COMMAND_L, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_COMMAND_L, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/COMMAND_R.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::COMMAND_R, 6 | KeyCode::COMMAND_R, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_COMMAND_R, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/CONTROL_L.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::CONTROL_L, 6 | KeyCode::CONTROL_L, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_CONTROL_L, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/CONTROL_R.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::CONTROL_R, 6 | KeyCode::CONTROL_R, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_CONTROL_R, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/FN.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::FN, 6 | KeyCode::FN, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_FN, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/OPTION_L.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::OPTION_L, 6 | KeyCode::OPTION_L, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_OPTION_L, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/OPTION_R.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::OPTION_R, 6 | KeyCode::OPTION_R, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_OPTION_R, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/SHIFT_L.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::SHIFT_L, 6 | KeyCode::SHIFT_L, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_SHIFT_L, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/sticky_modifiers/SHIFT_R.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyOverlaidModifier__ 5 | KeyCode::SHIFT_R, 6 | KeyCode::SHIFT_R, 7 | KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON, 8 | KeyCode::VK_STICKY_SHIFT_R, 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/commons/wrap_keys/international.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | __KeyToKey__ KeyCode::UK_SECTION, {{ BEFORE }}, KeyCode::UK_SECTION, {{ AFTER }} 4 | __KeyToKey__ KeyCode::GERMAN_PC_LESS_THAN, {{ BEFORE }}, KeyCode::GERMAN_PC_LESS_THAN, {{ AFTER }} 5 | 6 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/flags.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/grenouille.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Grenouille 5 | FrogPad-compatible layout 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/keyboard_layouts/qwertz.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Change QWERTY to QWERTZ layout 5 | (Swap Z and Y) 6 | remap.qwerty_to_qwertz 7 | __KeyToKey__ KeyCode::Z, KeyCode::Y 8 | __KeyToKey__ KeyCode::Y, KeyCode::Z 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/languages/japanese/keyboard_layouts/appendix_oyayubi_shift.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 親指シフトの同時打鍵は、左右のシフトキーと目的のキーを「同時」に押してください。 4 | 修飾キーのようにシフトキーを押しながらではなく、同時にです。 5 | 6 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/languages/portuguese.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | For Portuguese 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/samples/messages/notsave.samples_vk_config_config_only.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | __ShowStatusMessage__ 6 | A and S are pressed. 7 | This message should be hidden 8 | when you release A and S keys. 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/snippets/appendix_f5_f6_to_functional.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | F5 to Keyboard Light LOW 4 | F6 to Keyboard Light HIGH 5 | 6 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/snippets/caution_functionkey.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | You need to use all F1, F2, etc. keys as standard function keys. 5 | Open System Preferences > Keyboard, and enable it. 6 | 7 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/snippets/f5_f6_to_functional.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | __KeyToKey__ KeyCode::F5, ConsumerKeyCode::KEYBOARDLIGHT_LOW 4 | __KeyToKey__ KeyCode::F6, ConsumerKeyCode::KEYBOARDLIGHT_HIGH 5 | 6 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/snippets/fnF5_F6_to_function.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | __KeyToKey__ KeyCode::F5, ModifierFlag::FN, KeyCode::F5 4 | __KeyToKey__ KeyCode::F6, ModifierFlag::FN, KeyCode::F6 5 | 6 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/snippets/quicksilver_mode_doublepressmodifier_appendix.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | (It is useful to set the double press recognition threshold to 200ms. 4 | "Double Press Modifier > Recognition Threshold" in Parameters tab.) 5 | 6 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/vim_emu/vim_emu_repeat.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyToKey__ {{VIM_EMU_REPEAT_INPUT}}, 5 | {{VIM_EMU_BEFORE_MOVE}}, 6 | {{VIM_EMU_REPEAT_OUTPUT}}, 7 | {{VIM_EMU_AFTER_MOVE}} 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/core/server/Resources/include/checkbox/vim_emu/vim_emu_repeat_macro.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | __KeyToKey__ {{VIM_EMU_REPEAT_INPUT}}, 5 | KeyCode::KEY_8, VK_CONTROL| 6 | VK_SHIFT|VK_COMMAND, 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/core/server/Resources/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/core/server/main.m: -------------------------------------------------------------------------------- 1 | @import Cocoa; 2 | 3 | int main(int argc, char* argv[]) { 4 | return NSApplicationMain(argc, (const char**)argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/lib/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | $(MAKE) -C xml_compiler 3 | 4 | clean: 5 | $(MAKE) -C xml_compiler clean 6 | -------------------------------------------------------------------------------- /src/lib/xml_compiler/Makefile: -------------------------------------------------------------------------------- 1 | #CONFIGURATION = Debug 2 | CONFIGURATION = Release 3 | 4 | all: 5 | xcodebuild -alltargets -configuration $(CONFIGURATION) build 6 | 7 | clean: 8 | rm -rf build 9 | rm -f *.xcodeproj/*.mode1 10 | rm -f *.xcodeproj/*.mode1v3 11 | rm -f *.xcodeproj/*.pbxuser 12 | rm -rf *.xcodeproj/xcuserdata 13 | rm -rf *.xcodeproj/project.xcworkspace/xcuserdata 14 | 15 | xcode: 16 | open *.xcodeproj 17 | -------------------------------------------------------------------------------- /src/lib/xml_compiler/include/pqrs/file_path.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace pqrs { 6 | namespace file_path { 7 | std::string dirname(const std::string& path); 8 | 9 | // For example: /foo//bar/../baz -> /foo/baz 10 | void normalize(std::string& path); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/lib/xml_compiler/include/pqrs/xml_compiler/detail/device.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class device_loader final { 4 | public: 5 | device_loader(const xml_compiler& xml_compiler, 6 | symbol_map& symbol_map) : xml_compiler_(xml_compiler), 7 | symbol_map_(symbol_map) {} 8 | 9 | void traverse(const extracted_ptree& pt) const; 10 | 11 | private: 12 | const xml_compiler& xml_compiler_; 13 | symbol_map& symbol_map_; 14 | }; 15 | -------------------------------------------------------------------------------- /src/lib/xml_compiler/include/pqrs/xml_compiler/detail/exception.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class xml_compiler_runtime_error final : public std::runtime_error { 4 | public: 5 | xml_compiler_runtime_error(const std::string& what) : std::runtime_error(what) {} 6 | xml_compiler_runtime_error(const boost::format& what) : std::runtime_error(what.str()) {} 7 | }; 8 | -------------------------------------------------------------------------------- /src/lib/xml_compiler/xml_compiler.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/share/FrontmostWindow.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface FrontmostWindow : NSObject 6 | 7 | @property(readonly) CGRect windowBounds; 8 | @property(copy, readonly) NSString* windowName; 9 | @property(copy, readonly) NSString* bundleIdentifier; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/share/IOHIDPostEventWrapper.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface IOHIDPostEventWrapper : NSObject 6 | 7 | // mask: 8 | // * NX_ALPHASHIFTMASK 9 | // * NX_SHIFTMASK 10 | // * NX_CONTROLMASK 11 | // * NX_ALTERNATEMASK 12 | // * NX_COMMANDMASK 13 | - (void)postModifierKey:(IOOptionBits)mask keydown:(BOOL)keydown; 14 | 15 | - (void)postKey:(uint8_t)keyCode; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /src/share/MigrationUtilities.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface MigrationUtilities : NSObject 6 | 7 | + (NSString *)applicationSupportName; 8 | 9 | + (BOOL)migrate:(NSArray *)oldBundleIdentifiers 10 | oldApplicationSupports:(NSArray *)oldApplicationSupports 11 | oldPaths:(NSArray *)oldPaths; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /src/share/PreferencesClient.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @class PreferencesModel; 6 | 7 | @interface PreferencesClient : NSObject 8 | 9 | @property PreferencesModel* pm; 10 | 11 | - (void)load; 12 | - (void)save; 13 | 14 | - (void)setValue:(int)newval forIdentifier:(NSString*)identifier; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/share/Relauncher.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface Relauncher : NSObject 6 | 7 | + (NSInteger)getRelaunchedCount; 8 | + (void)resetRelaunchedCount; 9 | + (void)relaunch; 10 | + (BOOL)isEqualPreviousProcessVersionAndCurrentProcessVersion; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /src/share/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/share/Resources/app.icns -------------------------------------------------------------------------------- /src/share/ServerClient.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | #import "ServerClientProtocol.h" 5 | 6 | @interface ServerClient : NSObject 7 | @end 8 | -------------------------------------------------------------------------------- /src/share/SessionObserver.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface SessionObserver : NSObject 6 | 7 | - (instancetype)init:(NSTimeInterval)seconds 8 | active:(void (^)(void))active 9 | inactive:(void (^)(void))inactive; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/share/SharedUtilities.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface SharedUtilities : NSObject 6 | 7 | + (BOOL)confirmQuit; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/share/StartAtLoginUtilities.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface StartAtLoginUtilities : NSObject 6 | 7 | + (BOOL)isStartAtLogin; 8 | + (BOOL)isStartAtLogin:(NSURL *)appURL; 9 | 10 | + (void)setStartAtLogin:(BOOL)newvalue; 11 | + (void)setStartAtLogin:(BOOL)newvalue appURL:(NSURL *)appURL; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /src/testapps/TitleChangedNotificationTester/TitleChangedNotificationTester.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/testapps/TitleChangedNotificationTester/TitleChangedNotificationTester/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AppDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/testapps/TitleChangedNotificationTester/TitleChangedNotificationTester/TitleChangedNotificationTester-Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | @import Cocoa; 3 | #endif 4 | -------------------------------------------------------------------------------- /src/testapps/TitleChangedNotificationTester/TitleChangedNotificationTester/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /src/testapps/TitleChangedNotificationTester/TitleChangedNotificationTester/main.m: -------------------------------------------------------------------------------- 1 | @import Cocoa; 2 | 3 | int main(int argc, const char* argv[]) { 4 | return NSApplicationMain(argc, argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/testapps/WindowChangedNotificationTester/WindowChangedNotificationTester.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/testapps/WindowChangedNotificationTester/WindowChangedNotificationTester/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AppDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/testapps/WindowChangedNotificationTester/WindowChangedNotificationTester/WindowChangedNotificationTester-Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | @import Cocoa; 3 | #endif 4 | -------------------------------------------------------------------------------- /src/testapps/WindowChangedNotificationTester/WindowChangedNotificationTester/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /src/testapps/WindowChangedNotificationTester/WindowChangedNotificationTester/main.m: -------------------------------------------------------------------------------- 1 | @import Cocoa; 2 | 3 | int main(int argc, const char* argv[]) { 4 | return NSApplicationMain(argc, argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AppDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/Classes/AXApplicationObserverManager.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AXApplicationObserverManager : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/Classes/GlobalAXNotifierPreferencesModel.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @class AXNotifierPreferencesModel; 6 | 7 | @interface GlobalAXNotifierPreferencesModel : NSObject 8 | 9 | + (AXNotifierPreferencesModel*)get; 10 | + (void)set:(AXNotifierPreferencesModel*)newvalue; 11 | + (BOOL)debuggingLogEnabled; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/Classes/NotificationKeys.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | #define kFocusedUIElementChanged @"kFocusedUIElementChanged" 4 | #define kWindowVisibilityChanged @"kWindowVisibilityChanged" 5 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/Classes/PreferencesKeys.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | #define kDoNotShowAXWarningMessage @"kDoNotShowAXWarningMessage" 4 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/Classes/WindowObserver.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface WindowObserver : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/Karabiner_AXNotifier-Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | @import Cocoa; 3 | #endif 4 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /src/util/AXNotifier/Karabiner_AXNotifier/main.m: -------------------------------------------------------------------------------- 1 | @import Cocoa; 2 | 3 | int main(int argc, const char* argv[]) { 4 | return NSApplicationMain(argc, argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/util/EventViewer/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AppDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/AppQueue.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface AppQueue : NSObject 6 | 7 | - (void)push:(NSDictionary*)dictionary; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/Devices.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface Devices : NSObject 6 | 7 | - (void)refresh; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/EventQueue.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface EventQueue : NSObject 6 | 7 | - (void)pushFromNSApplication:(NSEvent*)event; 8 | - (void)pushMouseEvent:(NSEvent*)event; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/EventViewerApplication.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface EventViewerApplication : NSApplication 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/EventViewerApplication.m: -------------------------------------------------------------------------------- 1 | #import "EventViewerApplication.h" 2 | #import "EventQueue.h" 3 | 4 | @interface EventViewerApplication () 5 | 6 | @property(weak) IBOutlet EventQueue* eventQueue; 7 | 8 | @end 9 | 10 | @implementation EventViewerApplication 11 | 12 | - (void)sendEvent:(NSEvent*)event { 13 | [self.eventQueue pushFromNSApplication:event]; 14 | 15 | [super sendEvent:event]; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/KeyResponder.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface KeyResponder : NSView 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/OtherInformationStore.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @interface OtherInformationStore : NSObject 6 | 7 | - (void)setLanguageCode:(NSString*)value; 8 | - (void)setInputSourceID:(NSString*)value; 9 | - (void)setInputModeID:(NSString*)value; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/PreferencesKeys.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | #define kForceStayTop @"kForceStayTop" 4 | #define kShowInAllSpaces @"kShowInAllSpaces" 5 | #define kHideIgnorableEvents @"kHideIgnorableEvents" 6 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/PreferencesManager.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface PreferencesManager : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/TabView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface TabView : NSTabView 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/EventViewer/Classes/TabView.m: -------------------------------------------------------------------------------- 1 | #import "TabView.h" 2 | 3 | @implementation TabView 4 | 5 | - (BOOL)acceptsFirstResponder { 6 | // Disable to become key view in order to avoid 7 | // grabbing control-tab when Full Keyboard Access is enabled. 8 | 9 | return NO; 10 | } 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /src/util/EventViewer/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /src/util/EventViewer/EventViewer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/EventViewer/EventViewer_Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | @import Cocoa; 3 | #endif 4 | -------------------------------------------------------------------------------- /src/util/EventViewer/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/EventViewer/Resources/app.icns -------------------------------------------------------------------------------- /src/util/EventViewer/main.m: -------------------------------------------------------------------------------- 1 | @import Cocoa; 2 | 3 | int main(int argc, char* argv[]) { 4 | return NSApplicationMain(argc, (const char**)argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/util/cli/karabiner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/multitouchextension/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AppDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/multitouchextension/Classes/FingerStatus.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface FingerStatus : NSObject 6 | 7 | - (void)clear; 8 | - (void)add:(int)identifier active:(BOOL)active; 9 | - (BOOL)isActive:(int)identifier; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/util/multitouchextension/Classes/IgnoredAreaView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface IgnoredAreaView : NSView 6 | 7 | - (void)clearFingers; 8 | - (void)addFinger:(NSPoint)point ignored:(BOOL)ignored; 9 | + (BOOL)isIgnoredArea:(NSPoint)point; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/util/multitouchextension/Classes/PreferencesController.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface PreferencesController : NSObject 6 | 7 | - (void)load; 8 | - (void)show; 9 | + (BOOL)isSettingEnabled:(NSInteger)fingers; 10 | + (NSString*)getSettingIdentifier:(NSInteger)fingers; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /src/util/multitouchextension/Classes/PreferencesKeys.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | #define kDelayBeforeTurnOff @"kDelayBeforeTurnOff" 4 | #define kDelayBeforeTurnOn @"kDelayBeforeTurnOn" 5 | -------------------------------------------------------------------------------- /src/util/multitouchextension/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /src/util/multitouchextension/Karabiner_multitouchextension.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/multitouchextension/Karabiner_multitouchextension_Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | @import Cocoa; 3 | #endif 4 | -------------------------------------------------------------------------------- /src/util/multitouchextension/Resources/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/multitouchextension/Resources/app.icns -------------------------------------------------------------------------------- /src/util/multitouchextension/main.m: -------------------------------------------------------------------------------- 1 | @import Cocoa; 2 | 3 | int main(int argc, char* argv[]) { 4 | return NSApplicationMain(argc, (const char**)argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/util/post-hid-event/Makefile: -------------------------------------------------------------------------------- 1 | #CONFIGURATION = Debug 2 | CONFIGURATION = Release 3 | 4 | all: 5 | xcodebuild -alltargets -configuration $(CONFIGURATION) build 6 | 7 | clean: 8 | rm -rf build 9 | rm -f *.xcodeproj/*.mode1 10 | rm -f *.xcodeproj/*.mode1v3 11 | rm -f *.xcodeproj/*.pbxuser 12 | rm -rf *.xcodeproj/xcuserdata 13 | rm -rf *.xcodeproj/project.xcworkspace/xcuserdata 14 | 15 | xcode: 16 | open *.xcodeproj 17 | -------------------------------------------------------------------------------- /src/util/post-hid-event/post-hid-event.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/preferences/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AppDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/CheckboxBackgroundView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface CheckboxBackgroundView : NSView 6 | 7 | @property NSColor* color; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/CheckboxBackgroundView.m: -------------------------------------------------------------------------------- 1 | #import "CheckboxBackgroundView.h" 2 | 3 | @implementation CheckboxBackgroundView 4 | 5 | - (void)drawRect:(NSRect)dirtyRect { 6 | [NSGraphicsContext saveGraphicsState]; 7 | { 8 | NSRect bounds = [self bounds]; 9 | [self.color set]; 10 | [[NSBezierPath bezierPathWithRoundedRect:bounds xRadius:5 yRadius:5] fill]; 11 | } 12 | [NSGraphicsContext restoreGraphicsState]; 13 | } 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/CheckboxOutlineView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface CheckboxOutlineView : NSOutlineView 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/CheckboxOutlineViewDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface CheckboxOutlineViewDelegate : NSObject 6 | 7 | - (void)updateFont; 8 | - (void)clearHeightCache; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/NotificationKeys.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | #define kParameterValueChangedNotification @"kParameterValueChangedNotification" 4 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ParameterDiffCellView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @class PreferencesClient; 6 | 7 | @interface ParameterDiffCellView : NSTableCellView 8 | 9 | @property(weak) PreferencesClient* preferencesClient; 10 | @property(copy) NSString* settingIdentifier; 11 | @property NSInteger defaultValue; 12 | 13 | - (void)setObserver; 14 | - (void)updateValue; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ParameterOutlineView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface ParameterOutlineView : NSOutlineView 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ParameterOutlineViewDataSource.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface ParameterOutlineViewDataSource : NSObject 6 | 7 | - (void)setup; 8 | - (void)clear; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ParameterOutlineViewDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface ParameterOutlineViewDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ParameterValueCellView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @class PreferencesClient; 6 | 7 | @interface ParameterValueCellView : NSTableCellView 8 | 9 | @property(weak) IBOutlet NSStepper* stepper; 10 | @property(weak) PreferencesClient* preferencesClient; 11 | @property(copy) NSString* settingIdentifier; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/PreferencesWindowController.h: -------------------------------------------------------------------------------- 1 | /* -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- */ 2 | 3 | @import Cocoa; 4 | 5 | @class ServerObjects; 6 | 7 | @interface PreferencesWindowController : NSWindowController 8 | 9 | @property(weak) ServerObjects* serverObjects; 10 | 11 | - (void)setup; 12 | - (void)show; 13 | - (void)drawEnabledCount; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ProfileTableView.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface ProfileTableView : NSTableView 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ProfileTableView.m: -------------------------------------------------------------------------------- 1 | #import "ProfileTableView.h" 2 | 3 | @implementation ProfileTableView 4 | 5 | - (BOOL)validateProposedFirstResponder:(NSResponder*)responder forEvent:(NSEvent*)event { 6 | return YES; 7 | } 8 | 9 | - (BOOL)acceptsFirstMouse:(NSEvent*)theEvent { 10 | return NO; 11 | } 12 | 13 | - (void)mouseDown:(NSEvent*)theEvent { 14 | } 15 | 16 | - (void)mouseUp:(NSEvent*)theEvent { 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ProfileTableViewDataSource.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface ProfileTableViewDataSource : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/preferences/Classes/ProfileTableViewDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface ProfileTableViewDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/preferences/PreferencesWindow.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/preferences/PreferencesWindow_Prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | @import Cocoa; 3 | #endif 4 | -------------------------------------------------------------------------------- /src/util/preferences/main.m: -------------------------------------------------------------------------------- 1 | @import Cocoa; 2 | 3 | int main(int argc, char* argv[]) { 4 | return NSApplicationMain(argc, (const char**)argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/util/read-symbolichotkeys/Makefile: -------------------------------------------------------------------------------- 1 | #CONFIGURATION = Debug 2 | CONFIGURATION = Release 3 | 4 | all: 5 | xcodebuild -alltargets -configuration $(CONFIGURATION) build 6 | 7 | clean: 8 | rm -rf build 9 | rm -f *.xcodeproj/*.mode1 10 | rm -f *.xcodeproj/*.mode1v3 11 | rm -f *.xcodeproj/*.pbxuser 12 | rm -rf *.xcodeproj/xcuserdata 13 | rm -rf *.xcodeproj/project.xcworkspace/xcuserdata 14 | 15 | xcode: 16 | open *.xcodeproj 17 | -------------------------------------------------------------------------------- /src/util/read-symbolichotkeys/read-symbolichotkeys.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/updater/Karabiner updater.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/util/updater/Karabiner updater.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/util/updater/Karabiner updater/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // -*- Mode: objc; Coding: utf-8; indent-tabs-mode: nil; -*- 2 | 3 | @import Cocoa; 4 | 5 | @interface AppDelegate : NSObject 6 | @end 7 | -------------------------------------------------------------------------------- /src/util/updater/Karabiner updater/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | int main(int argc, const char* argv[]) { 4 | return NSApplicationMain(argc, argv); 5 | } 6 | -------------------------------------------------------------------------------- /src/util/updater/Podfile: -------------------------------------------------------------------------------- 1 | target 'Karabiner updater' do 2 | pod 'Sparkle' 3 | end 4 | -------------------------------------------------------------------------------- /src/util/updater/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Sparkle (1.14.0) 3 | 4 | DEPENDENCIES: 5 | - Sparkle 6 | 7 | SPEC CHECKSUMS: 8 | Sparkle: ccd95233b12a3e3d4eeb55ff01dd4c8bb8188b07 9 | 10 | PODFILE CHECKSUM: 7bd90d45f5e86f5451566b8fa2b4d04660ae6b0b 11 | 12 | COCOAPODS: 1.0.1 13 | -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUAppcast.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUErrors.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUExport.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUUpdater.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Headers/Public/Sparkle/Sparkle/Sparkle.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h -------------------------------------------------------------------------------- /src/util/updater/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Sparkle (1.14.0) 3 | 4 | DEPENDENCIES: 5 | - Sparkle 6 | 7 | SPEC CHECKSUMS: 8 | Sparkle: ccd95233b12a3e3d4eeb55ff01dd4c8bb8188b07 9 | 10 | PODFILE CHECKSUM: 7bd90d45f5e86f5451566b8fa2b4d04660ae6b0b 11 | 12 | COCOAPODS: 1.0.1 13 | -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj: -------------------------------------------------------------------------------- 1 | fr.lproj -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj: -------------------------------------------------------------------------------- 1 | pt_BR.lproj -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pqrs-org/Karabiner-archived/6181ef9c9a6aeecd4162720884fbbaa2596ee03a/src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /src/util/updater/Pods/Sparkle/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /src/util/updater/Pods/Target Support Files/Pods-Karabiner updater/Pods-Karabiner updater-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_Karabiner_updater : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_Karabiner_updater 5 | @end 6 | -------------------------------------------------------------------------------- /src/util/warp-mouse-cursor-position/Makefile: -------------------------------------------------------------------------------- 1 | #CONFIGURATION = Debug 2 | CONFIGURATION = Release 3 | 4 | all: 5 | xcodebuild -alltargets -configuration $(CONFIGURATION) build 6 | 7 | clean: 8 | rm -rf build 9 | rm -f *.xcodeproj/*.mode1 10 | rm -f *.xcodeproj/*.mode1v3 11 | rm -f *.xcodeproj/*.pbxuser 12 | rm -rf *.xcodeproj/xcuserdata 13 | rm -rf *.xcodeproj/project.xcworkspace/xcuserdata 14 | 15 | xcode: 16 | open *.xcodeproj 17 | -------------------------------------------------------------------------------- /src/util/warp-mouse-cursor-position/warp-mouse-cursor-position.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/vendor/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | $(MAKE) -C blueutil 3 | 4 | clean: 5 | $(MAKE) -C blueutil clean 6 | -------------------------------------------------------------------------------- /src/vendor/blueutil/Makefile: -------------------------------------------------------------------------------- 1 | #CONFIGURATION = Debug 2 | CONFIGURATION = Release 3 | 4 | all: 5 | xcodebuild -alltargets -configuration $(CONFIGURATION) build 6 | 7 | clean: 8 | rm -rf build 9 | rm -f *.xcodeproj/*.mode1 10 | rm -f *.xcodeproj/*.mode1v3 11 | rm -f *.xcodeproj/*.pbxuser 12 | rm -rf *.xcodeproj/xcuserdata 13 | rm -rf *.xcodeproj/project.xcworkspace/xcuserdata 14 | 15 | xcode: 16 | open *.xcodeproj 17 | -------------------------------------------------------------------------------- /src/vendor/blueutil/blueutil.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /util/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | 3 | clean: 4 | -------------------------------------------------------------------------------- /util/format/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | @echo "type 'make format'" 3 | 4 | format: 5 | ./format.sh 6 | -------------------------------------------------------------------------------- /util/format/format.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | find ../../* \ 4 | \( -name '*.[ch]pp' -o -name '*.[mh]' \) \ 5 | -type f \ 6 | ! -ipath '*/Pods/*' \ 7 | ! -ipath '*/build/*' \ 8 | ! -ipath '*/Tests/include/catch.hpp' \ 9 | \ 10 | | while read f; do 11 | clang-format -i "$f" 12 | done 13 | -------------------------------------------------------------------------------- /util/lint/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | @sh -c ./lint.sh 3 | -------------------------------------------------------------------------------- /version: -------------------------------------------------------------------------------- 1 | 10.22.0 2 | --------------------------------------------------------------------------------