# CapslockX
**Repository Path**: snomiao/CapslockX
## Basic Information
- **Project Name**: CapslockX
- **Description**: description
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 1
- **Created**: 2020-07-09
- **Last Updated**: 2026-02-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CapsLockX - ð» Get Hacker's Keyboard. Operate your computer like a **hacker**
CapsLockX is a modular hotkey script engine based on AutoHotkey. It allows you to operate your computer efficiently like a hacker in a movie without ever taking your hands off the keyboard. It comes packed with functions that are intuitive and easy to use: enhanced editing, virtual desktop and window management, mouse simulation, in-app hotkey enhancement, JS mathematical expression calculation, and many more multifunctional features are there for you to personally customize.
Here is a tiny online demo to show you the feeling how WASD Mouse + HJKL Keyboard works - [Try CapsLockX](https://snomiao.github.io/capslockx.js/)
Docs in Languages:
**[English Docs (ChatGPT Translated)](https://capslockx.snomiao.com/)**
**[ç®äœäžæ 説æ](./docs/README.zh.md)**
**[See Any Language Docs (Google Translated)](https://capslockx.snomiao.com/)**
---
## Badges Wall ð Badges
[](https://github.com/Program-in-Chinese/overview),
[](https://996.icu)
[](https://github.com/snolab/CapsLockX/blob/master/LICENSE.md)


[](https://github.com/snolab/CapsLockX/stargazers)

[](https://github.com/snolab/CapsLockX/actions/workflows/gh-pages-release.yml)

[](https://www.jsdelivr.com/package/gh/snolab/capslockx)
[](https://www.npmjs.com/capslockx)
[](https://github.com/snolab/CapsLockX/actions/workflows/npm-publish.yml)


[](https://community.chocolatey.org/packages/CapsLockX/)
[](https://github.com/snolab/CapsLockX/actions/workflows/choco-push.yml)
[](https://community.chocolatey.org/packages/CapsLockX/)
---
## Why?
CapsLockX was created to address several common frustrations that many computer users face on a daily basis. Here are some of the main reasons why CapsLockX exists:
1. **Efficient Window Management**: Modern computer usage often involves juggling multiple windows and virtual desktops, especially for professionals working on complex projects. CapsLockX provides intuitive hotkeys for managing virtual desktops and windows, making it easy to switch between tasks seamlessly without losing focus.
2. **Enhanced Text Editing**: Moving between the typing area and the editing control area can be cumbersome, especially for heavy typists or programmers. CapsLockX introduces Vim-like keybinds and other enhancements that allow for efficient text navigation and editing directly from the keyboard.
3. **Mouse Simulation**: Constantly switching between the keyboard and the mouse can disrupt workflow and lead to repetitive strain injuries (RSI). CapsLockX solves this by enabling comprehensive mouse emulation using the keyboard, allowing users to perform mouse actions with simple key combinations.
4. **Streamlined Shortcut Management**: Different applications often have their own sets of shortcuts, which can be hard to remember or inefficiently placed. CapsLockX provides a unified way to enhance and customize hotkeys within various applications, allowing for a more cohesive and efficient working environment.
5. **Mathematical Expression Calculation**: For users who frequently need to perform calculations, CapsLockX offers a way to quickly evaluate JavaScript mathematical expressions directly from the keyboard, streamlining workflows that involve frequent calculations.
6. **Multifunctional Customization**: CapsLockX is modular and highly customizable, allowing users to tailor the hotkey scripts to their specific needs. Whether you need specific functions for coding, writing, designing, or managing tasks, CapsLockX can be adapted to meet those requirements.
7. **Portable and Open Source**: CapsLockX is designed to be a portable tool that can be easily transferred and used across different systems. As an open-source project, it also provides transparency and community-driven improvements, ensuring that the software remains secure and continuously enhanced.
In summary, CapsLockX aims to make computer interaction more efficient, ergonomic, and customized to individual workflows, helping users operate like a **hacker** in movies, quickly achieving their tasks without breaking concentration.
## Beginner's Quick Start Tutorial ð Tutorial
### Simple Quick Start Tutorial (Completion of this section is considered the beginning of mastering CapsLockX)
CapsLockX has four core functions: **window management**, **mouse emulation**, **arrow key emulation**, and application-specific hotkeys. This beginner tutorial will teach you the first three core functions.
First, get CapsLockX: download this zip file: [Download JSDelivrCDN - Release Package.zip](https://cdn.jsdelivr.net/gh/snolab/CapsLockX@gh-pages/CapsLockX-latest.zip)
After unzipping, open `CapsLockX.exe` within the CapsLockX folder, get past the simple beginner tutorial, and then try out the following functions in the left and right-hand feature areas to understand the capabilities of CapsLockX.
Once CapsLockX is started, it will **not affect** the functionality of other keys on your keyboard. The following features are triggered only when you press `CapsLockX + combination keys`.
Left-hand feature area:
- Window management: `CapsLockX + 1234567890` switches to the `n`th virtual desktop, `CapsLockX + ZXCV` for window operations (window switching, window closing, window arranging, transparency top-most).
- Mouse emulation function: Press `CapsLockX + WASD` to move the mouse (as simple as moving a character while playing a game), press `CapsLockX + QE` for left and right mouse clicks, `CapsLockX + RF` for scrolling up and down.
Right-hand feature area:
- Arrow key emulation: Open any text editor (such as Notepad), press `HJKL` to move the cursor, `YOUI` to move the page
After familiarizing yourself with the basic features, consult the quick reference guide below for more advanced functionalities.
---
## Advanced Reference Manual ðŠœ Manual
### Installation and Use ð Installation
#### Portable Program Package (for beginners, stable version) ðŠ Packaged Bins
The source code package is the software itself, no need to compile, just unzip and use the green portable software. Source code + program package, the first one is recommended (the fastest).
1. [Download JSDelivrCDN - Release Package.zip](https://cdn.jsdelivr.net/gh/snolab/CapsLockX@gh-pages/CapsLockX-latest.zip)
2. [Alternative Download CloudFlareCDN - Release Package.zip](https://capslockx.snomiao.com/CapsLockX-latest.zip)
3. [Alternative Download GitHub - Release Package.zip](https://github.com/snolab/CapsLockX/raw/gh-pages/CapsLockX-latest.zip)
4. [Alternative Download GitHub - Repository Program Package.zip](https://github.com/snolab/CapsLockX/archive/master.zip)
5. [Alternative Download BitBucket - Repository Program Package.zip](https://bitbucket.org/snomiao/capslockx/get/master.zip)
6. [Alternative Download for Mainland China Users - Gitee - Repository Program Package.zip (login required)](https://gitee.com/snomiao/CapslockX/repository/archive/master.zip)
You can use it after unzipping. Methods to start and set to auto-start: Double-click `CapsLockX.exe` to start the script. To add a startup item, enter shell:startup in the start menu - run, then create a shortcut for this program, and throw it in.
#### Command Line Installation (recommended for advanced users, can be updated automatically) ð¥ïž Install by command
Choose any of the following, the 4th one is recommended for users in mainland China
1. `npx capslockx@latest`, -- Directly run with NPX, always run the latest version, recommended (requires installation of NodeJS)
2. `choco update capslockx && capslockx` -- Use [Chocolatey](https://community.chocolatey.org/packages/CapsLockX/) to install and use cup for automatic updates, recommended
3. `npm i -g capslockx && npx capslockx` -- npm global installation
4. `git clone https://gitee.com/snomiao/CapslockX && .\CapsLockX\CapsLockX.exe` -- Mainland China source code package (green software package) unzip and use, recommended for mainland China users
5. `git clone https://github.com/snolab/CapsLockX && .\CapsLockX\CapsLockX.exe` -- GitHub source code package (green software package) unzip and use
6. `winget capslockx` -- TODO #40
7. `scoop capslockx` -- TODO #41
## User Manual ð - Usage Manual
### Basic Operations
- Hold down `CapsLockX` to enter CapsLockX mode, at which point your keyboard will become a functional keyboard like the default mode of Vim (see key positions below).
- Press `CapsLockX+Space` at the same time to lock `CLX` mode, where `CLX` will be maintained until `CapsLockX` is pressed again next time. [Origin of Function](https://github.com/snolab/CapsLockX/issues/21)
### Module Description
CapsLockX by default loads some commonly used modules. The features and how to use them are listed below.
If you don't need certain modules, you can also directly delete the `.ahk` files in the `./Modules` directory, and then press `Ctrl + Alt + \` to reload.
You can also write your own `my-ahk.user.ahk` and put it in the `./User/` directory, and CapsLockX will automatically recognize and load them.
### Nightmares of Multitasking
#### Virtual Desktop Overview: Scenario Modes, Work Desks, Entertainment Desks, Project Categories...
Typically, a set of tasks a user is currently performing will include multiple windows. These windows combined can constitute a usage scenario, while multiple scenarios are likely to run at the same time, and some of them will run for a long time, without interference. This will involve a lot of window arrangement and virtual desktop switching operations, in these aspects, using CLX to manage your windows will bring a terrifying efficiency improvement.
Below are some examples of scenario combinations: Suppose you can study, work on several different jobs, chat with friends, play games, listen to BGM in the background, and have a paused movie ready to watch with family in the evening.
- Virtual desktop 1: Planning scenario: Schedule window + Multi-platform sync notes, e.g.: Google Calendar + Notion + Gmail.
- Virtual desktop 2: Learning scenario: Book reading window, note-taking window, e.g.: OneNote + Calibre, etc.
- Virtual desktop 3: Work scenario 1 (Front-end Development): Code editing + Documentation querying + Browser, e.g.: Chrome(dev) + VSCode + [stackoverflow](https://stackoverflow.com), etc.
- Virtual desktop 4: Work scenario 2 (Back-end Development): Code editing + Documentation querying + Backend terminal + Database browser, e.g.: DBeaver + VSCode(+bash) + [stackoverflow](https://stackoverflow.com), etc.
- Virtual desktop 5: Work scenario 3 (Script Development): Code editing + Documentation querying + Script target, e.g.: VSCode(+bash) + [stackoverflow](https://stackoverflow.com) etc.
- Virtual desktop 6: Work scenario 4 (3D Modeling and Rendering): 3D modeling software + Material searching, e.g.: Blender + Chrome.
- Virtual desktop 7: Work scenario 5 (3D Printing Slicing): Slicing software + Model searching window, e.g.: Cura + [thingiverse](https://thingiverse.com)
- Virtual desktop 7: Work scenario 6 (Video Processing): Editing + Material management, e.g.: PR + Everything.
- Virtual desktop 7: Work scenario 7 (Video Processing): Post-production + Documentation tutorial, e.g.: AE + Chrome.
- Virtual desktop 8: Writing scenario: Writing window, material referencing window, e.g.: Obsidian + Chrome (Google Scholar Index), etc.
- Virtual desktop 9: Communication scenario 1: Casual chats, e.g.: Telegram + Reddit + .
- Virtual desktop 9: Communication scenario 2: Work communication, e.g.: Slack + Skype + Gmail.
- Virtual desktop 9: Communication scenario 3: Presentation, e.g.: Google Meeting + (Vscode | Page application | Requirements document | Feedback document).
- Virtual desktop 0: Entertainment scenario 1: Playing games, e.g.: Age of Empires, Minecraft, Skyrim, Overcooked 2, etc.
- Virtual desktop 0: Entertainment scenario 3: Watching movies, listening to songs, e.g.: PotPlayer, Youtube Music, etc...
- ... More examples are welcome. Provide Issues or PRs for supplementation.
Snowstar does not recommend you handle too many tasks at the same time, but CapsLockX can save your thinking environment, greatly reducing the mental cost you incur during task switching, that is, saving you a lot of time rearranging windows and the resulting loss of attention.
(Note: If you like to handle many tasks at the same time, you might need not only a computer with not a small amount of memory but also a brain of significant capacity :D )
#### Enhancing the User Experience of Windows Window Switching - Win+Tab
When switching windows with Alt+Tab, if there are too many windows, a two-dimensional window pre-arrangement display will show up.
Generally speaking, Alt+Tab and Alt+Shift+Tab are purely left-handed keystrokes. If the user wants to select the window in the next line, they will instinctively press Alt+Tab many times.
However, the directional keys used for two-dimensional operations are often ignored because the right hand is usually on the mouse or on the J key.
Also, users will continue to hold down the Alt key after releasing the Tab key to browse the windows and select the target window to switch to.
In CLX, Alt+WASD will be used instead of the arrow keys to perform multiline window switching directly with the left hand, so there is no need to press Shift to go back to the left.
Moreover, if a user needs to clean up or close multiple windows, they simply press Alt+X to batch clean multiple target windows while remaining within the window browsing interface.
In CLX, these features greatly improve the usability of Alt+Tab.
## TODO-Docs
Click to expand TODO-docs
#### Focus count: Active window, default active window, âŠ
Each desktop has only one active focus window, and the virtual desktop can achieve automatic switching to the focus window of that virtual desktop when switching to it, achieving multiple task focuses (i.e., active windows).
#### Utilizing Multiple Screens - Multi-screening
#### Window Arrangement in the Era of 4K - Window arrange with 4k screen
Default window arrangement limitations in Windows 10:
1. Not applicable to multiple desktops.
2. Unnecessary window gaps are too large.
##### Window Management on Linux and Mac - Window Manager in Linux and mac
TODO: i3 Window Management
##### Window Management on Android and iOS - Window Manage in android
Two system-level solutions: Left-right top-bottom split screen, floating windows; Application level: floating components,
### Troubles with Editing Operations
#### The Distance Between the Typing Area and Editing Control Area
TODO Discussion on ThinkPad and Mac arrow keys, inspiration from VIM,
### Human Perception of Speed
TODO: World perception of exponential growth, focus, auditory, visual, tactile, VS conventional linear operations
### Troubles with the Graphical User Interface
TODO: Document: Introduction to mouse simulation function, movement in RPG games
### Shortcut Deficiencies in Software
TODO: Application enhancement module introduction
### The Usability of Portable Keyboards
TODO: FN key, arrow keys, editing operations, 61-key layout vs 87-key layout,
#### The Concept of Chording
TODO Various types of chording
TODO Calculation of information quantity increase with chording
## Module Helps
### ãã«ãã¢ãžã¥ãŒã«
ããCapsLockXã®ãã©ã°ã€ã³ã®éçºæ¹æ³ãåŠã³ãããªãã以äžã®æé ãã芧ãã ããïŒ
1. `Modules/@Help.ahk` ãéããCapsLockXãã©ã°ã€ã³ã®åºæ¬ãã©ãŒãããã確èªããŠãã ãã
2. ãããã³ããŒããŠãããªãã®ãã©ã°ã€ã³åã§ä¿åããŠãã ãã
3. ãã®æ©èœãããªãèªèº«ãå¿
èŠãšãããã®ã«å€æŽããã°ããã©ã°ã€ã³ã®éçºã¯å®äºã§ãïŒ
#### æ¬ã¢ãžã¥ãŒã«ã®æ©èœã¯ä»¥äžãã芧ãã ãã
| 䜿çšå Žæ | ã㌠| æ©èœ |
| -------- | ----------------------- | -------------------------------- |
| ã°ããŒãã« | CapsLockX + / | äžæçã«ãããããŒãã³ãã衚瀺 |
| ã°ããŒãã« | CapsLockX + Alt + / | ð CapsLockXã®å®å
šãªããã¥ã¡ã³ãããŒãžãéã |
| ã°ããŒãã« | CapsLockX + Shift + / | ð· ãã°å ±åãææ¡çãæåº |
### Anki æ¡åŒµã¢ãžã¥ãŒã«
Anki æäœã®åŒ·å
#### äž»ãªæ©èœ/ç¹åŸŽ
1. WASD ãŸã㯠HJKL ã䜿çšããŠã«ãŒããé«éã§é£ç¶åãæ¿ãïŒãã€å
ã«æ»ãããšãå¯èœïŒ
2. Excel ã§2åã®åèªãªã¹ããäœæããå
šéžæåŸã«ã³ããŒããAnki ã§ Alt + i ãæŒããŠåèªãªã¹ããè¿
éã«ã€ã³ããŒã
3. 4ã€ã®ãªãã·ã§ã³ã3ã€ã®æ¹åããŒã«ç°¡ç¥åãå·Šã¯ç°¡åãäžã¯æ®éãå³ã¯é£ãããäžã¯å
ã«æ»ã
4. ã²ãŒã ããããšé£æºå¯èœãXPadder ã䜿çšããŠã²ãŒã ãããã®ãžã§ã€ã¹ãã£ãã¯ãæ¹åããŒã«ãããã³ã°ã詳现㯠bilibili [äžäºéªææèè¯ - æææä¹å¯ä»¥äžçšæ¥èåè¯ïŒ](https://www.bilibili.com/video/av8456838/)ãã芧ãã ãã
#### 説æ
| ã¢ãŒã | Anki æ¡åŒµã¢ãžã¥ãŒã« | 説æ |
| -------------------- | :------------: | ---------------------------------------------------------- |
| Anki-åŠç¿ç»é¢ã§ | `w ãŸã㯠k ãŸã㯠â` | æŒã=å
ã«æ»ããé¢ã=çãã衚瀺 |
| Anki-åŠç¿ç»é¢ã§ | `a ãŸã㯠h ãŸã㯠â` | æŒã=é 調ãé¢ã=çãã衚瀺 |
| Anki-åŠç¿ç»é¢ã§ | `s ãŸã㯠j ãŸã㯠â` | æŒã=æ®éãé¢ã=çãã衚瀺 |
| Anki-åŠç¿ç»é¢ã§ | `d ãŸã㯠l ãŸã㯠â` | æŒã=äžæ
£ããé¢ã=çãã衚瀺 |
| Anki-åŠç¿ç»é¢ã§ | `q` | åã®ç»é¢ã«æ»ã |
| Anki-åŠç¿ç»é¢ã§ | `c` | æ°ããã«ãŒãã远å |
| Anki-åŠç¿ç»é¢ã§ | `1 ãŸã㯠NumPad1` | é£ããïŒå
ã®ããŒé
çœ®ïŒ |
| Anki-åŠç¿ç»é¢ã§ | `2 ãŸã㯠NumPad2` | äžæ
£ãïŒå
ã®ããŒé
çœ®ïŒ |
| Anki-åŠç¿ç»é¢ã§ | `3 ãŸã㯠NumPad3` | æ®éïŒå
ã®ããŒé
çœ®ïŒ |
| Anki-åŠç¿ç»é¢ã§ | `4 ãŸã㯠NumPad4` | é 調ïŒå
ã®ããŒé
çœ®ïŒ |
| Anki-åŠç¿ç»é¢ã§ | `5 ãŸã㯠NumPad5` | å
ã«æ»ã |
| Anki-åŠç¿ç»é¢ã§ | `6 ãŸã㯠NumPad6` | ã«ãŒããäžæåæ¢ |
| Anki-åŠç¿ç»é¢ã§ | `Alt + i` | ã¯ãªããããŒãã®å
容ãè¿
éã«ã€ã³ããŒãïŒTabã§åºåãïŒ / äŸãã°ãExcel ããã³ããŒã§ãã |
| Anki-ã«ãŒã远å ç»é¢ã§ | `Alt + s` | 远å ãã¿ã³ãæŒã |
OneNote 2016 - 2019 ãšã³ãã³ã¹ã¡ã³ã
OneNote 2016 - 2019 ã®ããŒããŒãæäœãç°¡åã«åŒ·åããããŒããŒãã䜿ã£ãŠç°¡åã«ïŒãã³ã®å€æŽããªã³ã¯ã®äœæãããŒãžã®æŽçããã¥ãŒã®èª¿æŽãªã©ãã§ããŸãã
#### éªæåµã®äž»ãªæ©èœ
1. æ¥èšãæžããšãã¯ãæåã«ã¡ã¢ããŒãžã§ `Alt + T` ãæŒããŠã¡ã¢ã®ã¿ã€ãã«ã«æ¥ä»ã¿ã°ã远å ããŸãïŒå°æ¥ã®æ€çŽ¢ã®ããïŒã次ã«å
šäœã§ `Win + Shift + N` ãæŒã㊠OneNote ã§ä»æ¥ã®ã¿ã°ãä»ãããã¹ãŠã®ã¡ã¢ãæ€çŽ¢ãã仿¥ã®æ¥èšããã¬ãŒãã³ã°èšé²ãæ¯æ¥ã®èªæžãªã¹ãããããžã§ã¯ãã®æ¥å ±ãªã©ãç°¡åã«æ€çŽ¢ã§ããããã«ããŸããèŠããã«ãOneNote ã§æ¥èšãæžãã®ã¯ãšãŠã䟿å©ã§ããã¿ã³ãæŒãã ãã§ç°¡åã«èŠã€ãããŸã XD
2. åèªãéžæã㊠`Alt + K` ãæŒããšããã®åèªã®äžã«é¢é£ãããã¹ãŠã®ããŒãžãªã³ã¯ããªã¹ãããã玢åŒãã£ã¬ã¯ããªãäœæã㊠OneNote ããããã¯ãŒã¯ã®ããã«ç¹ããŸãã
3. æ°ããã¡ã¢ãäœæããç§ã®ã¯ãªããããŒãããšåœåããŸãããã®åŸãããã¹ããç»åãã³ããŒãããšãCLX ããã®ã¡ã¢ã«èªåçã«è¿œå ããŸããããã«ãããæ
å ±ãåéãããæç« ãåŒçšãããããã®ã䟿å©ã§ãã
4. `Alt + 1234567` ã§ã¬ãã«ãæãããã¿ãç°ãªãæœè±¡ã¬ãã«ã®èããç°¡åã«åãæ¿ããŸãã
#### ããŒé
眮ãã¶ã€ã³ïŒéçºäžïŒ
| ããŒèª¬æ | åœ¹å² | åè |
| ----------------------- | ------------------------- | ---------- |
| âãã¹ãŠã® OneNote æšæºãããããŒâ | å
ã®æ©èœ | |
| `Alt ãæŒããŠããä»ã®ããŒãæŒã` | OneNote ã®å
ã®ã¡ãã¥ãŒæ©èœãããªã¬ãŒ | |
| `Alt + 1234567` | ã¢ãŠãã©ã€ã³ã®ã¬ãã«1-7 ã«æãããã¿å±é | |
| `Alt + qwe asd r` | ããŒã«ããã³ã®å€æŽããã¥ãŒ | |
| `Alt + f` | ã¿ã°ãæ€çŽ¢ | |
| `Alt + -=` | æ°åŒé¢é£ | |
| `Alt + m` | ã¡ã¢ãã»ã¯ã·ã§ã³ã®ç§»å | |
| `Alt + hjkl` | æ§ã
ãªãªã³ã¯æ©èœ | |
| `Alt + zxcv` | é«åºŠãªã³ããŒïŒããŒã¹ã | 詳现éçºäž |
| `Alt + /` | ãããããŒã®ãã«ãããã³ã | éçºäž |
| âF2 F3â | åå倿Žãã¡ã¢æ€çŽ¢ | |
#### 詳现ãªããŒããŒãã« / ããŒãã·ãŒã
| é©çšå
| ãã©ãŒããããããã㌠| æ©èœ |
| ------------------------ | ----------------------------- | ------------------------------------------------------- |
| å
šäœ | `Win + Alt + N` | ã¯ã€ãã¯ã¡ã¢ãªã®æåã®ããŒãžãéã ïŒNotion ã®ãããªããŒã ããŒãžã®æŠå¿µã®æ¬ åŠãè£å®ïŒ |
| å
šäœ | `Win + Shift + N` | OneNote ãéããæ£ç¢ºã«ä»æ¥ã®ã¿ã°ãæ€çŽ¢ |
| OneNote2019 | `Alt + 1234567` | ã¢ãŠãã©ã€ã³ïŒæå®ããã¬ãã«ã«æãããã¿å±é ïŒåŒ·ãæšå¥šãé«ã
### 讯é£å
¥åæ³ãããŒãã£ã³ã°ãŠã£ã³ããŠãã©ã°ã€ã³
#### äœ¿çšæ³
| 察象 | ã㌠| æ©èœèª¬æ |
| ------ | :-----------: | --------------------- |
| å
šäœ | Win + Alt + H | 讯é£é³å£°å
¥åã®èµ·å/åæ¿ |
#### 泚
1. 讯é£é³å£°ãã€ã³ã¹ããŒã«ãããŠããªãå Žåãèªåçã«ããŠã³ããŒããšã€ã³ã¹ããŒã«ã®æ¡å
ãè¡ããŸãã
#### 广ã¯ä»¥äžã®ç»åã®éã

### CLX - ãã¬ã€ã³ã¹ããŒã 倧è³é¢šæŽ
ä»»æã®æéãä»»æã®å
¥åãã£ãŒã«ãã§ã`CLX+b` ããŒãæŒããŠãAIã«ããå
¥åæ¯æŽãéå§ããŸãã
#### ããŒã®ååžïŒéçºäžïŒ
| ããŒã®èª¬æ | æ©èœ | åè |
| --------------- | --------------------------------------------------- | ---- |
| CLX + b | çŸåšéžæãããŠããå
容ãèªåã³ããŒããæç€ºãå
¥åããAIãå
¥åãæ¯æŽããŸã | |
| CLX + Alt + b | ã¢ã¯ãã£ããŒã·ã§ã³ã³ãŒããèšå®ïŒçŸåšã¯ç¡æãã©ã³ã®ã¿ãå°æ¥ã¯æ©èœåŒ·åã远å ãããäºå®ïŒ | |
| CLX + Shift + b | å©çšå¯èœãªäœ¿çšéãç¢ºèª | |
#### Protips:
##### ãã€ã§ãäŒè°èšé²ãæŽç
1. ä»»æã®å
¥åãã£ãŒã«ãå
ã§ãWin+Hã䜿ã£ãŠé³å£°å
¥åãåŒã³åºããèšãããããšã話ããŸããé³å£°å
¥åã®æ£ç¢ºãã¯æ°ã«ãããã ãããã®æå³ãäŒããã ãã§å€§äžå€«ã§ãã
2. 次ã«ãå
šéžæããŠ`CLX+b`ãæŒãããèŠç¹ãšToDoãªã¹ããåèšããšå
¥åãããšãAIãèªåçã«èŠç¹ãšToDoãªã¹ããæŽçããŠãããŸãã
##### ãã€ã§ãã©ããªèšèªã§ã翻蚳
1. ä»»æã®å
¥åãã£ãŒã«ãå
ã§ã翻蚳ãããããã¹ããéžã³ãŸãã
2. 次ã«ãå
šéžæããŠ`CLX+b`ãæŒãã`to chinese:`ãšãããšãAIãèªåçã«äžåœèªã«ç¿»èš³ããŸãã
### CLX - ãã¬ã€ã³ã¹ããŒã 倧è³é¢šæŽ
ä»»æã®æéãä»»æã®å
¥åãã£ãŒã«ãã§ã`CLX+b` ããŒãæŒããŠãAIã«ããå
¥åæ¯æŽãéå§ããŸãã
#### ããŒã®ååžïŒéçºäžïŒ
| ããŒã®èª¬æ | æ©èœ | åè |
| --------------- | --------------------------------------------------- | ---- |
| CLX + b | çŸåšéžæãããŠããå
容ãèªåã³ããŒããæç€ºãå
¥åããAIãå
¥åãæ¯æŽããŸã | |
| CLX + Alt + b | ã¢ã¯ãã£ããŒã·ã§ã³ã³ãŒããèšå®ïŒçŸåšã¯ç¡æãã©ã³ã®ã¿ãå°æ¥ã¯æ©èœåŒ·åã远å ãããäºå®ïŒ | |
| CLX + Shift + b | å©çšå¯èœãªäœ¿çšéãç¢ºèª | |
#### Protips:
##### ãã€ã§ãäŒè°èšé²ãæŽç
1. ä»»æã®å
¥åãã£ãŒã«ãå
ã§ãWin+Hã䜿ã£ãŠé³å£°å
¥åãåŒã³åºããèšãããããšã話ããŸããé³å£°å
¥åã®æ£ç¢ºãã¯æ°ã«ãããã ãããã®æå³ãäŒããã ãã§å€§äžå€«ã§ãã
2. 次ã«ãå
šéžæããŠ`CLX+b`ãæŒãããèŠç¹ãšToDoãªã¹ããåèšããšå
¥åãããšãAIãèªåçã«èŠç¹ãšToDoãªã¹ããæŽçããŠãããŸãã
##### ãã€ã§ãã©ããªèšèªã§ã翻蚳
1. ä»»æã®å
¥åãã£ãŒã«ãå
ã§ã翻蚳ãããããã¹ããéžã³ãŸãã
2. 次ã«ãå
šéžæããŠ`CLX+b`ãæŒãã`to chinese:`ãšãããšãAIãèªåçã«äžåœèªã«ç¿»èš³ããŸãã
### ç·šé匷åãã©ã°ã€ã³ïŒTG YUIO HJKLïŒð
ãã®äžã®äžã§Vimã¢ãŒãã®HJKLã«ãŒãœã«ç§»åããçŽ æŽããããã®ã¯ãããŸããïŒ
ãã¡ãããããŸãïŒ
ããã¯å é床ä»ãã®HJKLæ»ãããªç·šéäœéšã§ãïŒããªãã®ã«ãŒãœã«ãææ°Žæºã®ã³ãŒããªã³ã°ã®ãããªé«çŽæäœã§åãããŠã¿ãããªãã§ããïŒãããå
¥ããŸãããïŒ
| ã¹ã³ãŒã | Editã¢ãžã¥ãŒã« | 説æ |
| ---------- | ------------------------ | --------------------------------- |
| å
šå±(åºæ¬) | `CapsLockX + h j k l` | äžäžå·Šå³æ¹åã㌠|
| å
šå±(åºæ¬) | `CapsLockX + y o` | Home End |
| å
šå±(åºæ¬) | `CapsLockX + u i` | PageUp PageDown |
| å
šå±(åºæ¬) | `CapsLockX + [ ]` | Shift+Tab ãš Tab |
| å
šå±(åºæ¬) | `CapsLockX + g` | ãšã³ã¿ãŒ |
| å
šå±(é²é) | `CapsLockX + t` | Delete |
| å
šå±(é²é) | `CapsLockX + hl` | hläžç·ã«æŒããŠçŸåšã®åèªãéžæ |
| å
šå±(é²é) | `CapsLockX + kj` | kjäžç·ã«æŒããŠçŸåšã®è¡ãéžæ |
| å
šå±(é²é) | `CapsLockX + h + t` | ã·ããåŸåé€ïŒå€§éšåã®å Žåã§ããã¯ã¹ããŒã¹ã®ä»£æ¿ |

### Surface ããŒãããœã³ã³ã®æ©èœæ¡åŒµããŒ
æ§ã
ãªããŒãããœã³ã³ã®å£ããããŒããŒããæ²»çããŸãã
1. å³CtrlããŒããªãïŒMenuããŒãšå³CtrlããŒãçµ±åããMenuãCtrlãšããŠäœ¿çšããããCtrlãMenuãšããŠäœ¿çšã§ããŸãã
2. PauseããŒããªãïŒWin + Alt + Pã§ã·ã¹ãã èšå®æ
å ±ãéãããšãã§ããŸãã
3. åŸ
è£å
| ã¢ãŒã | ã㌠| æ©èœ |
| ---------------- | :------------------------------------ | ------------------------------------------ |
| å
šäœ | Win + Alt + P | Win + PauseçžåœãããŒãããœã³ã³å°çš |
| å
šäœ | å³CtrlãæŒã | MenuãæŒããŠã¡ãã¥ãŒã衚瀺 |
| å
šäœ | å³ã®MenuãæŒãç¶ãã | CtrlãæŒãç¶ãããã®éä»ã®ããŒãšçµã¿åããå¯èœ |
| WinããŒæš¡æ¬æå¹æ | ]ãæŒãç¶ããªããã[ãæŒã | WinããŒãæŒããã®ãšåã |
| WinããŒæš¡æ¬æå¹æ | RAlt+\| ã¯Alt+Tabãšåãã§ãããå³æã§æäœ |
| å©çš | ã¡ãã£ã¢ã㌠ã¢ãžã¥ãŒã« | 説æ |
| ---- | ---------------------- | ----------------------------------------- |
| å
šäœ | `CapsLockX + F1` | ãªãŒãã³ïŒãã€ã³ã³ãã¥ãŒã¿ |
| å
šäœ | `CapsLockX + F2` | ãªãŒãã³ïŒé»å |
| å
šäœ | `CapsLockX + F3` | ãªãŒãã³ïŒãã©ãŠã¶ãŒããŒã ããŒãž |
| å
šäœ | `CapsLockX + F4` | ãªãŒãã³ïŒã¡ãã£ã¢ã©ã€ãã©ãªïŒããã©ã«ã㯠Windows Media PlayerïŒ |
| å
šäœ | `CapsLockX + F5` | åçïŒäžæåæ¢/åç |
| å
šäœ | `CapsLockX + F6` | åçïŒåã®æ² |
| å
šäœ | `CapsLockX + F7` | åçïŒæ¬¡ã®æ² |
| å
šäœ | `CapsLockX + F8` | åçïŒåæ¢ |
| å
šäœ | `CapsLockX + F9` | é³éã¢ãã |
| å
šäœ | `CapsLockX + F10` | é³éããŠã³ |
| å
šäœ | `CapsLockX + F11` | ãã¥ãŒã |
>>> å
¥å: # ããŠã¹ã·ãã¥ã¬ãŒã¿ãŒãã©ã°ã€ã³ïŒ WASD QERF ïŒ
> æãããç§ã¯åžžã«ããŒããŒãæå¥œè
ãèªç§°ããŠããŸãããããããã以åã¢ãã«ãäœã£ãŠãããšãã«æé¢ç¯ãçããããšããã£ããã§ãããŒããŒãã®é床ãŠãŒã¶ãŒã«ãªã£ãã®ã§ããããããŸããŸãªããŒããŒãã¢ã¯ã»ã©ã¬ãŒã¿ãŒããŒã«ã䜿ãããªããåçš®ã·ã§ãŒãã«ãããç©æ¥µçã«èŠããã§ããã ãããŠã¹ã䜿ããªãããã«åªããããã«ã¯ vim ã emacs ãåŠã³ãŸãããããããå€ãã®å Žåãç¹ã«ã°ã©ãã£ã«ã«ã€ã³ã¿ãŒãã§ã€ã¹ãäž»æµã®æä»£ã«ãããŠãããŠã¹ã¯ä»£æ¿äžå¯èœãªååšã§ãã
ââ äžèšã¯ [SimClick æš¡æç¹å»](https://github.com/rywiki/simclick) ã®äœè
ã®èšèã§ãããŠã¹ãã°ãªãã现ååæ¹åŒã§ã·ãã¥ã¬ãŒãããäœåã§ãããæ¬ãããžã§ã¯ããšè£å®çã«äœ¿çšã§ããŸãã
ââ [ç§ŠéäŒ](http://rsytes.coding-pages.com/) ã«ããæšèŠ
#### æ©èœ
- æ¬ã¢ãžã¥ãŒã«äœ¿çšã®ããŒãšãªã¢ïŒCapsLockX + QWER ASDF
- ããã€ã¹ã䜿çšããŠãéåžžã«å¿«é©ã« WASD QE RF ã䜿ã£ãŠãå®å
šãªãããŠã¹æ©èœãã·ãã¥ã¬ãŒãã§ããŸããç§ãä¿¡ããŠãã ããããã®æè§Šãã詊ããåŸãããªãã¯ããã«é
äºãããã§ãããã
- ãã€ã³ã¿ç§»åæã«ããŸããŸãªãã¿ã³ããã€ããŒãªã³ã¯ã«èªååžçããŸããã¹ã¯ããŒã«ãã€ãŒã«ã®ææ°é¢æ°çãªå é床ã¹ã¯ããŒã«ã¡ã«ããºã ã«ãããé·ãæç« ããŠã§ãããŒãžãæããããšã¯ãããŸããã
- 广ã¯ä»¥äžã®å³ã®éãã§ãïŒ

#### äœ¿çšæ¹æ³
| äœçš | ã㌠| 説æ |
| ---- | --------------------------------------- | ---------------------------------------- |
| ã°ããŒãã« | `CapsLockX + w a s d` | ããŠã¹ç§»åïŒäžäžå·Šå³ïŒ |
| ã°ããŒãã« | `CapsLockX + ad` | HJKL ããŒãã¹ã¯ããŒã«ã¢ãŒãã«åãæ¿ããïŒäžäžå·Šå³ã¹ã¯ããŒã«ïŒ |
| ã°ããŒãã« | `CapsLockX + r f` | åçŽã¹ã¯ããŒã«ãã€ãŒã«ïŒäžäžïŒ |
| ã°ããŒãã« | `CapsLockX + Shift + r f` | æ°Žå¹³ã¹ã¯ããŒã«ãã€ãŒã«ïŒå·Šå³ïŒ |
| ã°ããŒãã« | `CapsLockX + Ctrl + Alt + r f` | åçŽã¹ã¯ããŒã«èªåïŒäžäžïŒ |
| ã°ããŒãã« | `CapsLockX + Ctrl + Alt + Shift+ r f` | æ°Žå¹³ã¹ã¯ããŒã«èªåïŒå·Šå³ïŒ |
| ã°ããŒãã« | `CapsLockX + rf` | rf åææŒãã¯ããŠã¹äžãã¿ã³ã«çžåœ |
| ã°ããŒãã« | `CapsLockX + e` | ããŠã¹å·Šã¯ãªã㯠|
| ã°ããŒãã« | `CapsLockX + q` | ããŠã¹å³ã¯ãªã㯠|
#### æäœã®è©³çް
AD ãé£ç¶ããŠçŽ æ©ãæŒããšã¹ãããç§»å
```
### JavaScript èšç® (NodeJS ã®ã€ã³ã¹ããŒã«ããå§ãããŸã)
| é©çšç¯å² | ã㌠| 广 |
| -------- | --------------- | -------------------------------------- |
| ã°ããŒãã« | `CapsLockX + -` | çŸåšã®éžæã® JavaScript åŒãèšç®ãã眮ãæãã |
| ã°ããŒãã« | `CapsLockX + =` | çŸåšã®éžæã® JavaScript åŒãèšç®ãã眮ãæãã |
```
### ãŠã£ã³ããŠæ¡åŒµãã©ã°ã€ã³ (CLX + 1234567890 ZXCV)
#### æ©èœæŠèŠ
Windows 10 æšæºæèŒã®10åã®ä»®æ³ãã¹ã¯ãããããã«ããã£ã¹ãã¬ã€ã§ã®ãŠã£ã³ããŠèªåæŽåãåéæã§ã®æåé¢è¡šç€ºãæå¹æŽ»çšïŒæ³šïŒã¿ã¹ã¯ããŒãš AltTab é¢é£ã®æ©èœã¯çŸæç¹ã§ Windows 11 ãšäºææ§ããããŸãããããŠã£ã³ããŠæŽåæ©èœã¯æ£åžžã«åäœããŸããïŒ
1. ãŠã£ã³ããŠåãæ¿ãïŒ`CapsLockX + [Shift] + Z`
2. ãŠã£ã³ããŠéããïŒ`CapsLockX + [Shift] + X`
3. ãŠã£ã³ããŠæŽåïŒ`CapsLockX + [Shift] + C`
4. ãŠã£ã³ããŠæåé¢åºå®ïŒ`CapsLockX + [Shift] + V`
5. å·Šæã«ãããŠã£ã³ããŠç®¡çïŒ`Alt + Tab` ã®ç»é¢ã§ã`WASD` ã§ãŠã£ã³ããŠãåãæ¿ãã`X` ã§ãŠã£ã³ããŠãéããŸãã
6. ä»®æ³ãã¹ã¯ãããã®å¹ççãªäœ¿çšïŒ`CapsLockX + 0123456789` ã§ä»®æ³ãã¹ã¯ããããåãæ¿ãã墿žã`Shift` ããŒãå ããããšã§çŸåšã®ãŠã£ã³ããŠãç§»åå¯èœã
7. ããŒãã£ã«ãã·ã³ãšãªã¢ãŒããã¹ã¯ãããã®è¿
éãªåãé¢ãïŒå·ŠåŽã§ `Shift + Ctrl + Alt` ãããã«ã¯ãªãã¯ã
#### 广å³
- Alt + Tab 管çãŠã£ã³ããŠæ¡åŒµ

- CapsLockX + C äžçºæŽåãŠã£ã³ããŠïŒãã® GIF ã¯å€ãããŒãžã§ã³ã§é²ç»ããããå°ãã«ã¯ã€ããŠããŸãããæ°ããŒãžã§ã³ã§ã¯ API ãæé©åããŠããããæ»ããã§ãïŒ

#### äœ¿çšæ¹æ³ïŒAlt+Tab ãš CapsLockXïŒ
| ã¹ã³ãŒã | ãŠã£ã³ããŠæ¡åŒµã¢ãžã¥ãŒã« | 説æ |
| ------------ | ------------------------------------- | ------------------------------------- |
| Alt+Tab ç»é¢ | `Q E` | å·Šå³ã§è€æ°ãã¹ã¯ããããåãæ¿ã |
| Alt+Tab ç»é¢ | `W A S D` | äžäžå·Šå³ã§ãŠã£ã³ããŠéžæãåãæ¿ã |
| Alt+Tab ç»é¢ | `X C` | éžæãããŠã£ã³ããŠãéããïŒçŸåš X ãš C ã«éãã¯ãããŸããïŒ |
| Win+Tab ãã¥ãŒ | `Alt + W A S D` | ãŠã£ã³ããŠéžæãåãæ¿ãã |
| ã°ããŒãã« | `Win + [Shift] + B` | ãã¬ã€ã¿ã¹ã¯ã«ç§»åïŒWindows ã·ã¹ãã æšæºãããããŒïŒ |
| ã°ããŒãã« | `Win + [Shift] + T` | ã¿ã¹ã¯ããŒã¿ã¹ã¯ã«ç§»åïŒWindows ã·ã¹ãã æšæºãããããŒïŒ |
| ã°ããŒãã« | `Win + Shift + hjkl` | ãŠã£ã³ããŠéã§æ¹åã«æ²¿ã£ãŠãã©ãŒã«ã¹ãåãæ¿ã |
| ã¿ã¹ã¯ã㌠| `Ctrl + W ãŸã㯠Delete` | ãã¬ã€ã¢ã€ã³ã³ãŸãã¯ã¿ã¹ã¯ããŒã¿ã¹ã¯äžã§ãçµäºãã¿ã³ãéžæãã |
| ã°ããŒãã« | `CapsLockX + 1 2 ... 9 0` | 第1ãã第12ã®ãã¹ã¯ãããã«åãæ¿ã |
| ã°ããŒãã« | `CapsLockX + Shift + 1 2 ... 9 0 - =` | çŸåšã®ãŠã£ã³ããŠã第nãã¹ã¯ãããã«ç§»åïŒããã°ïŒ |
| ã°ããŒãã« | `CapsLockX + Alt + Backspace` | çŸåšã®ãã¹ã¯ããããåé€ïŒå
šãŠã£ã³ããŠã¯åã®ã
```
### ã¯ã€ãã¯å
¥å
| ã¢ãŒã | ã¯ã€ãã¯å
¥å | 説æ |
| ------ | ------------ | -------------------------------------------------- |
| å
šäœ | `#D#` | æ¥ä»å
¥åïŒ`(20220217)` |
| å
šäœ | `#T#` | æéå
¥åïŒ`(20220217.220717)` |
| å
šäœ | `#DT#` | æ¥æå
¥åïŒ`2022-02-17 22:07:33` |
| å
šäœ | `#NPW#` | ã©ã³ãã ãªæ°åãã¹ã¯ãŒãå
¥åäŸïŒ `7500331260229289`|
| å
šäœ | `#PW#` | ã©ã³ãã ãªæ°åãšæåã®ãã¹ã¯ãŒãå
¥åäŸïŒ `yyCTCNYodECTLr2h` |
| å
šäœ | `#WPW#` | ã©ã³ãã ãªæ°åãšæåã®ãã¹ã¯ãŒãå
¥åäŸïŒ `FtD5BB1m5H98eY7Y` |
| å
šäœ | `#SPW#` | ã©ã³ãã ãªæ°åãæåãèšå·ã®ãã¹ã¯ãŒãå
¥åäŸïŒ `/})y+xK]z~>XKQ+p` |
```
25åéã®åºå®ãµã€ã¯ã«ã§äŒæ©ãéç¥ããŸãã
`CapsLockX + ,` ã§èšå®ãéããŠãEnableScheduleTasks=1 ã«èšå®ããããšã§ãã®ãã©ã°ã€ã³ãæå¹åã§ããŸãã
- ãããã¿ã€ããŒã«ããæéå ±åã䜿çšããŸãïŒ00åãš30åã«äœæ¥ãã«ã鳎ããæ¯æ25åãš55åã«äŒæ©ãã«ã鳎ããŸãïŒïŒäºåã«å®æã¿ã¹ã¯ãæå¹ã«ããå¿
èŠããããŸãïŒ
```ini
UseTomatoLife=1
```
- ãããã¿ã€ããŒäœ¿çšæã«èªåã§ãã¹ã¯ããããåãæ¿ããŸãïŒäŒæ©çšãã¹ã¯ãããã¯1ãäœæ¥çšãã¹ã¯ãããã¯2ïŒ
```ini
UseTomatoLifeSwitchVirtualDesktop=1
```
泚æïŒé³å£°ã®ã¿ãå¿
èŠã§ãã¹ã¯ãããã®èªååãæ¿ããäžèŠãªå Žåã¯ããã®Chromeãã©ã°ã€ã³ã詊ããŠã¿ãŠãã ããã[Tomato Life - Chrome ãŠã§ãã¹ãã¢](https://chrome.google.com/webstore/detail/25min-tomato-life/kkacpbmkhbljebmpcopjlgfgbgeokbhn)
泚æïŒãã®ãã©ã°ã€ã³ã¯ç¬ç«ãããããžã§ã¯ããšããŠåé¢ãããŠããŸãããããã¿ã€ããŒãæ°ã«å
¥ã£ãå Žåã¯ãéªæã®tomato-lifeãããžã§ã¯ããã芧ãã ããïŒ[snomiao/tomato-life](https://github.com/snomiao/tomato-life)
Win + LãæŒããšç»é¢ãããã¯ããããããšåæã«ã¹ã¯ãªãŒã³ãèªåçã«ãªãã«ãªããŸããããã¯å°±å¯æºåã®éã«ç»é¢ã®æãããç®ã«åºãããªãããã«ããã®ã«äŸ¿å©ã§ãâŠâŠ
Win + Alt + LãæŒããšãå³åº§ã«ã¹ã¯ãªãŒã³ããªãã«ããããšãã§ããŸãããã¡ãã就坿ºåã®éã«åœ¹ç«ã¡ãç»é¢ã®æãããç®ã«åºãããªãããã«ããŸãâŠâŠ
## Past and Future ð°
### Production Background (Autumn of 2017) ð Background
> I often write codeâŠ
> At first, I was used to using the mouse with my right hand... later I found it a bit far to put the mouse on the right... so I switched to using the mouse with my left hand.
> After switching to the left hand, I realized I still had to take it off the keyboard... so I made a script that simulates the mouse with the WASD keys. (Then I could keep playing with the computer with my right hand under my chin)
> Later I wrote more and more scripts and put some of the common ones together to load...
### Development RoadMap ð°ïž RoadMap
The core philosophy of CapsLockX is to simplify system operation logic, improve operation efficiency, and not conflict with existing habitual key positions.
1. [x] Press CapsLockX + - key to display corresponding help (the current display style is quite rough)
2. [ ] i18n (eh this really should exist)
3. [ ] Auto-update (although git pull is also fine)
4. [ ] Tutorial for first-time users (this is a bit simple now...)
5. [ ] Plugin manager (although the file system could handle it too)
6. [ ] Auto-sync of configuration (though throwing it in OneDrive is usually enough)
7. [ ] A user-friendly options configuration UI (though changing ini isn't that hard)
8. [ ] Execute external code (Python, Nodejs, external AHK, Bash, âŠ) (although running a script isn't much trouble)
9. [ ] Can be install with "irm https://get.capslockx.com | iex"
If you have any ideas or suggestions, please propose them here:
[Issues · snomiao/CapslockX](https://github.com/snolab/CapsLockX/issues)
### Key Combination Meaning Design âš Chore Design
Win + series are generally used for operating system functions, desktop window application process management, input method, output device (display, multiple screens) management.
Alt + series typically denote invocation of application internal functions, their meanings should be equivalent to pressing the same function button, or jumping to a specific function interface.
Ctrl + series as above, but used more frequently and it's very likely that there is no button with the same function.
Ctrl + Alt + same as above, but generally for global hotkeys.
The Shift key is used to slightly change the meaning of the above functions (such as reverse operations like Shift+Alt+Tab, or extended function range like Shift+Arrow keys to adjust the selection, etc.)
## Compares
### CapsLockX vs. Similar Projects Function Comparison â Feat Compare Matrix
Updated (20200627) The information may become outdated over time
| Feature\Project | [CapsLockX](https://github.com/snolab/CapsLockX) | [Vonng/CapsLock](https://github.com/Vonng/CapsLock) | [coralsw/CapsEz](https://github.com/coralsw/CapsEz) | [CapsLock+](https://capslox.com/capslock-plus/) |
| :------------------------------ | :----------------------------------------------- | :-------------------------------------------------- | :-------------------------------------------------- | :---------------------------------------------- |
| Mouse Simulation | â
Smooth and complete | â
No scroll wheel | ð None | ð None |
| Expression Calculation | â
Nodejs or JScript | ð None | ð None | â
TabScript (Snippet + Javascript) |
| Window Management | â
Strong | â
Available | â
Available | â
Strong |
| Virtual Desktop Management | â
Available | ð None | ð None | ð None |
| Editing Enhancement | â
Available (parabolic model) | â
Available | â
Available | â
Very comprehensive |
| Portable (No Install) | â
Yes | â
Yes | â
Yes | â
Yes |
| Enhanced Media Keys | Not all | â
All | ð None | ð None |
| Enhanced Clipboard | Weak | ð None | ð None | â
Available |
| Quick Application Launch | â
Plugins | â
Available | â
Available | â
Available |
| Application Feature Enhancement | â
Rich | ð None | â
Available | ð None |
| Bash Control | ð None | â
Available | ð None | ð None |
| Quick Start Voice Input | â
iFLYTEK | ð None | ð None | ð None |
| Quick Input of Time and Date | â
Available | | â
Available | |
| Bind Window to Hotkey | ð None | ð None | ð None | â
Available |
| Quick Screen Rotation | â
Available | ð None | ð None | ð None |
| Secondary Development | â
Documentation friendly | â
Possible | â
Possible | â
Possible |
| Memory Usage | â
About 2~3M | | | |
| Modularization | â
| ð None | ð None | ð None |
| System | Win | Mac (main), Win (secondary) | Win | Win, [Mac](https://capslox.com/) |
| Supported Languages | English / Chinese / Any Language (by ChatGPT) | Chinese / English | Chinese | Chinese / English |
### CapsLockX Address ð Project Urls
The following repositories are updated synchronously:
- GitHub: [https://github.com/snolab/CapsLockX](https://github.com/snolab/CapsLockX)
- Gitee: [https://gitee.com/snomiao/CapslockX](https://gitee.com/snomiao/CapslockX)
- Bitbucket: [https://bitbucket.org/snomiao/capslockx](https://bitbucket.org/snomiao/capslockx)
- Gitlab: [https://gitlab.com/snomiao/CapsLockX/](https://gitlab.com/snomiao/CapsLockX/)
Document Address ð
- Automatic Translation Document Netlify CDN: [https://capslockx.netlify.com](https://capslockx.netlify.com)
- Automatic Translation Document CloudFlare CDN: [https://capslockx.snomiao.com](https://capslockx.snomiao.com)
Star Chart âïž
- [](https://starchart.cc/snolab/CapsLockX)
### Similar Project Addresses ð Similar Projects
- [Star Historys](https://star-history.t9t.io/#snolab/CapsLockX&wo52616111/capslock-plus&coralsw/CapsEz&Vonng/CapsLock)
- Source: [Vonng/CapsLock: Make CapsLock Great Again!](https://github.com/Vonng/CapsLock)
Design: [Capslock/design.md at master · Vonng/Capslock](https://github.com/Vonng/Capslock/blob/master/design.md)
- [coralsw/CapsEz: KeyMouse Tools](https://github.com/coralsw/CapsEz)
- [CapsLock+](https://capslox.com/CapsLock-plus/)
- [Capslox](https://capslox.com/cn/)
- CapsLock++ [matrix1001/CapsLock-plus-plus: âšAmazing, extendable, readable autohotkey scripts framework utilized by CapsLock.](https://github.com/matrix1001/CapsLock-plus-plus)
- [Power Keys | Liberate Computer Usage Efficiency](https://powerkeys.github.io/)
## Questions and Answers â Questions
Related Communities:
- [CapsLockX's issues (can be used as a forum)](https://github.com/snolab/CapsLockX/issues) âïž
- CapsLockX User Telegram Group: [t.me/CLX_users](https://t.me/CLX_users)ð±
- CapsLockX User QQ Group ð§: [100949388](https://jq.qq.com/?_wv=1027&k=56lsK8ko)
- QZ/VimD/TC/AHK QQ Group ð§: 271105729
- AHK Advanced QQ Group ð§: 717947647
- The Little Red Dot mechanical keyboard group ð§: 199606725
For questions related to CapsLockX, you can directly join the group [@éªæ](tencent://message?uin=997596439) or ask privately.
### Privacy and Security ð Privacy
Considering that any software that can obtain administrative rights is quite dangerous to a user's operating system, CapsLockX must and is currently adopting an open-source approach. This allows the community to freely and arbitrarily inspect any part of the CapsLockX code that may be involved, to ensure that the security of all users' operating systems is not compromised by this software.
## Support âïž Supports
How to help CapsLockX survive? If CapsLockX has been helpful to you:
1. âïž Please star CapsLockX on Github Star
2. ð Please share it with your friends.
3. ð Welcome to help translate this documentation into different languages.
4. ð Welcome to submit bugs and suggestions for improvement [issues](https://github.com/snolab/CapsLockX/issues)
5. Code PR submissions are welcome, even just to correct a typo ïœ
6. Welcome to create works about this software, such as recording tutorial videos to post on Youtube or Bilibili, Xue Xing will like your video.
7. ð° Welcome to donate to the development of CapsLockX, each donation will be recorded in the list below:
- Aifadian â¡ïžïŒ[https://afdian.net/@snomiao](https://afdian.net/@snomiao)
- PAYPAL: [https://paypal.me/snomiao](https://paypal.me/snomiao)
- Alipay donation [snomiao@gmail.com ïŒclick to view QR codeïŒ](./docs/æ¯ä»å®æå©.png)
- Wise donation [snomiao@gmail.com](https://wise.com/pay/r/vPlWg3Mh4zhabUk)
- [CapsLockX - Open Collective](https://opencollective.com/capslockx)
- ETHïŒ [0xdc2eece11a9e09c8db921989e54b30375446e49e](https://etherscan.io/address/0xdc2eece11a9e09c8db921989e54b30375446e49e)
- [Development Roadmap](#åå±è·¯çº¿-roadmap)
### Donation Records (as of 20210821) ð Donate Records
| Donation Date | Name | Channel | Amount | Comment |
| ------------- | -------------------------------- | --------------- | ----------- | -------------------------------------------------------------- |
| 2021-06-19 | \*\*Yu | Alipay QR | +50.00 CNY | A little support, in favor of independent developers |
| 2023-05-12 | Karawen | WeChat Transfer | +200.00 CNY | ð«¡ (Salute) |
| 2023-06-09 | [@andriasw](github.com/andriasw) | Alipay Transfer | +66.66 CNY | for CapsLockX-mac, 66.66 is good (https://github.com/andriasw) |
| 2023-12-19 | Huidan | QQ Red Packet | +45.00 CNY | Buy the developer a coffee |
### Acknowledgements ðð» Thanks
- Thank you for the financial support from the above donors.
- Thanks to [Qin Jinwei](http://rsytes.coding-pages.com/) for the citation recommendation article and development suggestions: [2020-02-23 When Keyboard Simulates Mouse - Jianshu](https://www.jianshu.com/p/f757f56a7de6)
- Thanks to @He Xuren for helping with the dissemination: [CapsLockX â Operate the computer like a hacker! ãXue Xingã â AutoAHK](https://www.autoahk.com/archives/34996)
- Thank you to those who asked questions in the issues and in the group and helped to improve CapsLockX.
### Related Topics for References
- [ç§ŠéäŒ](http://rsytes.coding-pages.com/)
- [2020-02-23 åœé®çæš¡æéŒ æ - qwertc](https://mp.weixin.qq.com/s?__biz=MzIzNzczOTkzMw==&mid=2247483745&idx=1&sn=16f16c1fa02e1ef386a83f3023fb109d&chksm=e8c54b93dfb2c285e49fa8045d2380b20810768e3be043f364be146a598faf5f363bbb2623e7&scene=21#wechat_redirect)
- [2020-10-26 é®çæš¡æéŒ æ 2 - qwertc](https://mp.weixin.qq.com/s?__biz=MzIzNzczOTkzMw==&mid=2247484272&idx=1&sn=0ed1ff91bee008fc5c01dc0fe20e53ba&chksm=e8c54982dfb2c09493c88a0f7847ffb0b508598e0756ddd7e8ad94d1f31f65490388d6cff7a4&scene=21#wechat_redirect)
- [2021-03-11 capslockX-æ²»æéŒ æ æ - qwertc](https://mp.weixin.qq.com/s?__biz=MzIzNzczOTkzMw==&mid=2247484478&idx=1&sn=1518d7ec4dc08c1a72c08fcaff98550e&chksm=e8c54eccdfb2c7daed0ad9b8c03395e4211e029199374f4bc0dbdc9a8403c2dae86b740c95c5&scene=21#wechat_redirect)
- 2021 幎 11 æïŒé®çæš¡æéŒ æ 3
- [2022-08-21 t0820 å€å¶åå¹é
-siyuan-clx-æªåŸ - qwertc](https://mp.weixin.qq.com/s?__biz=MzIzNzczOTkzMw==&mid=2247485441&idx=1&sn=848d5e6f3fb7c1e7b14100615ca7d0db&chksm=e8c542f3dfb2cbe5770fe19bb8b5c81935e52a4a686154e69104bc403ab6ce960d1b6ae429a9&scene=21#wechat_redirect)
- [2024-01-06 t0106 OpenAI å æç CapslockX - qwertc](https://mp.weixin.qq.com/s?__biz=MzIzNzczOTkzMw==&mid=2247485707&idx=1&sn=d40eea9f0b5bb81e3387ec592def4ed0&chksm=e8c543f9dfb2caef90939e2fafcb324fd757949c79399c55adfbab0940e70efd753fb6bf3837&token=1464360155&lang=zh_CN#rd)
- V2EX:
- [ææ²¡æåæ³å° Chrome OS äžçå¿«æ·é®å®ç°å° Windows 10 äž - V2EX](https://www.v2ex.com/t/778967)
- [æšèäžäžæçé®äœæ å°å·¥å
· MyKeymap - V2EX](https://v2ex.com/t/844432)
- [æå€å°äººäŒæé®çäžç CapsLock å Backspace 对è°ïŒ - V2EX](https://www.v2ex.com/t/855901)
- [å享äžäžªçš CapsLock+H/J/K/L æš¡ææ¹åé®çå°å·¥å
· - V2EX](https://www.v2ex.com/t/318182)
- [æšèäžäžªéåçšåºåçæçå·¥å
· AltPlusïŒå·ŠèŸ¹å€§æææäž Alt é®,å°±å¯ä»¥åäœ¿çš vim äžæ ·çŒçšäº. - V2EX](https://www.v2ex.com/t/800721)
- [CapsLockX - åé»å®¢äžæ ·æäœçµè - V2EX](https://v2ex.com/t/772052#reply1)
- Zhihu:
- [åŠäœå°çµèæ¡é¢åå䞺ç¬ç«ç䞀åïŒ - ç¥ä¹](https://www.zhihu.com/questionz/23443944/answer/1670521971)
- [æåªäœæ®åçšçæ¯åæé®çïŒ - ç¥ä¹](https://www.zhihu.com/question/50621709/answer/1681247637)
- [æä¹æ ·æèœåªçšé®çäžçšéŒ æ ïŒå
æ¬ä»»äœæéè§Šæ§è®Ÿå€ïŒå¹¶äŒé
å°äœ¿çšçµèïŒ - ç¥ä¹](https://www.zhihu.com/question/21281518/answer/1770669886)
- [åŠäœå°çµèæ¡é¢åå䞺ç¬ç«ç䞀åïŒ - ç¥ä¹](https://www.zhihu.com/question/23443944/answer/1670521971)
- [ææ¯èåºèŸŸäººïŒAutoHotKey 让ææäžºèåºè¶
人 - ç¥ä¹](https://zhuanlan.zhihu.com/p/60372361)
- [䞺ä»ä¹ç¥ä¹äžè¿ä¹å€äººæšè HHKBïŒåŽäžåå€åŒºè°è¯Žè¯¥é®çäžéå倧倿°çšåºåïŒ - ç¥ä¹](https://www.zhihu.com/question/33690121/answer/3495460336)
- AutoAHK:
- [AutoHotKey äžæçœäžæ - ç¥ä¹](https://www.zhihu.com/column/autoahk)
- [ææ¯èåºèŸŸäººïŒAutoHotKey 让ææäžºèåºè¶
人 â AutoAHK](https://www.autoahk.com/archives/14636)
- [è±èäº CapslockX çéªæéŒ æ -é®çæš¡æéŒ æ â AutoAHK](https://www.autoahk.com/archives/44126)
- [QZââArrary â AutoAHK](https://www.autoahk.com/archives/4133)
- [CapsLockX - åé»å®¢äžæ ·æäœçµèïŒ - AutoHotkey Community](https://www.autohotkey.com/boards/viewtopic.php?f=28&t=88593)
- [(10) What are some good career alternatives for a computer programmer with RSI? - Quora](https://www.quora.com/Repetitive-Strain-Injury-RSI/What-are-some-good-career-alternatives-for-a-computer-programmer-with-RSI)
- [simple internationalization function - Scripts and Functions - AutoHotkey Community](https://www.autohotkey.com/board/topic/50131-simple-internationalization-function/)
## Footer Catalog - Table of Contents
- [CapsLockX - ð» Get Hacker's Keyboard. Operate your computer like a **hacker**](#capslockx----get-hackers-keyboard-operate-your-computer-like-a-hacker)
- [Version Wall - Badge Wall ð Badges](#version-wall---badge-wall--badges)
- [Beginner's Quick Start Tutorial ð Tutorial](#beginners-quick-start-tutorial--tutorial)
- [Simple Introduction Tutorial (Once you read this section, you're considered to have started using CapsLockX)](#simple-introduction-tutorial-once-you-read-this-section-youre-considered-to-have-started-using-capslockx-)
- [Advanced Reference Manual ðŠœ Manual](#advanced-reference-manual--manual)
- [Installation and Usage ð Installation](#installation-and-usage--installation)
- [Green Portable Package (Suitable for beginners, stable version) ðŠ Packaged Bins](#green-portable-package-suitable-for-beginners-stable-version--packaged-bins)
- [Command Line Installation (Recommended for advanced users, supports auto-update)ð¥ïž Install by command](#command-line-installation-recommended-for-advanced-users-supports-auto-updateïž-install-by-command)
- [Usage Manual ð - Usage Manual](#usage-manual----usage-manual)
- [Basic Operations](#basic-operations)
- [Module Descriptions](#module-descriptions)
- [Nightmares of Multitasking](#nightmares-of-multitasking)
- [Virtual Desktop Overview: Scenarios Mode, Work Desktop, Entertainment Desktop, Project Categorization...](#virtual-desktop-overview-scenarios-mode-work-desktop-entertainment-desktop-project-categorization)
- [Improvement of User Experience in Windows Window Switching - Win+tab](#improvement-of-user-experience-in-windows-window-switching---wintab)
- [TODO-Docs](#todo-docs)
- [Focus Amount: Active Window, Default Active Window,...](#focus-amount-active-window-default-active-window)
- [Utilization of Multiple Screens - Multi-screening](#utilization-of-multiple-screens---multi-screening)
- [Window Arrangement in the 4K Era - Window arrange with 4k screen](#window-arrangement-in-the-4k-era---window-arrange-with-4k-screen)
- [Window Management in Linux and Mac - Window Manager in Linux and Mac](#window-management-in-linux-and-mac---window-manager-in-linux-and-mac)
- [Window Management in Android and iOS - Window Management in Android](#window-management-in-android-and-ios---window-management-in-android)
- [Troubles with Edit Operations](#troubles-with-edit-operations)
- [Estrangement between Typing Area and Editing Control Area](#estrangement-between-typing-area-and-editing-control-area)
- [The Concept of Chording](#the-concept-of-chording)
- [Troubles with Graphic User Interface](#troubles-with-graphic-user-interface)
- [Human Perception of Speed](#human-perception-of-speed)
- [Hotkey Flaws of Software](#hotkey-flaws-of-software)
- [Usability of Portable Keyboards](#usability-of-portable-keyboards)
- [Help Module](#help-module)
- [Functions of this module as follows](#functions-of-this-module-as-follows)
- [Anki Enhancement Module](#anki-enhancement-module)
- [Common Features/Characteristics](#common-featurescharacteristics)
- [Explanations](#explanations)
- [Figma Enhanced](#figma-enhanced)
- [Common Features/Characteristics](#common-featurescharacteristics-1)
- [Explanations](#explanations-1)
- [OneNote 2016 - 2019 Enhancement](#onenote-2016---2019-enhancement)
- [Common Features Used by XuexingMiao](#common-features-used-by-xuexingmiao)
- [Key Distribution Design (Under Development)](#key-distribution-design-under-development)
- [Detailed Key Table / CheatSheet](#detailed-key-table--cheatsheet)
- [Editing Enhancement Plugin (TG YUIO HJKL) ð](#editing-enhancement-plugin-tg-yuio-hjkl--)
- [Expanded Function Keys for Surface Laptops](#expanded-function-keys-for-surface-laptops)
- [Media Key Module](#media-key-module)
- [Mouse Simulation Plugin (WASD QERF)](#mouse-simulation-plugin-wasd-qerf-)
- [Features](#features)
- [How to Use as follows](#how-to-use-as-follows)
- [Operational Details](#operational-details)
- [JavaScript Calculation (Installation of NodeJS Recommended)](#javascript-calculation-installation-of-nodejs-recommended-)
- [Window Enhancement Plugin (CLX + 1234567890 ZXCV)](#window-enhancement-plugin-clx--1234567890-zxcv)
- [Brief Description of the Features](#brief-description-of-the-features)
- [Effect Pictures](#effect-pictures)
- [How to Use as follows (Alt+Tab and CapsLockX)](#how-to-use-as-follows-alttab-and-capslockx-)
- [Quick Input](#quick-input)
- [Pomodoro Timer](#pomodoro-timer)
- [Auto Screen Off when Locking Screen](#auto-screen-off-when-locking-screen)
- [Past and Future ð°](#past-and-future-)
- [Creation Background (Autumn 2017) ð Background](#creation-background-autumn-2017--background)
- [Development Path ð°ïž RoadMap](#development-path-ïž-roadmap)
- [Combination Key Meaning Design âš Chore Design](#combination-key-meaning-design--chore-design)
- [Feature Comparison of CapsLockX and Similar Projects â Feat Compare Matrix](#feature-comparison-of-capslockx-and-similar-projects--feat-compare-matrix)
- [CapsLockX Project Urls ð Project Urls](#capslockx-project-urls--project-urls)
- [Urls of Similar Projects ð Similar Projects](#urls-of-similar-projects--similar-projects)
- [FAQs Related â Questions](#faqs-related--questions)
- [Privacy and Security ð Privacy](#privacy-and-security--privacy)
- [Support âïž Supports](#support-ïž-supports)
- [Donation Records (Up to 20210821) ð Donate Records](#donation-records-up-to-20210821--donate-records)
- [Acknowledgements ðð» Thanks](#acknowledgements--thanks)
- [Related Topics](#related-topics)
- [Footer Catalog - Table of Contents](#footer-catalog---table-of-contents)
---