Thinkpad键盘是非常好用的一款键盘,体验和传统的Thinkpad笔记本键盘一样,而且还支持小红帽(Trackpoint,指点杆)。

小红帽在使用上双手不需要离开键盘,甚至不用移动手掌位置就可以控制鼠标,比起触摸板和普通鼠标来说,使用效率提高得非常多,而且不容易累和不容易鼠标手。小红帽中键上下滚屏功能更是方便至极。

不过Thinkpad USB键盘上面的小红帽,有个很大的问题:部分程序不能支持中键上下滚屏,尤其是基于Java的桌面程序,像Netbeans,Evennote等等。

之前找了非常多的方法,替换了几次官网上的驱动程序,而且国外的许多网站有很多人提出此问题,不过看情况官方是没兴趣解决这个问题。所以只能避免使用不支持的软件,也放弃了许多优秀的软件。

今天在研究idea软件的时候,意外找到了最好的解决方法,用AutoHotkey将小红帽的鼠标中键映射成滚屏。 原文出自这里。

AutoHotkey的使用可以Google一下,是功能极其强大的自动化操作辅助软件。

Autohotkey可以支持直接将脚本转换成exe,让不安装Autohotkey的电脑也可以用其功能,

这里我的将小红帽鼠标中键滚动的脚本做成了exe供下载:32位,64位

下载后直接运行就可以成功让小红帽支持中键滚屏。

以下是让Thinkpad USB键盘支持小红帽中键滚轮的Autohotkey脚本:

;;
;; Trackpoint.ahk
;; Author: Chiyuan Zhang <pluskid@gmail.com>
;; Version: 1.0 (Sep. 03, 2009)
;;
;; Thinkpad trackpoint driver on Windows doesn't allow
;; to use both middle-click and scrolling simultaneously.
;; If you enable the scrolling, you'll not be able to
;; click the middle button (e.g. to open a link in the
;; background in Firefox).
;;
;; However, on Linux, one can get a good behavior where
;; both middle-click and scrolling behaves well (see
;; www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint).
;;
;; This script trys to make it behave similarly. When you
;; press the middle button and release in a short time, it
;; will be a regular middle-click. However, if you hold it
;; and move the cursor, it will do scrolling.
;;;; Configuration;#NoTrayIcon; Milliseconds threshold, hold the middle button for some time
; exceeding this will start to detect scrolling.
tp_StartScrollTThreshold = 70
; Pixels threshold, for both X and Y. Only when the mouse movement
; exceed this threshold will we start scrolling.
tp_StartScrollXThreshold = 7
tp_StartScrollYThreshold = 4
; Milliseconds interval to check further scrolling. Set this to a
; smaller value will make scrolling more fast, and vice versa.
tp_ScrollCheckInterval = 45;; This key/Button activates scrolling
tp_TriggerKey = MButton;; End of configuration#Persistent
CoordMode, Mouse, Screen
Hotkey, %tp_TriggerKey%, tp_TriggerKeyDown
HotKey, %tp_TriggerKey% Up, tp_TriggerKeyUp
returntp_TriggerKeyDown:
tp_Scroll = n
MouseGetPos, tp_OrigX, tp_OrigY
SetTimer, tp_CheckForScrollEventAndExecute, %tp_StartScrollTThreshold%
returntp_TriggerKeyUp:
SetTimer, tp_CheckForScrollEventAndExecute, Off
;; Send a middle-click if we did not scroll
if tp_Scroll = nMouseClick, Middle
returntp_CheckForScrollEventAndExecute:
tp_Scroll = y
SetTimer, tp_CheckForScrollEventAndExecute, %tp_ScrollCheckInterval%MouseGetPos, tp_NewX, tp_NewY
tp_DistanceX := tp_NewX - tp_OrigX
tp_DistanceY := tp_NewY - tp_OrigYif tp_DistanceY > %tp_StartScrollYThreshold%MouseClick, WheelDown
else if tp_DistanceY < -%tp_StartScrollYThreshold%MouseClick, WheelUp; 0x114 is WM_HSCROLL
if tp_DistanceX > %tp_StartScrollXThreshold%
{ControlGetFocus, FocusedControl, ASendMessage, 0x114, 1, 0, %FocusedControl%, A
}
else if tp_DistanceX < -%tp_StartScrollXThreshold%
{ControlGetFocus, FocusedControl, ASendMessage, 0x114, 0, 0, %FocusedControl%, A
}return

让Thinkpad USB键盘支持小红帽中键滚轮的方法(ThinkPad USB Keyboard with TrackPoint)相关推荐

  1. 【usb】linux内核USB键盘驱动解析--普通键值上报及转化

    一.概况 建议阅读前置文章[usb]linux内核USB键盘驱动解析–特殊键值上报及转化 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kernel. ...

  2. 【usb】linux内核USB键盘驱动解析--特殊键值转化及上报

    文章目录 一.概况 二.探索 入口 usb_kbd_irq 三.总结 四.参考资料 一.概况 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kerne ...

  3. [USB]键盘数据格式以及按键键值

    USB键盘数据包含8个字节 BYTE1 – 特殊按键 |–bit0: Left Control是否按下,按下为1 |–bit1: Left Shift 是否按下,按下为1 |–bit2: Left A ...

  4. USB键盘在DOS下无法用,在BIOS和WIN中正常,奇怪情况,原来是PS2接口有问题

    2022.5 最近给别人一台电脑做GHOST恢复,2年前做过一键GHOST备份,当时开机启动项选择那里可以用键盘进入DOS的GHOST. 这次却发现,开机后,USB键盘用不了了!在开机启动项选择那里, ...

  5. USB键盘背后的那些事儿

    最近晚上闲来无事,决定写几篇技术文章和大家共享一下.关于议题,我想了很久,觉得还是重点写些大家平时接触不到,或者说不容易在其他地方见到的一些概念吧.这样可以一方面开拓大家的知识面,另一方面我也想打破目 ...

  6. xbox one 驱动_这是Xbox和Xbox One上鼠标和键盘支持的工作方式

    xbox one 驱动 Microsoft just rolled out mouse and keyboard support for the Xbox One as to members of t ...

  7. 2022-2028年中国USB键盘行业市场竞争状况及发展趋向分析报告

    报告类型:产业研究 报告格式:电子版.纸介版.电子+纸介 出品单位:智研咨询-产业信息网 智研咨询发布的<2022-2028年中国USB键盘行业市场竞争状况及发展趋向分析报告>共十二章.首 ...

  8. 计算机识别不成USB键盘,如果无法识别计算机键盘该怎么办?提示无法识别的USB设备...

    1. 如果无法识别PS / 2接口键盘该怎么办? 对于台式计算机上最常见的PS / 2接口键盘,如果无法识别,则可能是由于键盘故障或计算机主板上的PS / 2接口引起的. 通常,主板上的PS / 2接 ...

  9. linux系统 键盘不响应 远程登录,USB键盘(HID)在linux中没有响应但在grub中没有响应...

    我想要使​​用的外部USB键盘被识别为USB HID设备,但在Linux启动时它不起作用.它在插入Windows桌面时确实有效,并且在grub中可以正常工作,但在系统启动时却无法工作. 设备在USB端 ...

  10. Mac外接USB键盘修饰键设置 Option 和 Command 替换

    背景 Mac外接第三方USB键盘时(如笔者外接的ikbc 87键机械键盘,如果使用的是苹果官方生态产品如keyboard.妙控键盘时,不必再往下看了),会发现与原生MacBook上的键盘相比,Opti ...

最新文章

  1. java菱形乱码 编码_JAVA:编码与乱码问题
  2. python模拟通讯录的删除功能_python+uiautomator2 实现需求:从通讯录添加手机号码,若存在旧的 SOS号码,先删除再添加,若通讯录中没有号码,需先新建。...
  3. 区块链学堂(6):以太坊生产网络/测试网络/私有网络
  4. VSCode配置Python编辑器
  5. PyQt5学习笔记01----第一个窗口
  6. SpringBoot的@Conditional和自动配置类生效
  7. android 印度语_为什么发展印度语维基百科至关重要
  8. 解决dev控件版本过期问题
  9. 入选 CVPR 2020的旷视论文,到底写了啥?
  10. 2014全国计算机等级考试四级数据库工程师考试大纲,4月全国计算机等级考试四级数据库工程师笔试试卷(1)...
  11. C#面向对象10 继承
  12. OpenCvForUnity人脸识别插件动态创建面部特征点Unity换脸
  13. Python 网络爬虫第二讲
  14. 足球相声:我现在真的火了
  15. 小米计算机科学计算机,小米计算器APP发布“亲戚计算”功能
  16. 论文导读:TOWARDS END-TO-END SPOKEN LANGUAGE UNDERSTANDING
  17. dmd oracle,【智能科技学院】TF-SWUFE Oracle Club DMD方向召开第五周核心成员分享会...
  18. 2012网易校园招聘笔试题
  19. 微信、陌陌的架构方案分析(LBS之二)
  20. 基于微信小程序公交查询系统设计与实现

热门文章

  1. 作文 进入中职计算机班,我的中职生活作文(精选5篇)
  2. OpenCV探索之路(二十二):制作一个类“全能扫描王”的简易扫描软件
  3. Shell - 常用压缩文件处理 zip、gz、tar、rar
  4. 2014年9月16日----暴风影音笔试题
  5. LOL英雄联盟首页以及攻略页面制作
  6. java枚举类规范写法
  7. 漏洞挖掘 符号执行_漏洞挖掘综述
  8. UVA 11137 - Ingenuous Cubrency
  9. idea 调节背景护眼_IDEA 护眼色设置 背景行颜色取消等设置
  10. 腾讯云 python接口_Python 服务端集成 腾讯云 IM 服务