# thinkpad TrackPoint scroll wheel script **Repository Path**: kaqi-sama/thinkpad-track-point-scroll-wheel-script ## Basic Information - **Project Name**: thinkpad TrackPoint scroll wheel script - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-26 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TrackPoint 中键滚动增强工具 ## 简介 这是一个为ThinkPad TrackPoint设计的AutoHotkey脚本,它增强了中键的功能,使其既能实现常规的中键点击,又能实现平滑的页面滚动。 ## 主要功能 - **短按中键**:执行普通的中键点击功能(如浏览器中的打开链接到新标签页) - **按住中键并移动TrackPoint**:滚动页面,类似鼠标滚轮 - 垂直方向:上下滚动页面 - 水平方向:左右滚动页面(在支持水平滚动的应用中) ## 安装要求 - Windows 操作系统 - AutoHotkey v2.0 或更高版本 - ThinkPad笔记本电脑或带有TrackPoint的设备 ## 安装步骤 1. 安装 [AutoHotkey v2.0](https://www.autohotkey.com/) 2. 下载脚本文件 `Trackpoint.ahk` 3. 双击运行脚本,或将其放入启动文件夹以开机自动启动 ## 配置参数说明 脚本开头部分包含多个可自定义的参数: ```autohotkey ; 毫秒阈值,按住中键超过此时间则开始检测滚动 tp_StartScrollTThreshold := 200 ; 像素阈值,X/Y方向移动超过此值才开始滚动 tp_StartScrollXThreshold := 2 tp_StartScrollYThreshold := 2 ; 检查滚动的间隔时间(毫秒),值越小滚动越平滑 tp_ScrollCheckInterval := 10 ; 滚动速度系数,值越大滚动越敏感 tp_ScrollSpeedFactorX := 0.05 tp_ScrollSpeedFactorY := 0.05 ; 鼠标速度平滑因子,值越大滚动越平滑但响应越慢 tp_SmoothFactor := 0.7 ``` ## 参数调整建议 - **如果滚动太快**:减小 `tp_ScrollSpeedFactorX` 和 `tp_ScrollSpeedFactorY` - **如果滚动太慢**:增大 `tp_ScrollSpeedFactorX` 和 `tp_ScrollSpeedFactorY` - **如果滚动不够平滑**: - 减小 `tp_ScrollCheckInterval`(可以尝试5-15ms) - 增大 `tp_SmoothFactor`(0.5-0.9之间尝试) - **如果滚动响应不够快**: - 减小 `tp_SmoothFactor` - 减小 `tp_StartScrollTThreshold` ## 工作原理 1. 当按下中键时,脚本记录当前鼠标位置 2. 如果按住中键的时间超过阈值,脚本开始检测滚动 3. 计算鼠标位置与初始位置的偏移,并应用平滑算法 4. 根据偏移量发送滚轮事件 5. 每次检测后,鼠标会被重置回初始位置,这样可以实现无限滚动 ## 常见问题 **问题**:滚动感觉不平滑,有卡顿 **解决方案**: - 减小 `tp_ScrollCheckInterval` 到5-10ms - 增大 `tp_SmoothFactor` 到0.7-0.8 **问题**:脚本无法启动或运行 **解决方案**: - 确保已安装AutoHotkey v2.0而非v1.x版本 - 以管理员身份运行脚本 ## 致谢 - 原作者: Chiyuan Zhang [http://blog.pluskid.org/?p=380](https://links.jianshu.com/go?to=http%3A%2F%2Fblog.pluskid.org%2F%3Fp%3D380) - AutoHotkey v2.0适配和滚动优化版本 ## 许可证 使用MIT许可证,可自由修改和分发。 --- 如需更多帮助或希望提交改进建议,请提交issue或PR。