|
发表于 2014-1-20 16:24:53| 字数 5,282| - 中国–上海–上海–徐汇区 联通/漕河泾数据中心
|
显示全部楼层
|阅读模式
完成On Screen Display功能的Hotkey。
功能和联想的Hotkey类似。
功能如下:
1. 支持屏幕亮度控制的屏显。
2. 支持音量控制的屏显。
3. 支持大写键的屏显。(可以关闭)
4. 支持麦克风音量关闭的控制和屏显。
5. 支持触摸板禁用启用的控制和屏显。
6. 支持CPU利用率上升时的屏显。
7. 支持Thinkpad Fn-xx组合功能键的功能定义。
8. 支持常规快捷键(CTRL,WIN,ALT,SHIFT)功能的定义。
9. 支持CPU温度显示。
10. 支持手动和根据CPU温度自动控制风扇。
支持系统:xp x86, win2003 x86, win 2008 x86/x64, vista x86/x64, win7 x86/x64 win8 x86/x64, win8.1 x86/x64.
注:
这个程序是按照原来7行键盘的映射来做的。
T430, X230, X1C等后续的巧克力键盘映射和7行键盘映射不一样了。
在巧克力键盘下:
Fn-F1,F4,F5,F6,F7 正常
Fn-F2,F10,F11,F12 不存在
Fn-F3 原来的Fn-F2(配置F2,需要按F3)
Fn-1, Fn-2 正常
Fn-F10 = MediaPrev
Fn-F11 = MediaPlayPause
Fn-F12 = MediaNext
2015-1-29更新:
1. 修复一个Bug
2014-11-12更新:
1. 可以用电源开关的指示灯来代表大写灯。
许多新机器没有大写指示灯,但是电源开关却是会亮的,我们可以把它当作大写指示灯。只要在Option中设置PowerLedAsCapLock=1即可。
2. 增加新的功能键组合:Fn+Shift, Fn+Ctrl, Fn+Alt。比如设置Fn+Shift=taskmgr.exe就可以按Fn和Shift打开进程管理器。
2014-10-23更新:
1. 在配置文件中更新BackGroundColor能够立刻生效。
2014-10-22更新:
1. 增加用其他背景色的选项。
设置[OSD]选项BackGroundColor就可以修改背景颜色。缺省是0(黑色)。
2014-10-17更新:
1. 在巧克力键盘布局下,程序会自动匹配对应的Hotkey。
在以前的版本中,在巧克力键盘中,设置Fn-F2会对应真正的Fn-F3,在现在的版本
中,设置Fn-F3对应的就是Fn-F3。另外设置Fn-F10,Fn-F11,Fn-F12,程序会自动
转换成快捷键。
2014-10-16更新:
1. 修复插入耳机后,音量调整还是扬声器的音量,而不是耳机的音量的Bug。
2014-9-26更新:
1. 增加命令:
WinTransparent [透明度] ; 缺省透明度由参数DefaultTransparentAlpha指定。
AlwaysOnTop ; 设置当前窗口是否置顶显示
ToggleLidCloseAction ; 设置合上屏幕的时候是啥都不干还是缺省休眠
2. 有些内部命令设置在菜单上的时候,会有CheckMark,可以参考截图
3. 修复不显示CPU利用率图标的Bug
2014-9-10更新:
1. 增加命令:LockWorkStation, Suspend, Hibernate, Shutdown命令
2. 增加对MediaNext, MediaPrev, MediaPlayPause键的支持。
在x230等巧克力键盘下,Fn-F12已经变成了MediaNext键,要使Fn-F12变成休眠功能,可以在[Hotkey]一节增加:
MediaNext=Hibernate
即可。
2014-8-12更新:
1. 增加[OSD]选项ShowBatteryLevel可以自由选择需要显式的电量(需先设置ShowBattery=1)。
如ShowBatteryLevel=10,20,30,45,60,80,那么只有当电量百分比为10, 20, 30, 45, 60或80的时候才会显示变化条。
2014-3-14更新:
1. 增加一个很酷的功能,可以自定义菜单,具体使用方式如下:
A. 在tphk.ini任意增加一节,名字可以自定义,如:
[Menu1]
关闭屏幕(&M)=MonitorOff
无线开关(&W)=WlanToggle
蓝牙开关(&B)=BTToggle
--分隔符
计算机管理(&C)=compmgmt.msc
打开记事本(&N)=notepad.exe
打开进程管理(&T)=taskmgr.exe
常用工具(&Q)=Menu Menu2
[Menu2]
&Notepad=notepad.exe
&Paint=mspaint.exe
然后在这一节中增加自己的命令,等号前是命令的描述,会显示在菜单中,等号后是命令。
B. 通过ShowMenu menu_name的命令在[Hotkey]中自定义快捷键,如
[Hotkey]
; 连续按两个Ctrl显示自定义菜单
Ctrl+Ctrl=ShowMenu Menu1
2014-2-28更新:
1. 增加对显示器PWM的设置。在Option中设置MonitorPWM=xxx就可以了,并且能够自动在屏幕关闭后重新打开、Resume后,电池电源切换后自动执行。感谢http://www.ibmnb.com/viewthread.php?tid=1437930
2. 增加事件的处理。可以设置在一定的事件发生后自动执行一些命令。见后面的配置文件[Event]部分。
3. 增加交流电电池切换的提示音功能。由于i3代系列后的机器去掉了这个功能,所以增加了这个功能。可以在[Option]中设置NotifyPowerSwitch=1将它打开。并且如果静音的情况下,右下角会显示提示。
2014-2-23更新2:
1. 修复在win8下音量键连续按着音量只能变化一次的Bug。
2014-2-23更新:
1. 修复一个CTRL-CTRL快捷键的一个Bug。
2014-2-21更新2:
1. Win8下按音量键的时候不显示Win8自带的OSD。
2014-2-21更新:
1. Bug Fix。
2014-2-20更新:
1. 增加对蓝牙关闭打开的控制,命令为BTToggle
2. 增加对特殊Hotkey的支持,包括连续按两个Ctrl键,两个Shift键,两个Alt键,两个Fn键,见下面的配置文件
3. 增加对Fn和其他键组合的支持,如Fn+A, Fn+B
由于Fn键的特殊性,必须先按Fn键,放开后马上按其他的键才能生效。
如Fn+A,可以先按Fn,放开Fn,然后马上按A。
另一种方法是按Fn再按A,两个都放开后再按A。
4. 增加一个命令Send,可以模拟键盘事件,功能和Autohotkey中的Send命令类似。举例如下:
Send #R ; 模拟Win+A
Send ^A ; 模拟Ctrl+A
Send +A ; 模拟Shift+A
Send %A ; 模拟Alt+A
Send #{UP} ; 模拟Win+UP
Send ^{HOME} ; 模拟Ctrl+HOME
Send ^{F1} ; 模拟Ctrl+F1
2014-2-16更新:
1. 对某些机器如X301静音键的支持。
2014-2-13更新:
1. 缺省打开CPU温度图标
2. 鼠标移到CPU温度图标时可以显示温度和风扇转速
3. 右键CPU温度图标可以设置风扇转速级别
4. 支持自动风扇调节功能,具体看下面的配置文件[Fan]一节,和tpfancontrol类似
5. CPU温度图标变成透明背景了!
2014-2-12更新:
1. 对wlanapi.dll的静态依赖改成动态依赖。
2. 增加CPU使用率和CPU温度的Tray图标。缺省关闭,可以在配置文件中打开,详见下面的配置文件。
3. 增加命令MonitorOffWithLock,关闭显示器并锁屏
2014-2-11更新:
1. 对syncom.dll的静态依赖改成动态依赖。
2. 增加无线网络连接和断开连接的屏显(win7)。
2014-2-10更新:
1. 在Win7上增加无线软开关功能(支持屏显),缺省是Fn-F8,也可以自定义,命令是WlanToggle
2014-2-8更新:
1. 增加对触摸板的禁用和启用功能(支持屏显),缺省是Fn-f8,也可以自定义,命令是TouchpadToggle
2014-2-5更新:
1. 增加对CPU使用率的屏显。 [OSD]中用ShowCPU=0关闭,CPUThreshold=50设置显示的阀值。
2014-2-4更新:
1. 增加对普通快捷键功能定义,支持Win, Ctrl, Alt, Shift等键的组合,使用方法见下面的配置文件
2. 增加一些内部命令:Exit, MicMute, VolumeUp, VolumeDown, VolumeMute, BrightUp, BrightDown, MonitorOff(BrightUp, BrightDown只在Win7上有效,XP上无效)
3. 增加对电池电量变化的屏显(只处理第一块电池)
4. 支持非Thinkpad机器(没有测试过)
2014-1-31更新:
1. 对其他方式产生音量的变化程序也能够捕获到,并进行显示
2. 如果系统没有提供音量键的控制(如有人说到2008),该程序会提供音量键的控制
3. OSD显示四角不会出现白边了
配置文件如下:
[Options]
; 设置显示器的PWM,0表示不设置
MonitorPWM=0
; 打开后当交流电和电源切换的时候会有提示音,如果是静音状态,右下角会有提示信息
NotifyPowerSwitch=0
; 是否显示CPU使用率的Tray图标
CPURateTrayIcon=0
; CPU使用率Tray图标的文本颜色 0xRRGGBB
CPURateColor=0xFFFFFF
; 是否打开CPU温度的Tray图标,只有打开这个,才能使用自动风扇调节功能
CPUTemerature=1
; CPU温度Tray图标的文本颜色 0xRRGGBB
CPUTempColor=0x00FF00
[OSD]
; 是否屏显CPU利用率
ShowCPU=0
; 到CPU利用率达到多少的时候开始屏显
;CPUThreshold=0
; CapLock 打开的超时,单位毫秒,0表示一直显示
;CaponTimeOut=0
; CapLock 显示的位置,1=左边 2=中间 3=右边
CapLockAlign=3
; 屏显的超时,缺省3秒(3000)
TimeOut=3000
; 是否显示CapLock指示灯,缺省显示
ShowCapLock=1
; 屏显的透明度(0-255), 255表示不透明,0表示全透明
Alpha=255
; 热键的设置,设置后随时生效
[Hotkey]
Fn-F1=
Fn-F2=gvim.exe "d:\Program Files\Hotkey\tphk.ini"
Fn-F3=MonitorOffWithLock
Fn-F4=
Fn-F5=WlanToggle
Fn-F6=
Fn-F7=
Fn-F8=TouchpadToggle
Fn-F9=services.msc
Fn-F11=
Fn-F12=
Fn-HOME=
Fn-END=
Fn-PGUP=
Fn-SPACE=MicMute
ThinkVantage=compmgmt.msc
Fn-1=
Fn-2=Exit
; 普通非Fn快捷键的功能定义
Win+F3=MonitorOff
Win+UP=BrightUp
Win+Down=BrightDown
Win+Ctrl+N=notepad.exe
; 可以使用Fn和其他键的组合
Fn+A=notepad.exe
; 用Fn+R模拟Win+R
Fn+R=Send #R
; 连续按两个Fn关闭屏幕
Fn+Fn=MonitorOff
; 连续按两个Ctrl显示自定义菜单
Ctrl+Ctrl=ShowMenu Menu1
Alt+Alt=!notepad.exe
Shift+Shift=!notepad.exe
[Fan]
; 设置SmartMode为1表示启动自动风扇调节
SmartMode=1
; 大于这个温度就这个Level
; Level1=35 表示大于35度,就用Fan Level 1
Level1=35
Level2=45
Level3=55
Bios=80
[Event]
; 事件处理,当某种事件发生的时候执行命令
; 当显示器打开亮的时候执行(win7以上)
MonitorOn=!setgamma.exe 6500 0.8
; 当显示器关闭的时候执行(win7以上)
MonitorOff=
; 当切换成交流电的时候执行
PowerAC=
; 当切换成电池的时候执行
PowerBattery=
; 当机器从休眠状态恢复的时候执行
PowerResume=
; 当机器盖子盖上的时候执行(win7以上)
LidClose=
; 当机器盖子打开的时候执行(win7以上)
LidOpen=
[Menu1]
关闭屏幕(&M)=MonitorOff
无线开关(&W)=WlanToggle
蓝牙开关(&B)=BTToggle
计算机管理(&C)=compmgmt.msc
打开记事本(&N)=notepad.exe
打开进程管理(&T)=taskmgr.exe
[ Edited by slangmgh on 2015-1-29 15:53 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
查看全部评分
|