gitextract_lgrqbydp/ ├── .devcontainer/ │ └── devcontainer.json ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── build-everything.yml │ ├── linux-build.yml │ ├── macos-build.yml │ ├── rust.yml │ └── windows-build.yml ├── .gitignore ├── Cargo.toml ├── EnableUIAccess/ │ ├── EnableUIAccess_launch.ahk │ ├── Lib/ │ │ └── EnableUIAccess.ahk │ └── README.md ├── LICENSE ├── README.md ├── build.rs ├── cfg_samples/ │ ├── artsey.kbd │ ├── automousekeys-full-map.kbd │ ├── automousekeys-only.kbd │ ├── chords.tsv │ ├── colemak.kbd │ ├── deflayermap.kbd │ ├── f13_f24.kbd │ ├── fancy_symbols.kbd │ ├── home-row-mod-advanced.kbd │ ├── home-row-mod-basic.kbd │ ├── home-row-mod-prior-idle.kbd │ ├── included-file.kbd │ ├── japanese_mac_eisu_kana.kbd │ ├── jtroo.kbd │ ├── kanata.kbd │ ├── key-toggle_press-only_release-only.kbd │ ├── minimal.kbd │ ├── opposite-hand-hrm.kbd │ ├── push-msg.kbd │ ├── simple.kbd │ └── tray-icon/ │ ├── license_icons.txt │ └── tray-icon.kbd ├── docs/ │ ├── README.md │ ├── config-stylesheet.css │ ├── config.adoc │ ├── design.md │ ├── fancy_symbols.md │ ├── interception.md │ ├── kmonad_comparison.md │ ├── locales.adoc │ ├── platform-known-issues.adoc │ ├── release-template.md │ ├── sequence-adding-chords-ideas.md │ ├── setup-linux.md │ ├── simulated_output/ │ │ ├── sim.kbd │ │ ├── sim.txt │ │ └── sim_out.txt │ ├── simulated_passthru_ahk/ │ │ ├── [COPY HERE] kanata_passthru.dll _ │ │ ├── kanata_dll.kbd │ │ └── kanata_passthru.ahk │ └── switch-design ├── example_tcp_client/ │ ├── .gitignore │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── interception/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── scancode.rs ├── justfile ├── key-sort-add/ │ ├── Cargo.toml │ ├── README.md │ ├── mapping.txt │ └── src/ │ └── main.rs ├── keyberon/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── KEYBOARDS.md │ ├── LICENSE │ ├── README.md │ ├── keyberon-macros/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ └── src/ │ ├── action/ │ │ └── switch.rs │ ├── action.rs │ ├── chord.rs │ ├── key_code.rs │ ├── layout/ │ │ └── contextual_execution.rs │ ├── layout.rs │ ├── lib.rs │ ├── multikey_buffer.rs │ └── tap_hold_tracker.rs ├── parser/ │ ├── .gitignore │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── src/ │ │ ├── cfg/ │ │ │ ├── alloc.rs │ │ │ ├── arbitrary_code.rs │ │ │ ├── caps_word.rs │ │ │ ├── chord.rs │ │ │ ├── chord_v1.rs │ │ │ ├── clipboard.rs │ │ │ ├── cmd.rs │ │ │ ├── custom_tap_hold.rs │ │ │ ├── defcfg.rs │ │ │ ├── defhands.rs │ │ │ ├── deflayer.rs │ │ │ ├── deflocalkeys.rs │ │ │ ├── defsrc.rs │ │ │ ├── deftemplate.rs │ │ │ ├── error.rs │ │ │ ├── fake_key.rs │ │ │ ├── fork.rs │ │ │ ├── is_a_button.rs │ │ │ ├── key_outputs.rs │ │ │ ├── key_override.rs │ │ │ ├── layer_opts.rs │ │ │ ├── list_actions.rs │ │ │ ├── live_reload.rs │ │ │ ├── macro.rs │ │ │ ├── mod.rs │ │ │ ├── mouse.rs │ │ │ ├── multi.rs │ │ │ ├── oneshot.rs │ │ │ ├── override.rs │ │ │ ├── permutations.rs │ │ │ ├── platform.rs │ │ │ ├── push_msg.rs │ │ │ ├── releases.rs │ │ │ ├── sequence.rs │ │ │ ├── sexpr.rs │ │ │ ├── str_ext.rs │ │ │ ├── switch.rs │ │ │ ├── tap_dance.rs │ │ │ ├── tap_hold.rs │ │ │ ├── tests/ │ │ │ │ ├── ambiguous.rs │ │ │ │ ├── defcfg.rs │ │ │ │ ├── defhands.rs │ │ │ │ ├── device_detect.rs │ │ │ │ ├── environment.rs │ │ │ │ └── macros.rs │ │ │ ├── tests.rs │ │ │ ├── unicode.rs │ │ │ ├── unmod.rs │ │ │ ├── vars.rs │ │ │ └── zippychord.rs │ │ ├── custom_action.rs │ │ ├── keys/ │ │ │ ├── linux.rs │ │ │ ├── macos.rs │ │ │ ├── mappings.rs │ │ │ ├── mod.rs │ │ │ └── windows.rs │ │ ├── layers.rs │ │ ├── lib.rs │ │ ├── lsp_hints.rs │ │ ├── sequences.rs │ │ ├── subset.rs │ │ └── trie.rs │ └── test_cfgs/ │ ├── all_keys_in_defsrc.kbd │ ├── ancestor_seq.kbd │ ├── bad_multi.kbd │ ├── descendant_seq.kbd │ ├── icon_bad_dupe.kbd │ ├── icon_good.kbd │ ├── include-bad.kbd │ ├── include-bad2.kbd │ ├── include-good-optional-absent.kbd │ ├── include-good.kbd │ ├── included-bad.kbd │ ├── included-bad2.kbd │ ├── included-good.kbd │ ├── macro-chord-dont-panic.kbd │ ├── multiline_comment.kbd │ ├── nested_tap_hold.kbd │ ├── test.zch │ ├── testzch.kbd │ ├── unknown_defcfg_opt.kbd │ ├── utf8bom-included.kbd │ └── utf8bom.kbd ├── rustfmt.toml ├── scripts/ │ └── test_linux_list_devices.sh ├── simulated_input/ │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── sim.rs ├── simulated_passthru/ │ ├── .gitignore │ ├── Cargo.toml │ ├── ReadMe.md │ └── src/ │ ├── key_in.rs │ ├── key_out.rs │ ├── lib_passthru.rs │ └── log_win.rs ├── src/ │ ├── gui/ │ │ ├── mod.rs │ │ ├── win.rs │ │ ├── win_dbg_logger/ │ │ │ ├── mod.rs │ │ │ └── win_dbg_logger.toml │ │ └── win_nwg_ext/ │ │ ├── license-MIT │ │ ├── license-nwg-MIT │ │ └── mod.rs │ ├── kanata/ │ │ ├── caps_word.rs │ │ ├── cfg_forced.rs │ │ ├── clipboard.rs │ │ ├── cmd.rs │ │ ├── dynamic_macro.rs │ │ ├── key_repeat.rs │ │ ├── linux.rs │ │ ├── macos.rs │ │ ├── millisecond_counting.rs │ │ ├── mod.rs │ │ ├── output_logic/ │ │ │ └── zippychord.rs │ │ ├── output_logic.rs │ │ ├── scroll.rs │ │ ├── sequences.rs │ │ ├── unknown.rs │ │ └── windows/ │ │ ├── exthook.rs │ │ ├── interception.rs │ │ ├── llhook.rs │ │ └── mod.rs │ ├── kanata.exe.manifest.rc │ ├── lib.rs │ ├── main.rs │ ├── main_lib/ │ │ ├── args.rs │ │ ├── mod.rs │ │ └── win_gui.rs │ ├── oskbd/ │ │ ├── linux.rs │ │ ├── macos.rs │ │ ├── mod.rs │ │ ├── sim_passthru.rs │ │ ├── simulated.rs │ │ └── windows/ │ │ ├── exthook_os.rs │ │ ├── interception.rs │ │ ├── interception_convert.rs │ │ ├── llhook/ │ │ │ └── mouse.rs │ │ ├── llhook.rs │ │ ├── mod.rs │ │ └── scancode_to_usvk.rs │ ├── tcp_server.rs │ ├── tests/ │ │ ├── passthru_macos_tests.rs │ │ └── sim_tests/ │ │ ├── block_keys_tests.rs │ │ ├── capsword_sim_tests.rs │ │ ├── chord_sim_tests.rs │ │ ├── delay_tests.rs │ │ ├── layer_sim_tests.rs │ │ ├── macro_sim_tests.rs │ │ ├── mod.rs │ │ ├── oneshot_tests.rs │ │ ├── output_chord_tests.rs │ │ ├── override_tests.rs │ │ ├── release_sim_tests.rs │ │ ├── repeat_sim_tests.rs │ │ ├── seq_sim_tests.rs │ │ ├── switch_sim_tests.rs │ │ ├── tap_dance_tests.rs │ │ ├── tap_hold_tests.rs │ │ ├── template_sim_tests.rs │ │ ├── timing_tests.rs │ │ ├── unicode_sim_tests.rs │ │ ├── unmod_sim_tests.rs │ │ ├── use_defsrc_sim_tests.rs │ │ ├── vkey_sim_tests.rs │ │ └── zippychord_sim_tests.rs │ └── tests.rs ├── tcp_protocol/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── wasm/ │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── lib.rs └── windows_key_tester/ ├── .gitignore ├── Cargo.toml ├── README.md └── src/ ├── main.rs ├── windows/ │ ├── interception.rs │ └── llhook.rs └── windows.rs