易语言超级列表框每行设置一个自定义快捷键如何添加

易语言超级列表框每行设置一个自定义快捷键如何添加,第1张

就只是注册热键那么简单是吗?以下是代码,直接复制下来参考:

.版本 2

.支持库 iext

.支持库 shellEx

.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕

.局部变量 局部_计次, 整数

.计次循环首 (4, 局部_计次)

超级列表框1.置标题 (超级列表框1.插入表项 (, , , , , ), 0, “F” + 到文本 (局部_计次))

.计次循环尾 ()

_注册热键 ()

.子程序 _注册热键

.局部变量 i, 整数型

.计次循环首 (超级列表框1.取表项数 (), i)

注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, 键盘_键名取键代码 (超级列表框1.取标题 (i - 1, 0) + “键”))

.计次循环尾 ()

.子程序 键盘_键名取键代码, 整数型, 公开, 取键名的键代码(返回键代码)

.参数 键名, 文本型, , 键名,如填:A键,将返回65的键代码

.局部变量 按键码, 整数型

.判断开始 (到小写 (键名) = “win键”)

按键码 = 91

.判断 (到小写 (键名) = “ctrl键”)

按键码 = #Ctrl键

.判断 (到小写 (键名) = “shift键”)

按键码 = #Shift键

.判断 (到小写 (键名) = “alt键”)

按键码 = #Alt键

.判断 (键名 = “0键”)

按键码 = #键0

.判断 (键名 = “1键”)

按键码 = #键1

.判断 (键名 = “2键”)

按键码 = #键2

.判断 (键名 = “3键”)

按键码 = #键3

.判断 (键名 = “4键”)

按键码 = #键4

.判断 (键名 = “5键”)

按键码 = #键5

.判断 (键名 = “6键”)

按键码 = #键6

.判断 (键名 = “7键”)

按键码 = #键7

.判断 (键名 = “8键”)

按键码 = #键8

.判断 (键名 = “9键”)

按键码 = #键9

.判断 (到大写 (键名) = “A键”)

按键码 = #A键

.判断 (到大写 (键名) = “B键”)

按键码 = #B键

.判断 (到大写 (键名) = “C键”)

按键码 = #C键

.判断 (到大写 (键名) = “D键”)

按键码 = #D键

.判断 (到大写 (键名) = “E键”)

按键码 = #E键

.判断 (到大写 (键名) = “F键”)

按键码 = #F键

.判断 (到大写 (键名) = “G键”)

按键码 = #G键

.判断 (到大写 (键名) = “H键”)

按键码 = #H键

.判断 (到大写 (键名) = “I键”)

按键码 = #I键

.判断 (到大写 (键名) = “J键”)

按键码 = #J键

.判断 (到大写 (键名) = “K键”)

按键码 = #K键

.判断 (到大写 (键名) = “L键”)

按键码 = #L键

.判断 (到大写 (键名) = “M键”)

按键码 = #M键

.判断 (到大写 (键名) = “N键”)

按键码 = #N键

.判断 (到大写 (键名) = “O键”)

按键码 = #O键

.判断 (到大写 (键名) = “P键”)

按键码 = #P键

.判断 (到大写 (键名) = “Q键”)

按键码 = #Q键

.判断 (到大写 (键名) = “R键”)

按键码 = #R键

.判断 (到大写 (键名) = “S键”)

按键码 = #S键

.判断 (到大写 (键名) = “T键”)

按键码 = #T键

.判断 (到大写 (键名) = “U键”)

按键码 = #U键

.判断 (到大写 (键名) = “V键”)

按键码 = #V键

.判断 (到大写 (键名) = “W键”)

按键码 = #W键

.判断 (到大写 (键名) = “X键”)

按键码 = #X键

.判断 (到大写 (键名) = “Y键”)

按键码 = #Y键

.判断 (到大写 (键名) = “Z键”)

按键码 = #Z键

.判断 (到大写 (键名) = “F1键”)

按键码 = #F1键

.判断 (到大写 (键名) = “F2键”)

按键码 = #F2键

.判断 (到大写 (键名) = “F3键”)

按键码 = #F3键

.判断 (到大写 (键名) = “F4键”)

按键码 = #F4键

.判断 (到大写 (键名) = “F5键”)

按键码 = #F5键

.判断 (到大写 (键名) = “F6键”)

按键码 = #F6键

.判断 (到大写 (键名) = “F7键”)

按键码 = #F7键

.判断 (到大写 (键名) = “F8键”)

按键码 = #F8键

.判断 (到大写 (键名) = “F9键”)

按键码 = #F9键

.判断 (到大写 (键名) = “F10键”)

按键码 = #F10键

.判断 (到大写 (键名) = “F11键”)

按键码 = #F11键

.判断 (到大写 (键名) = “F12键”)

按键码 = #F12键

.判断 (到大写 (键名) = “F13键”)

按键码 = #F13键

.判断 (到大写 (键名) = “F14键”)

按键码 = #F14键

.判断 (到大写 (键名) = “F15键”)

按键码 = #F15键

.判断 (到大写 (键名) = “F16键”)

按键码 = #F16键

.判断 (键名 = “break键”)

按键码 = #Break键

.判断 (键名 = “回车键”)

按键码 = #回车键

.判断 (到小写 (键名) = “pause键”)

按键码 = #Pause键

.判断 (到小写 (键名) = “capsLock键”)

按键码 = #CapsLock键

.判断 (到小写 (键名) = “numLock键”)

按键码 = #NumLock键

.判断 (到小写 (键名) = “scrollLock键”)

按键码 = #ScrollLock键

.判断 (到小写 (键名) = “esc键”)

按键码 = #Esc键

.判断 (键名 = “空格键”)

按键码 = #空格键

.判断 (到小写 (键名) = “pageup键”)

按键码 = #PageUp键

.判断 (到小写 (键名) = “pagedown键”)

按键码 = #PageDown键

.判断 (到小写 (键名) = “home键”)

按键码 = #Home键

.判断 (到小写 (键名) = “end键”)

按键码 = #End键

.判断 (键名 = “左光标键”)

按键码 = #左光标键

.判断 (键名 = “上光标键”)

按键码 = #上光标键

.判断 (键名 = “右光标键”)

按键码 = #右光标键

.判断 (键名 = “下光标键”)

按键码 = #下光标键

.判断 (到小写 (键名) = “ins键”)

按键码 = #Ins键

.判断 (到小写 (键名) = “del键”)

按键码 = #Del键

.判断 (键名 = “分号键”)

按键码 = #分号键

.判断 (键名 = “等号键”)

按键码 = #等号键

.判断 (键名 = “逗号键”)

按键码 = #逗号键

.判断 (键名 = “减号键”)

按键码 = #减号键

.判断 (键名 = “圆点键”)

按键码 = #圆点键

.判断 (键名 = “除号键”)

按键码 = #除号键

.判断 (键名 = “反撇号键”)

按键码 = #反撇号键

.判断 (键名 = “左中括号键”)

按键码 = #左中括号键

.判断 (键名 = “右中括号键”)

按键码 = #右中括号键

.判断 (键名 = “斜杠键”)

按键码 = #斜杠键

.判断 (键名 = “单引号键”)

按键码 = #单引号键

.判断 (键名 = “乘号键”)

按键码 = 106

.判断 (键名 = “加号键”)

按键码 = 107

.判断 (键名 = “退格键”)

按键码 = #退格键

.默认

.判断结束

返回 (按键码)

.子程序 _标签1_反馈事件, 整数型

.参数 参数一, 整数型

.参数 参数二, 整数型

调试输出 (参数一)

调试输出 (参数二)

注册热键 (整数型 窗口句柄,整数型 标签句柄,整数型 功能键,整数型 主热键)

英文名称:RegHotKey

注册系统热键,返回一个热键标识,失败返回0。本命令为初级命令。

参数<1>的名称为“窗口句柄”,类型为“整数型(int)”。窗口句柄。

参数<2>的名称为“标签句柄”,类型为“整数型(int)”。使用标签的反馈事件来接受热键,反馈事件中的第一个参数为热键标识,第二个参数无效。

参数<3>的名称为“功能键”,类型为“整数型(int)”,初始值为“0”。可以为:0-无功能键;1-CTRL键状态;2-SHIFT键状态;4-ALT键状态或各键状态值之和。

参数<4>的名称为“主热键”,类型为“整数型(int)”。键代码,可以使用易语言中的键代码常量。

注意第三个参数 OK ?

键盘_单击 (192, )

键码对应表

key_str     虚拟键码

"0",          48

"1",          49

"2",          50

"3",          51

"4",          52

"5",          53

"6",          54

"7",          55

"8",          56

"9",          57

"-",          189

"=",          187

"back",       8

"a",          65

"b",          66

"c",          67

"d",          68

"e",          69

"f",          70

"g",          71

"h",          72

"i",          73

"j",          74

"k",          75

"l",          76

"m",          77

"n",          78

"o",          79

"p",          80

"q",          81

"r",          82

"s",          83

"t",          84

"u",          85

"v",          86

"w",          87

"x",          88

"y",          89

"z",          90

"ctrl",       17

"alt",        18

"shift",      16

"win",        91

"space",      32

"cap",        20

"tab",        9

"~",          192

"esc",        27

"enter",      13

"up",         38

"down",       40

"left",       37

"right",      39

"option",     93

"print",      44

"delete",     46

"home",       36

"end",        35

"pgup",       33

"pgdn",       34

"f1",         112

"f2",         113

"f3",         114

"f4",         115

"f5",         116

"f6",         117

"f7",         118

"f8",         119

"f9",         120

"f10",        121

"f11",        122

"f12",        123

"[",          219

"]",          221

"\\",         220

"",          186

"'",          222

",",          188

".",          190

"/",          191


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11943254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存