Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from pqrs-org:main #1

Open
wants to merge 1,876 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1876 commits
Select commit Hold shift + click to select a range
fe25124
Added maintainers
thecarlo Jun 11, 2024
8d72e92
Added maintainers
thecarlo Jun 11, 2024
d601a35
Added rule to application specific group
thecarlo Jun 11, 2024
cb9fa5c
Added rule to application specific group
thecarlo Jun 11, 2024
e993263
Added rule to application specific group
thecarlo Jun 11, 2024
23208e0
Added rule to application specific group
thecarlo Jun 11, 2024
f75d027
Added rule to application specific group
thecarlo Jun 11, 2024
bd49067
Added author
thecarlo Jun 12, 2024
6cc133b
Added author
thecarlo Jun 12, 2024
5d04f05
Added author
thecarlo Jun 12, 2024
39f7fae
Added author
thecarlo Jun 12, 2024
d953776
Added author
thecarlo Jun 12, 2024
6f42dd7
Added author
thecarlo Jun 12, 2024
21f54db
Cleanup
thecarlo Jun 12, 2024
8a6ac9c
Cleanup
thecarlo Jun 12, 2024
112bbd7
Cleanup
thecarlo Jun 12, 2024
5ca93f6
Cleanup
thecarlo Jun 12, 2024
1775803
Slack: left option → cmd + k (launch search)
thecarlo Jun 12, 2024
500fea2
VS Code: ctrl + left option → quick open
thecarlo Jun 12, 2024
581d711
VS Code: ctrl + left option → quick open
thecarlo Jun 12, 2024
e115369
Adobe Premiere Pro: Scroll Timeline with Mouse button 3
thecarlo Jun 12, 2024
e5af0dd
Merge pull request #1639 from toshihiro-kato/my-settings
tekezo Jun 13, 2024
05012d9
Merge branch 'main' into rk61-settings
tekezo Jun 13, 2024
f6769fe
Merge pull request #1641 from juan-28/rk61-settings
tekezo Jun 13, 2024
d9edaae
Merge branch 'main' into vs-code-left-shift-search-symbols
tekezo Jun 13, 2024
9d1f4fa
Merge pull request #1642 from thecarlo/vs-code-left-shift-search-symbols
tekezo Jun 13, 2024
d2a389d
Merge branch 'main' into vs-code-left-ctrl-hide-sidebar
tekezo Jun 13, 2024
f44c390
Update groups.json
tekezo Jun 13, 2024
c92097f
Merge pull request #1643 from thecarlo/vs-code-left-ctrl-hide-sidebar
tekezo Jun 13, 2024
0ac9db6
Merge branch 'main' into vs-code-left-option-hide-terminal
tekezo Jun 13, 2024
22bee5a
Merge pull request #1644 from thecarlo/vs-code-left-option-hide-terminal
tekezo Jun 13, 2024
2587d8e
Merge branch 'main' into vs-code-right-cmd-zen-mode
tekezo Jun 13, 2024
811ed0e
Merge pull request #1645 from thecarlo/vs-code-right-cmd-zen-mode
tekezo Jun 13, 2024
4d706f3
Merge branch 'main' into mac-osx-disable-cmd-h-minimise-windows
tekezo Jun 13, 2024
ad38b1d
Merge pull request #1646 from thecarlo/mac-osx-disable-cmd-h-minimise…
tekezo Jun 13, 2024
f218a14
Merge branch 'main' into mac-osx-left-cmd-double-tab-q-close-application
tekezo Jun 13, 2024
4381def
Merge pull request #1647 from thecarlo/mac-osx-left-cmd-double-tab-q-…
tekezo Jun 13, 2024
1728f5c
Merge branch 'main' into slack-left-option-search
tekezo Jun 13, 2024
5dc935e
Merge pull request #1648 from thecarlo/slack-left-option-search
tekezo Jun 13, 2024
20946a5
Merge branch 'main' into vs-code-left-ctrl-option-quick-open
tekezo Jun 13, 2024
146e828
Merge pull request #1649 from thecarlo/vs-code-left-ctrl-option-quick…
tekezo Jun 13, 2024
920a3d1
Merge branch 'main' into adobe-premiere-pro-scroll-timeline-with-mous…
tekezo Jun 13, 2024
986e16e
Merge pull request #1650 from thecarlo/adobe-premiere-pro-scroll-time…
tekezo Jun 13, 2024
86de591
Add 'Double-tap play/pause to skip track' complex mod
yarinkaul Jun 14, 2024
2a1ba5f
Merge pull request #1651 from yarinkaul/my-settings
tekezo Jun 15, 2024
394fddc
Visual Studio Code Key bindings
thecarlo Jun 15, 2024
29b1896
Updated description
thecarlo Jun 15, 2024
3e68b95
Update descriptions in html
thecarlo Jun 15, 2024
c45bdd4
Update descriptions in html
thecarlo Jun 15, 2024
fe7f38d
Update rules
thecarlo Jun 15, 2024
bff7754
Update rules
thecarlo Jun 15, 2024
7e806b9
Updated documentation
thecarlo Jun 15, 2024
7aeda46
Merge pull request #1652 from thecarlo/vscode-bindings
thecarlo Jun 15, 2024
3fc0a98
Update documentation for vs code productivity power pack + updated au…
thecarlo Jun 15, 2024
ae2e5f7
Merge pull request #1654 from thecarlo/vscode-bindings-documentation-…
thecarlo Jun 15, 2024
f9b69ce
Premiere pro shortcuts (#1655)
thecarlo Jun 15, 2024
56d4f27
Slack shortcuts (#1656)
thecarlo Jun 15, 2024
7ba73e0
Google chrome (#1657)
thecarlo Jun 15, 2024
e8a4afe
Updated documentation (#1658)
thecarlo Jun 15, 2024
0c61eb3
Updated slack documentation + css styling (#1659)
thecarlo Jun 15, 2024
b4d2113
Updated documentation styling (#1660)
thecarlo Jun 15, 2024
7b970a5
Mac OSX key bindings (#1661)
thecarlo Jun 15, 2024
a057e94
Mac OSX key bindings: update documentation (#1662)
thecarlo Jun 15, 2024
e3d1080
Update toggle-delete-with-lock-key-for-magic-keyboard.json
eunrui Jun 15, 2024
fd5fbd5
Merge pull request #1663 from eunrui/main
eunrui Jun 15, 2024
6c76ff5
Mac OSX key bindings update (#1664)
thecarlo Jun 15, 2024
d93e6ce
Change descriptions for common rule: Mac OSX: double-tap right shift …
thecarlo Jun 15, 2024
c362359
Added a new rule: F3~5 to screenshots (#1653)
TakumaOnishi Jun 15, 2024
f9826ac
Hyper keys (#1666)
thecarlo Jun 16, 2024
292cc08
Updated VS Code Key bindings (#1667)
thecarlo Jun 16, 2024
9973622
Updated premiere pro documentation (#1668)
thecarlo Jun 16, 2024
1bbc03f
Disable cmd+h (#1669)
thecarlo Jun 16, 2024
90f0048
Disable minimising windows (#1670)
thecarlo Jun 16, 2024
ba7ec21
Function keys for developer apps (#1671)
thecarlo Jun 16, 2024
ef35c26
Google Chrome shortcuts update (#1672)
thecarlo Jun 16, 2024
8958f48
Google Chrome shortcuts update (#1673)
thecarlo Jun 16, 2024
e765ada
Function keys update (#1674)
thecarlo Jun 16, 2024
f627038
Updated supported applications for function keys (#1675)
thecarlo Jun 16, 2024
0e08c84
Changed group order of TOC in groups.json (#1676)
thecarlo Jun 16, 2024
27ce2b7
Changed order of items in groups.json (#1677)
thecarlo Jun 16, 2024
4ea70b8
Slack keybindings update (#1678)
thecarlo Jun 18, 2024
d46a684
Update core (85574d3)
tekezo Jun 18, 2024
91d8d18
Merge pull request #1679 from pqrs-org/update-core
tekezo Jun 18, 2024
405f20c
Merge pull request #1 from pqrs-org/main
filiperochalopes Jun 21, 2024
ecbc90f
fix: keypad_period is useful ond Blender
filiperochalopes Jun 21, 2024
77d9cb6
fix: use numpad dots on calculator
filiperochalopes Jun 21, 2024
8475421
Merge pull request #1681 from filiperochalopes/machenike-k500w
tekezo Jun 23, 2024
fb20122
Spotify keybindings (#1682)
thecarlo Jun 24, 2024
b00b7fc
Ctrl for lesser-than and greater-than signs
Jun 26, 2024
3c57155
Merge pull request #1683 from perrotuerto/my-settings
tekezo Jun 27, 2024
a6b5ff7
Disable Option-click minimizing windows
grugnog Jun 28, 2024
88ba4cf
Merge pull request #1684 from grugnog/disable-option-click
tekezo Jun 30, 2024
886cb9c
add nightfall toggle
bap2pecs Jul 7, 2024
3090401
Update Tye-Tartarus-v2.json to fix "decrease magnification size" setting
quantum-designer Jul 7, 2024
e3fb171
Merge pull request #1686 from pqrs-org/quantum-designer-patch-1
quantum-designer Jul 7, 2024
7cf1dc8
Merge branch 'main' into feat/nightfall
tekezo Jul 9, 2024
c57c3f8
Merge pull request #1685 from bap2pecs/feat/nightfall
tekezo Jul 9, 2024
6191c4a
Update personal_tekezo (Add button1+button2 -> button3)
tekezo Jul 9, 2024
594ce2d
Merge pull request #1687 from pqrs-org/personal_tekezo
tekezo Jul 9, 2024
bb74207
init
bap2pecs Jul 9, 2024
11cba16
Merge branch 'main' into feat/darkreader
bap2pecs Jul 9, 2024
fd2021a
Merge pull request #1688 from bap2pecs/feat/darkreader
tekezo Jul 9, 2024
c5069af
Update personal_tekezo (Add button1+button2 -> command+button1 in VS …
tekezo Jul 9, 2024
1c6fab7
Merge pull request #1690 from pqrs-org/personal_tekezo
tekezo Jul 9, 2024
ecdf024
Update personal_tekezo (Update press fn alone)
tekezo Jul 10, 2024
91c074c
Merge pull request #1691 from pqrs-org/personal_tekezo
tekezo Jul 10, 2024
158f04e
Fix #1694
WangYihang Jul 24, 2024
3243d7f
Merge pull request #1695 from WangYihang/main
tekezo Jul 24, 2024
684e9a8
Update hai_hhkb_open_apps.json
zairwolf Aug 1, 2024
6bde09c
Merge pull request #1696 from pqrs-org/zairwolf-patch-1
zairwolf Aug 1, 2024
14b5030
Add ureturn modification
balintb Aug 2, 2024
77190d9
Update hai_hhkb_open_apps.json
zairwolf Aug 2, 2024
0a2690c
Merge pull request #1698 from pqrs-org/zairwolf-patch-1
zairwolf Aug 2, 2024
8b8db9a
Merge branch 'main' into feat/hun-ufix
balintb Aug 2, 2024
474b404
Merge pull request #1697 from balintb/feat/hun-ufix
tekezo Aug 3, 2024
84baff0
Add shift modifier for Home/end and FN+arrows presets
Aug 8, 2024
d53989b
Merge pull request #1699 from ClementPinard/home/end-add-shift-modifier
tekezo Aug 9, 2024
4661ae7
Add UK_to_US_layout configuration files
qmlampert Aug 14, 2024
cb76f18
Fix typo
qmlampert Aug 14, 2024
3cef23e
Merge pull request #1700 from michlampert/UK_to_US_layout
tekezo Aug 15, 2024
005195b
Add combostick.json
tekezo Aug 18, 2024
9b06ff1
Update personal_tekezo.json (Remove button1+button2 -> button3)
tekezo Aug 18, 2024
b83ddf7
Merge pull request #1701 from pqrs-org/combostick
tekezo Aug 18, 2024
612fff0
Use h/l to switch applications
shenyfg Aug 20, 2024
404d7ec
Merge pull request #1702 from shenyfg/my-settings
tekezo Aug 20, 2024
0003394
add shift + keypad_plus modifier for search in vim -> * searches forw…
pavelz Aug 22, 2024
58cdb12
move file to correct path
pavelz Aug 22, 2024
e2f6e66
update include description and maintainer fields and wrap rules in pl…
pavelz Aug 22, 2024
4eafb6a
Simplify value reset
tshu-w Aug 23, 2024
a56a577
Fix disable SpaceFN mode after last typing
tshu-w Aug 23, 2024
5adb8d0
Update description for spacefn_plus
tshu-w Aug 23, 2024
7884092
Merge pull request #1704 from tshu-w/main
tshu-w Aug 23, 2024
867f07a
Merge branch 'main' into main
tekezo Aug 24, 2024
3376a67
Merge pull request #1703 from pavelz/main
tekezo Aug 24, 2024
f5784df
Updated keybindings to v1.2 for Universal Emacs Keybindings, added to…
justintanner Aug 30, 2024
c177083
Merge pull request #1706 from justintanner/universal-emacs-keybinding…
tekezo Aug 30, 2024
4570075
add apps, windows, tabs switching
Aug 30, 2024
2bb2db3
Merge pull request #1707 from dziaineka/dziaineka_mappings
tekezo Sep 2, 2024
10ec840
Add myself as maintainer for neo2.json rules
jgosmann Sep 7, 2024
bee284a
Fix mapping of layer 4 insert and undo keys
jgosmann Sep 7, 2024
a7bd59b
Merge pull request #1710 from pqrs-org/neo2-fixes2
tekezo Sep 9, 2024
a579d12
Update core (816f57e)
tekezo Sep 9, 2024
7ba3a0f
Merge pull request #1711 from pqrs-org/update-core
tekezo Sep 9, 2024
29e1a1a
Update core (3745138)
tekezo Sep 9, 2024
4f7c17d
Merge pull request #1712 from pqrs-org/update-core
tekezo Sep 9, 2024
f8aa8c1
Update core (e8e49b0)
tekezo Sep 9, 2024
5d1caa4
Merge pull request #1713 from pqrs-org/update-core
tekezo Sep 9, 2024
e59b224
Move public/goland_function_keys.json -> public/json/goland_function_…
tekezo Sep 10, 2024
dbd7073
Merge pull request #1714 from pqrs-org/move-json
tekezo Sep 10, 2024
44197b9
feat(caps_lock): Add caps_lock with bepo tsrn (jklm)
thooams Sep 18, 2024
eedb1c4
Merge branch 'pqrs-org:main' into master
thooams Sep 18, 2024
22a410e
Update groups.json
thooams Sep 18, 2024
a3d6a02
Create caps_lock_bepo_tsrn.json
thooams Sep 18, 2024
5200f86
Delete src/json/caps_lock_bepo_tsrn.json
thooams Sep 18, 2024
6c7a192
[...work in progress...]
thooams Sep 18, 2024
6e475c0
Fix: Conditions were disabling Complex rule in some applications
gilitos92 Sep 27, 2024
d26257d
Merge pull request #1717 from thooams/master
tekezo Sep 27, 2024
46783b5
Merge branch 'main' into Fix/Conditions-were-disabling-Complex-rule-i…
tekezo Sep 27, 2024
84b4508
Merge pull request #1718 from pqrs-org/Fix/Conditions-were-disabling-…
tekezo Sep 27, 2024
9118c92
SIGKILL_frontmost_application.json
Sep 30, 2024
482bbed
Update public/json/SIGKILL_frontmost_application.json
kmatheussen Oct 1, 2024
0b35725
Merge pull request #1719 from kmatheussen/my-settings
tekezo Oct 1, 2024
1eeafe9
Add device specific modifications for keyboard NiZ KB75
orkoden Oct 4, 2024
718cd01
Merge pull request #1720 from orkoden/niz_kb75_fix_quotes_colon
tekezo Oct 6, 2024
787ef34
Update core (413dec5)
tekezo Oct 6, 2024
6580629
Merge pull request #1721 from pqrs-org/update-core
tekezo Oct 7, 2024
48868a3
Update personal_tekezo and personal_tekezo_launcher_mode_v4 (Use open…
tekezo Oct 7, 2024
a0910d2
Merge pull request #1722 from pqrs-org/personal_tekezo
tekezo Oct 7, 2024
c4af480
Add disable_accidental_keystroke_prevention_of_caps_lock.json
tekezo Oct 7, 2024
f47897a
Merge pull request #1723 from pqrs-org/disable-accidental-keystroke-p…
tekezo Oct 7, 2024
14deff6
Add extra description for NiZ KB75
orkoden Oct 9, 2024
c3ca917
Merge pull request #1725 from orkoden/niz_kb75_fix_quotes_colon
orkoden Oct 9, 2024
281d78d
Add tip to use html button tag
orkoden Oct 9, 2024
b5a8ebe
Change make to make all
orkoden Oct 9, 2024
68f4740
Merge branch 'main' into readme_add_key_tag_make_all
orkoden Oct 9, 2024
d9cc222
Merge pull request #1726 from orkoden/readme_add_key_tag_make_all
orkoden Oct 9, 2024
c602575
added MINILA json file
toshi-upper-field Oct 10, 2024
d854121
"make all" completed
toshi-upper-field Oct 10, 2024
71eec31
Merge pull request #1727 from toshi-upper-field/Majestouch-MINILA-Emu…
orkoden Oct 10, 2024
c842de0
Use kbd in extra_descriptions
tekezo Oct 10, 2024
5292da7
Use <kbd> in extra_descriptions
tekezo Oct 11, 2024
debbb95
Merge pull request #1728 from pqrs-org/personal_tekezo
tekezo Oct 11, 2024
3863afd
Update README (<button> to <kbd>)
tekezo Oct 11, 2024
4612bed
feat(Dvorak): Add The real progammer Dvorak layout based on ThePrimea…
NoctuaCode Oct 15, 2024
d96a34e
A new rule that let you bind the key SLASH (/) on the US keyboard (ke…
wecode-swiss-bruno Oct 17, 2024
5fd28cf
Merge pull request #1729 from pqrs-org/update-readme
tekezo Oct 17, 2024
43d3da5
Merge branch 'main' into real-prog-dvorak
tekezo Oct 17, 2024
657a019
Merge pull request #1730 from NoctuaCode/real-prog-dvorak
tekezo Oct 17, 2024
0d03e1c
Merge branch 'main' into my-settings
tekezo Oct 17, 2024
b617830
Merge pull request #1733 from wecode-swiss-bruno/my-settings
tekezo Oct 17, 2024
1464428
feat(dvorak): Add real prog dvorak layout, for apple input device only.
NoctuaCode Oct 18, 2024
65903a6
feat(Dvorak): Add the Real Programmer Dvorak for apple device only.
NoctuaCode Oct 18, 2024
588b785
Merge pull request #1735 from NoctuaCode/real-prog-dvorak
NoctuaCode Oct 18, 2024
6076aeb
feat(Space): Add a modification to shift on space held and space on tap.
NoctuaCode Oct 18, 2024
11aed52
Merge pull request #1736 from NoctuaCode/hold_space_as_shift
tekezo Oct 19, 2024
90a1f2d
neo2: Fix layer 2 lock
gifti258 Oct 18, 2024
677d41a
Merge pull request #1737 from gifti258/fix-neo2-layer-2-lock
tekezo Oct 22, 2024
941ab63
Update personal_tekezo (Add command+button2 -> command+tab)
tekezo Oct 26, 2024
ad5d19c
Merge pull request #1738 from pqrs-org/personal_tekezo
tekezo Oct 26, 2024
06822de
Create rule to send Fn + Fx instead of Fx unless builtin keyboard
ansgarkroger Oct 26, 2024
bec0f52
Merge pull request #1739 from ansgarkroger/main
tekezo Oct 27, 2024
3892969
Update personal_tekezo.json (Use system.use_fkeys_as_standard_functio…
tekezo Oct 27, 2024
10035f7
Merge pull request #1740 from pqrs-org/personal_tekezo
tekezo Oct 27, 2024
77a0180
Update core (4753899)
tekezo Oct 30, 2024
33bc9fb
Merge pull request #1741 from pqrs-org/update-core
tekezo Oct 30, 2024
9fa2299
Add arichiardi personal configuration
arichiardi Oct 30, 2024
98da8a2
Merge pull request #1742 from arichiardi/my-settings
tekezo Oct 31, 2024
ff1a0db
Create hai_hhkb_iphone-mirror.json
zairwolf Nov 7, 2024
1d8812a
Merge pull request #1745 from pqrs-org/zairwolf-patch-1
zairwolf Nov 7, 2024
b5e3597
google chrome url copy with command + shift + c
doxxx93 Nov 20, 2024
f659d3c
add public/json/trackball_tools.json
Nov 21, 2024
37d92ca
Merge pull request #1746 from doxxx93/chrome-url-copy
tekezo Nov 22, 2024
a1b6f34
Merge branch 'main' into my-settings
tekezo Nov 22, 2024
a5f6687
Merge pull request #1747 from digitarhythm/my-settings
tekezo Nov 22, 2024
0053156
Update core (75aaf31)
tekezo Dec 2, 2024
e507e9c
Merge pull request #1749 from pqrs-org/update-core
tekezo Dec 2, 2024
2239299
Update personal_tekezo_launcher_mode_v4.json (Add historyIndex)
tekezo Dec 2, 2024
f64e8eb
Update personal_tekezo_launcher_mode_v4.json (available_since 15.1.0 …
tekezo Dec 2, 2024
60a7dcd
Merge pull request #1750 from pqrs-org/personal_tekezo
tekezo Dec 2, 2024
d4585fd
Update core (0c2318c)
tekezo Dec 5, 2024
0ba288a
history_index -> frontmost_application_history_index
tekezo Dec 5, 2024
47a4981
Merge pull request #1751 from pqrs-org/update-core
tekezo Dec 5, 2024
6d60a75
Update core (57b226d)
tekezo Dec 5, 2024
6ccd356
Merge pull request #1752 from pqrs-org/update-core
tekezo Dec 5, 2024
287a20b
Fix PC-Style Lock Screen
FloopCZ Dec 5, 2024
9dc008b
Merge pull request #1753 from FloopCZ/patch-1
tekezo Dec 5, 2024
e2c94e0
[Update] Second tap on SandS etc. will not input modifier key
omonomo Dec 6, 2024
597d17d
Merge pull request #1754 from omonomo/my-settings
omonomo Dec 6, 2024
37617f6
I updated the Bundle Identifier for Alacritty to the latest version.
masisz Dec 7, 2024
2b2d60a
I updated the Bundle Identifier for Alacritty to the latest version.(…
masisz Dec 7, 2024
8ddb4aa
Revert "I updated the Bundle Identifier for Alacritty to the latest v…
masisz Dec 7, 2024
efc9718
Reapply "I updated the Bundle Identifier for Alacritty to the latest …
masisz Dec 7, 2024
6c691ef
I updated the Bundle Identifier for Alacritty to the latest version.
masisz Dec 7, 2024
297ccd0
Merge pull request #1756 from masisz/my-settings
tekezo Dec 7, 2024
cc0be15
Add New Bulgarian phonetic keyboard layout
Dec 10, 2024
9d5b492
Merge pull request #1757 from dilomo/my-settings
tekezo Dec 11, 2024
7f09fc0
Update core (a25a90e)
tekezo Dec 11, 2024
ae40d02
Merge pull request #1758 from pqrs-org/update-core
tekezo Dec 11, 2024
acffa68
Update and rename Tye-Tartarus-v2.json to Tye-Tartarus-v2-Clip-Studio…
quantum-designer Dec 20, 2024
350f97c
Merge pull request #1760 from pqrs-org/quantum-designer-patch-1
quantum-designer Dec 20, 2024
cd4b1e9
Fix description in SIGKILL frontmost application
kidonng Dec 21, 2024
e9805c0
Merge pull request #1761 from kidonng/patch-1
tekezo Dec 23, 2024
47d919d
feat: add ghostty to list of terminal bundle identifiers
jimeh Dec 28, 2024
e53154d
Merge pull request #1765 from jimeh/add-ghostty-to-terminal-list
tekezo Dec 28, 2024
46449bb
Add spotlight on meta binding
9SMTM6 Dec 28, 2024
e0f3e6d
Merge pull request #1766 from 9SMTM6/spotlight_meta
tekezo Dec 29, 2024
8491960
Update fine_volume_control.json.js (support consumer keys, use system…
tekezo Dec 29, 2024
076ecdf
Merge pull request #1767 from pqrs-org/improve-fine-volume-control
tekezo Dec 29, 2024
0e725f0
Update Neo2 documentation
jgosmann Jan 5, 2025
9d39014
Merge pull request #1768 from pqrs-org/neo2-ext-keyboard
tekezo Jan 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,5 @@ trim_trailing_whitespace = true
[Makefile]
indent_style = tab

[*.json.erb]
indent_size = 4

[*.md]
indent_size = 4
Binary file removed .github/workflows/bin/karabiner_cli
Binary file not shown.
13 changes: 10 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
name: KE-complex_modifications CI

on: [push, pull_request]
on:
push:
branches:
- main
pull_request:

jobs:
build:
runs-on: macOS-latest
runs-on: macos-14

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
fetch-depth: 1
submodules: recursive
- name: rebuild
run: make rebuild
- name: check uncommitted changes
run: bash core/scripts/check-uncommitted-changes.sh
22 changes: 0 additions & 22 deletions .github/workflows/update-gh-pages.yml

This file was deleted.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
.DS_Store
.idea
.vscode
*.tmp
/public/build/
/dist/
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "core"]
path = core
url = https://github.com/pqrs-org/KE-complex_modifications-core.git
5 changes: 3 additions & 2 deletions .markdownlint.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"ol_multi": 2
},
"MD033": {
"allowed_elements": ["br", "img"]
"allowed_elements": ["br", "img", "details", "summary"]
},
"MD041": false
"MD041": false,
"MD046": false
}
13 changes: 12 additions & 1 deletion .prettierrc.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
{
"semi": false,
"singleQuote": true,
"tabWidth": 2
"tabWidth": 2,
"printWidth": 200,
"trailingComma": "es5",

"overrides": [
{
"files": "*.md",
"options": {
"tabWidth": 4
}
}
]
}
19 changes: 0 additions & 19 deletions .rubocop.yml

This file was deleted.

2 changes: 2 additions & 0 deletions .vscode/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/browse.*
/*.log
10 changes: 2 additions & 8 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
{
"files.exclude": {
"**/*.min.css": true,
"**/*.min.js": true,
"**/dist/css/": true,
"**/dist/js/": true,
"public/css/": true,
"public/js/": true,
"src/vuejs/dist/": true,
"src/vuejs/public/": true
"public/static/": true,
"public/vendor/": true,
}
}
14 changes: 7 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
all:
bash scripts/update-json.sh
ruby scripts/lint-groups.rb
bash scripts/update-public-build.sh
make -C core

rebuild:
touch src/json/*
$(MAKE) all
make -C core rebuild

server:
ruby scripts/dev-server.rb
update-dist:
make -C core update-dist

preview-server:
make -C core preview-server
163 changes: 117 additions & 46 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,81 +7,152 @@ complex_modifications for Karabiner-Elements.

<https://ke-complex-modifications.pqrs.org/>

## Add rules
## complex_modifications documents

- [karabiner.json Reference Manual](https://karabiner-elements.pqrs.org/docs/json/)
- [Typical complex_modifications examples](https://karabiner-elements.pqrs.org/docs/json/typical-complex-modifications-examples/)
- [complex_modifications manipulator definition](https://karabiner-elements.pqrs.org/docs/json/complex-modifications-manipulator-definition/)

## How to add your rules

Follow the steps below to create a PR and add your settings!

1. Fork this repository on GitHub.
2. Clone the repository in Terminal.

```shell
git clone --depth 1 https://github.com/{your_account}/KE-complex_modifications.git
cd KE-complex_modifications
git submodule update --init --recursive --depth 1
```

3. Create a git branch in Terminal.

```shell
git switch -c my-settings
```

1. Put a `.rb` (or `.erb`) template file into [src/json](https://github.com/pqrs-org/KE-complex_modifications/tree/main/src/json). (Or put a `.json` file into [public/json](https://github.com/pqrs-org/KE-complex_modifications/tree/main/public/json) directly.)
2. (Optional) Put extra description file into [public/extra_descriptions](https://github.com/pqrs-org/KE-complex_modifications/tree/main/public/extra_descriptions).
3. Add the following json into [public/groups.json](https://github.com/pqrs-org/KE-complex_modifications/tree/main/public/groups.json) &gt; `files`.
4. Put a JSON generator file (`.js`) into [src/json](https://github.com/pqrs-org/KE-complex_modifications/tree/main/src/json).
(Or put a `.json` file directly into [public/json](https://github.com/pqrs-org/KE-complex_modifications/tree/main/public/json) directory.)
5. <details>
<summary>
(Optional) Update public/groups.json if you want to add your rules to a particular category.
</summary>

Add the following entry into [public/groups.json](public/groups.json).

```json5
{
"path": "json/your_awesome_configuration.json", // required
"extra_description_path": "extra_descriptions/your_awesome_configuration.html" // optional
"path": "json/your_awesome_configuration.json", // required
"extra_description_path": "extra_descriptions/your_awesome_configuration.html" // optional
},
```

4. Run `make` command on Terminal. <br/> If you've put `.rb` (or `.erb`) source file into `src/json`, formatted json file will be auto generated in the `public/json/your_awesome_configuration.json`.
You can use the tag `<kbd>⇧Shift</kbd>` to make a nice <kbd>⇧Shift</kbd> in your html.
</details>

6. Run `make` command in Terminal to validate your files.<br/>
If you placed a generator file into `src/json`, json file will be generated in the `public/json` by this command.

```shell
make
make all
```

## complex_modifications documents
If there is a problem, an error message is displayed. Fix your files until no errors are shown.

- [karabiner.json Reference Manual](https://karabiner-elements.pqrs.org/docs/json/)
- [Typical complex_modifications examples](https://karabiner-elements.pqrs.org/docs/json/typical-complex-modifications-examples/)
- [complex_modifications manipulator definition](https://karabiner-elements.pqrs.org/docs/json/complex-modifications-manipulator-definition/)
```text
"../public/json/personal_tekezo.json": `Personal rules (@tekezo) (rev 47)` error: `to` entry error: `key_code` error: unknown key_code: `"space"`
make[1]: *** [all] Error 1
make: *** [all] Error 2
```

7. Test your files

## Testing complex_modifications webpage on local server
Copy a json file to `~/.config/karabiner/assets/complex_modifications`.

`public/index.html` does not work properly if you open it via `file://...`.<br />
Launch a local web server by `make server` in terminal and open <http://localhost:8000>.<br />
(You can quit the local web server by the `control-c` shortcut in terminal.) <br/>
Before run `make server`, make sure you've run `make` command to auto generate `public/build/dist.json` file.
```shell
cp public/json/your_awesome_configuration.json ~/.config/karabiner/assets/complex_modifications
```

Karabiner-Elements cannot import the json from the local web server due to the no https connection between local web server.<br />
Please import the json via file copy. (See [Test your own rules](#Test-your-own-rules).)
Import rules from `Karabiner-Elements Settings > Complex Modifications > Rules > Add rule`.

## Testing your own rules
8. <details>
<summary>
(Optional) Test your files on local web server.
</summary>

1. Copy a json file to `~/.config/karabiner/assets/complex_modifications`.
Run local web server by the following command in Terminal.

```shell
cp public/json/your_awesome_configuration.json ~/.config/karabiner/assets/complex_modifications
make preview-server
```

2. Import rules from Karabiner-Elements Preferences.
`Karabiner-Elements Preferences > Complex Modifications > Rules > Add rule`
Then open <http://localhost:8000>.

9. Run `git commit` and `git push` in Terminal.

```shell
git add -A
git commit -m 'your commit message'
git push --set-upstream origin my-settings
```

10. Create a PR on GitHub.

## Sync your fork

To update your previously forked repositories, run the following command in Terminal.

### Run only once

```shell
git remote add upstream https://github.com/pqrs-org/KE-complex_modifications.git
```

### Run every time

```shell
# switch to main branch
git switch main

# fetch upstream
git fetch --all --prune --prune-tags

## How to publish your own rules
# update local repository
git reset --hard upstream/main

If you want to publish your own rules into complex_modification repository, follow this step.
# update submodules
git submodule update --init --recursive

1. Fork this repository to your github account.
2. Update or add new rules by following [Add rules](#add-rules) section. Don't forget to run `make`
3. Stage modified files (`git add`) and commit it (`git commit`)<br/>
<br/>
_NOTE :_ The `make` command will auto generate `public/build/dist.json` file. But do not stage `public/build/dist.json` file. <br/>
(`public/build/dist.json` file is already ignored by .gitignore)<br/>
<br/>
4. Push to your forked repository.
5. Click "New Pull Request" button, then the maintainer will review your commit.
# clean files
git clean -x -d -f .

---
# update GitHub repository
git push
```

# Karabiner-Elements Usage
## Notes on creating your generators

## Import file from another site
The code in `src/json/*.js` is executed by [Duktape](https://duktape.org/), which is built into the Karabiner-Elements's command line interface ( `karabiner_cli`).

1. Put a json file to your site.
2. Make a link `karabiner://karabiner/assets/complex_modifications/import?url=<JSON_URL>`.
3. Open the link from web browser.
Unlike the latest Node.js, the basic language specification is ES5.1, so the following features cannot be used.

---
- `let` (`const` is specially supported)
- Arrow functions
- Default parameters
- Spread (...) syntax
- Template literals

# Updating the web application
### Examples

Note: You don't need to update the web application if you just want to add new json.
There are many existing codes. Here are some of the more distinctive ones among them.

If you want to modify the web application, the source code is in `src/vuejs`.
Follow the instruction in `src/vuejs/README.md`.
- Use the predefined list of bundle identifiers in `frontmost_application_if`.
- [capslock_shift_copy_paste.json.js](https://github.com/pqrs-org/KE-complex_modifications/blob/main/src/json/capslock_shift_copy_paste.json.js)
- Generate remappings from a list of characters
- [colemak_layout.json.js](https://github.com/pqrs-org/KE-complex_modifications/blob/main/src/json/colemak_layout.json.js)
- Include file from another file
- [personal_thooams.json.js](https://github.com/pqrs-org/KE-complex_modifications/blob/main/src/json/personal_thooams.json.js)
- [control_backspace_to_function_backspace.json.js](https://github.com/pqrs-org/KE-complex_modifications/blob/main/src/json/control_backspace_to_function_backspace.json.js)
- Generate rules from key combinations
- [matias_ergo_pro.json.js](https://github.com/pqrs-org/KE-complex_modifications/blob/main/src/json/matias_ergo_pro.json.js)
1 change: 1 addition & 0 deletions core
Submodule core added at a25a90
1 change: 0 additions & 1 deletion public/css/app.b31a8604.css

This file was deleted.

11 changes: 0 additions & 11 deletions public/css/chunk-vendors.02ccd47b.css

This file was deleted.

1 change: 0 additions & 1 deletion public/example.html

This file was deleted.

20 changes: 20 additions & 0 deletions public/extra_descriptions/CAPSLOCK_modifier_suite.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<link rel="stylesheet" href="../../vendor/css/bootstrap.min.css" />
<h3>CAPSLOCK modifier suite</h3>

Great for 60% layouts! Repurpose capslock as a layer two shortcut:
<br>
<kbd>caps</kbd> +
<ul>
<li><kbd>l_shift</kbd> = <kbd>caps</kbd></li>
<li><kbd>w</kbd> = <kbd>&uarr;</kbd></li>
<li><kbd>a</kbd> = <kbd>&larr;</kbd></li>
<li><kbd>s</kbd> = <kbd>&darr;</kbd></li>
<li><kbd>d</kbd> = <kbd>&rarr;</kbd></li>
<li><kbd>esc</kbd> = <kbd>`~</kbd></li>
<li><kbd>o</kbd> = mute</li>
<li><kbd>p</kbd> = vk_consumer_previous</li>
<li><kbd>[</kbd> = play_or_pause</li>
<li><kbd>]</kbd> = vk_consumer_next</li>
<li><kbd>&larr; backspace</kbd> = volume_increment</li>
<li><kbd>\</kbd> = volume_decrement</li>
</ul>
Loading