//没登陆

欢迎您来到凯恩之角,奈非天!

帖子:3757

符文:396

跳转到指定楼层
1#
发表于 2019-8-27 11:47:22 |显示全部楼层 |倒序浏览 来自:北京
本帖最后由 絕對水餃 于 2019-8-27 16:43 编辑

之前有玩家询问如何使鼠标宏自动报时,研究并且请教豆角开发群的代码大佬,最终实现可以自定义输入内容

打字宏下载
打字.rar (10.16 KB, 下载次数: 435)

输出内容设置
local Print_XXX="woaini !";
当 LED 指示灯为大小键时,输出:woaini !
当 LED 指示灯不为大小键时,搜狗输入法输出:我爱你!

修改双引号中的内容即可达到自定义效果(必须使用英文字符,不可使用中文和引号)
想要输出中文,先手动输入观察所需要的按键顺序,以英文小写字母和字符替换双引号中的内容

例如:"woaini !"改为"kaienzhijiao "
输出:凯恩之角
例如:"xin2cuisitemu1"
输出:新崔斯特姆
注意:大多数中文输入法最后需要空格或数字选定输出内容,类似搜狗输入法经常输入会改变默认顺序

输出效果
Screenshot017.jpg
注意:连续输入需要间隔一定时间,否则容易出现顺序错误

打字宏代码
  1. 敏感词
复制代码


代码分析
1.定义数组 FuHao{},根据 ASCII与键盘对照表设置{ ASCII值 , 按键 , 是否按下Shift }
2.宏运行时新建字符数组 ZiFu{},数组下标为 ASCII 值,打字内容直接输出相应 ASCII 值下标对应按键,无需每个字符串都单独遍历 FuHao{}
3.Write(ShuRu,i) 进行打字判断,将每个字符串转换为 ASCII 值,对比区分大小写字母和符号
其中符号由 ZiFu[string.byte(ShuRu,i)][2] 判断是否按下 Shift
并加入判断 LED 是否为大小写灯,避免大小写字母输出错误

PS:
其中涉及敏感词无法编辑希望版主大大帮忙

帖子:3757

符文:396

2#
本帖最后由 絕對水餃 于 2019-11-18 22:27 编辑

ASCII与键盘对照表

字符
ASCII值
按键
字符
ASCII
按键
字符
ASCII值
按键
空格
32
Spacebar
@
敏感词
2
`
96
Tilde
!
33
1
A
65
A
a
97
A
"
34
禁止打字
B
66
B
b
98
B
#
35
3
C
67
C
c
99
C
$
36
4
D
68
D
d
100
D
%
37
5
E
69
E
e
101
E
&
38
7
F
70
F
f
102
F
'
39
禁止打字
G
71
G
g
103
G
(
40
9
H
72
H
h
104
H
)
41
0
I
73
I
i
105
I
*
42
8
J
74
J
j
106
J
+
43
Equal
K
75
K
k
107
K
,
44
Comma
L
76
L
l
108
L
-
45
Minus
M
77
M
m
109
M
.
46
Period
N
78
N
n
110
N
/
47
Slash
O
79
O
o
111
O
0
48
0
P
80
P
p
112
P
1
49
1
Q
81
Q
q
113
Q
2
50
2
R
82
R
r
114
R
3
51
3
S
83
S
s
115
S
4
52
4
T
84
T
t
116
T
5
53
5
U
85
U
u
117
U
6
54
6
V
86
V
v
118
V
7
55
7
W
87
W
w
119
W
8
56
8
X
88
X
x
120
X
9
57
9
Y
敏感词
Y
y
121
Y
:
58
Semicolon
Z
90
Z
z
122
Z
;
59
Semicolon
[
91
Lbracket
{
123
Lbracket
<
60
Comma
\
92
BackSlash
|
124
BackSlash
=
61
Equal
]
93
Rbracket
}
125
Rbracket
>
62
Period
^
94
6
~
126
Tilde
?
63
Slash
_
95
Minus
DEL
127
Delete

发表于 2019-8-27 12:39:10 |显示全部楼层 来自:北京
您需要登录后才可以回帖 登录 | 注册网易通行证