Skip to content

Commit

Permalink
fix: 修复止动bug
Browse files Browse the repository at this point in the history
  • Loading branch information
snomiao committed Sep 14, 2021
1 parent ca67df5 commit 3558950
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 16 deletions.
15 changes: 12 additions & 3 deletions Modules/01.1-插件-鼠标模拟.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -108,13 +108,16 @@ SendInput_MouseMoveR32(x, y)
; 鼠标模拟
鼠标模拟(dx, dy, 状态)
{
if (!CapsLockXMode) {
return 鼠标模拟.止动()
}
if (状态 == "横中键") {
SendEvent {Click 2}
return
return 鼠标模拟.止动()
}
if (状态 == "纵中键") {
SendEvent {Click 3}
return
return 鼠标模拟.止动()
}

if (TMouse_SendInputAPI && A_PtrSize == 4) {
Expand Down Expand Up @@ -155,13 +158,19 @@ SendInput_MouseMoveR32(x, y)
}
滚轮模拟(dx, dy, 状态)
{
if (!CapsLockXMode) {
return 滚轮模拟.止动()
}
if (状态 != "移动") {
SendEvent {Blind}{MButton Down}
KeyWait r
KeyWait f
SendEvent {Blind}{MButton Up}
; 关闭滚轮自动
滚轮自横:=0, 滚轮自纵:=0
if(滚轮自动.横速 || 滚轮自动.纵速) {
滚轮自动.止动()
滚轮自控(0, 0, "止动")
}
return
}
WM_MOUSEWHEEL := 0x020A
Expand Down
17 changes: 15 additions & 2 deletions Modules/01.2-插件-编辑增强.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,17 @@ if (!CapsLockX) {
global 编辑增强_SpeedRatioX := CapsLockX_Config("EditEnhance", "SpeedRatioX", 1, "光标加速度比率, 默认为 1, 你想慢点就改成 0.5 之类")
global 编辑增强_SpeedRatioY := CapsLockX_Config("EditEnhance", "SpeedRatioY", 1, "光标加速度比率, 默认为 1, 你想慢点就改成 0.5 之类")
global 编辑增强_PageSpeed := CapsLockX_Config("EditEnhance", "PageSpeed", 1, "翻页速率")

global 方向键模拟 := new AccModel2D(Func("方向键模拟"), 0.1, 编辑增强_SpeedRatioX * 40, 编辑增强_SpeedRatioY * 20)
global 翻页键模拟 := new AccModel2D(Func("翻页键模拟"), 0.1, 20 * 编辑增强_PageSpeed)
global TurboTab := new AccModel2D(Func("TurboTab"), 0.1, 10)
方向键模拟.最大速度 := 250
翻页键模拟.最大速度 := 250
TurboTab.最大速度 := 500

global 编辑增强_TurboTab := CapsLockX_Config("EditEnhance", "TurboTab", 0, "Tab键加速,可能和一些游戏不兼容,默认禁用")
if (编辑增强_TurboTab) {
global TurboTab := new AccModel2D(Func("TurboTab"), 0.1, 10)
TurboTab.最大速度 := 500
}

; Tab加速器 := new AccModel2D(1, 0, 0.01)
; Tab加速器.实动 := Func("Tab加速器")
Expand Down Expand Up @@ -90,6 +95,9 @@ DisableLockWorkstation()
}

翻页键模拟(dx, dy, 状态){
if (!CapsLockXMode) {
return 翻页键模拟.止动()
}
_ := dy < 0 && 上翻页键发送(-dy)
_ := dy > 0 && 下翻页键发送(dy )
}
Expand All @@ -104,6 +112,9 @@ TurboTab(dx, dy, 状态)

方向键模拟(dx, dy, 状态)
{
if (!CapsLockXMode) {
return 方向键模拟.止动()
}
if (状态 == "横中键") {
; hl 选词
; 先按右再按左
Expand Down Expand Up @@ -131,6 +142,8 @@ TurboTab(dx, dy, 状态)
_ := dx > 0 && 右方向键发送(dx )
}

#if 编辑增强_TurboTab

$*Tab:: TurboTab.下按()
$*Tab Up:: TurboTab.下放()

Expand Down
25 changes: 14 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<!-- THIS FILE IS GENERATED PLEASE MODIFY DOCS/README -->

# CapsLockX - Get Hacker's Keyboard. 像**黑客**一样操作电脑💻
# CapsLockX - 💻 Get Hacker's Keyboard. 像**黑客**一样操作电脑

CapsLockX is a modular hotkey script engine based on AutoHotkey. Allows you to easily operate the computer efficiently like a hacker in a movie without leaving the keyboard with both hands . There are a lot of functions that you can understand at a touch and are super easy to use: editing enhancement, virtual desktop and window management, mouse simulation, in-app hotkey enhancement, JS mathematical expression calculation, and other super multi-functions are waiting for you to personally define.

Expand Down Expand Up @@ -45,13 +45,13 @@ CapsLockX 是一款基于 AutoHotkey 的模块化热键脚本引擎。 让你可

#### 命令行方式安装(进阶用户推荐,可自动更新)🖥️

以下几种任选其一,中国大陆用户推荐第一个(最快),其它地区用户推荐第2个
以下几种任选其一,其它地区用户推荐第2个

1. `git clone https://gitee.com/snomiao/CapslockX && .\CapsLockX\CapsLockX.exe`
2. `git clone https://github.com/snolab/CapsLockX && .\CapsLockX\CapsLockX.exe`
3. `npm i -g capslockx && npx capslockx`
4. `npx capslockx`
5. `choco install capslockx && capslockx`
1. `npx capslockx`, -- NPX 直接运行,可以一直运行最新版,推荐(需要安装 NodeJS )
2. `choco update capslockx && capslockx` -- [Chocolatey](https://community.chocolatey.org/packages/CapsLockX/) 安装可使用 cup 自动更新,推荐
3. `npm i -g capslockx && npx capslockx` -- npm 全局安装
4. `git clone https://gitee.com/snomiao/CapslockX && .\CapsLockX\CapsLockX.exe` -- 大陆源码包(绿色软件包)解压使用,中国大陆地区用户推荐
5. `git clone https://github.com/snolab/CapsLockX && .\CapsLockX\CapsLockX.exe` -- github源码包(绿色软件包)解压使用

## 使用手册📖

Expand Down Expand Up @@ -455,8 +455,11 @@ Ctrl + Alt + 同上,但一般为全局热键
- 自动翻译文档 CloudFlare CDN:[https://capslockx.snomiao.com](https://capslockx.snomiao.com)
- 自动翻译文档 CloudFlare CDN:[https://capslockx.snomiao.com](https://capslockx.snomiao.com)

星图⭐️
- [![Stargazers over time](https://starchart.cc/snolab/CapsLockX.svg)](https://starchart.cc/snolab/CapsLockX)
#### 相似项目地址 🔗

- [Star Historys](https://star-history.t9t.io/#snolab/CapsLockX&wo52616111/capslock-plus&coralsw/CapsEz&Vonng/CapsLock)
- 源码:[Vonng/CapsLock: Make CapsLock Great Again!](https://github.com/Vonng/CapsLock)
设计:[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)
Expand Down Expand Up @@ -501,9 +504,9 @@ Ctrl + Alt + 同上,但一般为全局热键

### 捐赠记录(截至20210821) 📄

| 捐赠时间 | 名称 | 金额 | 备注 |
| -------- | ---- | ---------- | ------------------------ |
| 20210619 | **煜 | +50.00 CNY | 小小資助,支持獨立開發者 |
| 捐赠时间 | 名称 | 渠道 | 金额 | 备注 |
| -------- | ---- | ------ | ---------- | ------------------------ |
| 20210619 | **煜 | 支付宝 | +50.00 CNY | 小小資助,支持獨立開發者 |

### 鸣谢 🙏🏻

Expand All @@ -522,4 +525,4 @@ Ctrl + Alt + 同上,但一般为全局热键
- [(5 封私信 / 50 条消息) 怎么样才能只用键盘不用鼠标,包括任何指针触控设备,并优雅地使用电脑? - 知乎]( https://www.zhihu.com/question/21281518/answer/1770669886 )
- [(5 封私信 / 50 条消息) 如何将电脑桌面划分为独立的两半? - 知乎]( https://www.zhihu.com/question/23443944/answer/1670521971 )
- [我是职场达人,AutoHotKey让我成为职场超人 - 知乎]( https://zhuanlan.zhihu.com/p/60372361 )
- [AutoHotKey 中文网专栏 - 知乎]( https://www.zhihu.com/column/autoahk )
- [AutoHotKey 中文网专栏 - 知乎]( https://www.zhihu.com/column/autoahk )

0 comments on commit 3558950

Please sign in to comment.