笔记本小电脑,才6寸屏,键盘太小了,没有F功能键区,可是又需要经常用,个人属于能不用鼠标就不用鼠标的类型。
目前用ahk实现了长按数字键实现F键功能区的功能,见下面的代码:
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
; 单击数字输出数字,按住不放为 F1-F10
1::
KeyWait, 1, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
1::F1
} else {
Send {1}
}
Return
2::
KeyWait, 2, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
2::F2
} else {
Send {2}
}
Return
3::
KeyWait, 3, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
3::F3
} else {
Send {3}
}
Return
4::
KeyWait, 4, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
4::F4
} else {
Send {4}
}
Return
5::
KeyWait, 5, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
5::F5
} else {
Send {5}
}
Return
6::
KeyWait, 6, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
6::F6
} else {
Send {6}
}
Return
7::
KeyWait, 7, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
7::F7
} else {
Send {7}
}
Return
8::
KeyWait, 8, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
8::F8
} else {
Send {9}
}
Return
0::
KeyWait, 0, T0.5 ; 等待 按键 松开, 等待时间0.5秒
if ErrorLevel { ; 超时
0::F10
} else {
Send {10}
}
Return
!4::!F4
Return
但是还是想再简单点。
具体要求就是:
1、连按两下capslock键,0-9键直接映射成F1-F10键
2、再按一下capslock键,0-9再恢复原来的功能。
目前就这两个要求,然后我不会了,特来请教大家。