键盘鼠标控制
ssf.Input
操控键盘鼠标,并支持序列化字符串的调用方式。
ssf.Input
MousePosition 接口
定义了鼠标的位置信息。
属性名 | 类型 | 描述 |
---|---|---|
x | number | 鼠标的水平坐标 |
y | number | 鼼标的垂直坐标 |
枚举定义
Direction 枚举
描述了输入事件的方向或状态。
枚举值 | 描述 |
---|---|
Press | 按下 |
Release | 释放 |
Click | 点击(包含按下的动作) |
示例调用
ssf.Input.key(ssf.enums.KeyCode.A, ssf.enums.Direction.Press);
Coordinate 析取
定义了坐标系类型。
枚举值 | 描述 |
---|---|
Abs | 绝对坐标系 |
Rel | 相对坐标系 |
示例调用
ssf.Input.move(100, 200, ssf.enums.Coordinate.Abs);
Button 析取
定义了鼠标按钮类型。
枚举值 | 描述 |
---|---|
Left | 左键 |
Middle | 中键 |
Right | 右键 |
Back | 后退 |
Forward | 前进 |
ScrollUp | 向上滚动 |
ScrollDown | 向下滚动 |
ScrollLeft | 向左滚动 |
ScrollRight | 向右滚动 |
示例调用
ssf.Input.button(ssf.enums.Button.Left, ssf.enums.Direction.Click);
Axis 析取
定义了滚动方向。
枚举值 | 描述 |
---|---|
Horizontal | 水平方向 |
Vertical | 垂直方向 |
示例调用
ssf.Input.scroll(10, ssf.enums.Axis.Vertical);
KeyCode 析取
定义了键盘按键码。
枚举值 | 描述 |
---|---|
Num0 | 数字键0 |
Num1 | 数字键1 |
Num2 | 数字键2 |
Num3 | 数字键3 |
Num4 | 数字键4 |
Num5 | 数字键5 |
Num6 | 数字键6 |
Num7 | 数字键7 |
Num8 | 数字键8 |
Num9 | 数字键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 |
Add | 加号键 |
Alt | 替换键 |
Apps | 应用程序键 |
Backspace | 退格键 |
Begin | 开始键 |
Break | 断点键 |
Cancel | 取消键 |
CapsLock | 大写锁定键 |
Clear | 清除键 |
Command | 命令键 |
Control | 控制键 |
Convert | 转换键 |
Crsel | 光标选择键 |
Decimal | 小数点键 |
Delete | 删除键 |
Divide | 除号键 |
DownArrow | 向下箭头键 |
End | 结束键 |
Ereof | 文件结束键 |
Escape | 退出键 |
Execute | 执行键 |
Exsel | 扩展选择键 |
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 |
Function | 功能键 |
Final | 最终键 |
Find | 查找键 |
Hangeul | 韩语键 |
Hangul | 韩语键 |
Hanja | 汉字键 |
Help | 帮助键 |
Home | 主页键 |
Insert | 插入键 |
Junja | 辅助键 |
Kana | 日语键 |
Kanji | 汉字键 |
LButton | 左键 |
LControl | 左控制键 |
LeftArrow | 向左箭头键 |
Linefeed | 行进键 |
LMenu | 左菜单键 |
LShift | 左换档键 |
LWin | 左Windows键 |
Meta | 元键 |
MissionControl | 任务控制键 |
Multiply | 乘号键 |
Numlock | 数字锁定键 |
Numpad0 | 小键盘0 |
Numpad1 | 小键盘1 |
Numpad2 | 小键盘2 |
Numpad3 | 小键盘3 |
Numpad4 | 小键盘4 |
Numpad5 | 小键盘5 |
Numpad6 | 小键盘6 |
Numpad7 | 小键盘7 |
Numpad8 | 小键盘8 |
Numpad9 | 小键盘9 |
Option | 选项键 |
Packet | 数据包键 |
PageDown | 向下翻页键 |
PageUp | 向上翻页键 |
Pause | 暂停键 |
Play | 播放键 |
Print | 打印键 |
Processkey | 处理键 |
RButton | 右键 |
RCommand | 右命令键 |
RControl | 右控制键 |
Redo | 重做键 |
Return | 回车键 |
RightArrow | 向右箭头键 |
RMenu | 右菜单键 |
ROption | 右选项键 |
RShift | 右换档键 |
RWin | 右Windows键 |
Scroll | 滚动键 |
ScrollLock | 滚动锁定键 |
Select | 选择键 |
Separator | 分隔符键 |
Shift | 换档键 |
ShiftLock | 换档锁定键 |
Sleep | 休眠键 |
Snapshot | 截图键 |
Space | 空格键 |
Subtract | 减号键 |
Super | 超级键 |
SysReq | 系统请求键 |
Tab | 制表键 |
UpArrow | 向上箭头键 |
VolumeDown | 音量减小键 |
VolumeMute | 静音键 |
VolumeUp | 音量增大键 |
Windows | Windows键 |
Zoom | 放大键 |
示例调用
ssf.Input.key(ssf.enums.KeyCode.Space, ssf.enums.Direction.Click);
函数定义
get_pos()
获取当前鼠标的位置。
返回值
MousePosition
:鼠标的位置对象。
示例调用
const mousePos = ssf.Input.get_pos();
console.log(`鼠标当前位置:x=${mousePos.x}, y=${mousePos.y}`);
text(text: string)
模拟输入文本。
参数
参数名 | 类型 | 描述 |
---|---|---|
text | string | 要输入的文本字符串 |
示例调用
ssf.Input.text("Hello World!");
key(key: ssf.enums.KeyCode, direction: ssf.enums.Direction)
触发指定的键盘按键事件。
参数
参数名 | 类型 | 描述 |
---|---|---|
key | ssf.enums.KeyCode | 键盘按键枚举值 |
direction | ssf.enums.Direction | 按键方向枚举值 |
示例调用
ssf.Input.key(ssf.enums.KeyCode.Enter, ssf.enums.Direction.Click);
unicode(code: string, direction: ssf.enums.Direction)
触发指定的Unicode字符按键事件。
参数
参数名 | 类型 | 描述 |
---|---|---|
code | string | 必须是a-z的单字符,一般用于组合键使用 |
direction | ssf.enums.Direction | 按键方向枚举值 |
示例调用
ssf.Input.unicode('a', ssf.enums.Direction.Click);
parse(tokens: string)
解析并执 行包含键盘和鼠标操作的字符串。
参数
参数名 | 类型 | 描述 |
---|---|---|
tokens | string | 操作指令字符串 |
示例调用
ssf.Input.parse(`[Text("Hello World! ❤️"), MoveMouse(10, 10, Rel), Scroll(5, Vertical), Button(Left, Click), Key(Unicode('🔥'), Click), Key(Control, Press), Key(Unicode('a'), Click), Key(Control, Release)]`);
move(x: number, y: number, move_type: ssf.enums.Coordinate)
移动鼠标指针。
参数
参数名 | 类型 | 描述 |
---|---|---|
x | number | 水平坐标 |
y | number | 垂直坐标 |
move_type | ssf.enums.Coordinate | 移动类型的枚举值 |
示例调用
ssf.Input.move(50, 50, ssf.enums.Coordinate.Rel);
button(button_type: ssf.enums.Button, direction: ssf.enums.Direction)
触发鼠标按钮事件。
参数
参数名 | 类型 | 描述 |
---|---|---|
button_type | ssf.enums.Button | 鼠标按钮类型的枚举值 |
direction | ssf.enums.Direction | 按钮方向枚举值 |
示例调用
ssf.Input.button(ssf.enums.Button.Right, ssf.enums.Direction.Press);
scroll(len: number, axis: ssf.enums.Axis)
滚动鼠标滚轮。
参数
参数名 | 类型 | 描述 |
---|---|---|
len | number | 滚动的距离 |
axis | ssf.enums.Axis | 滚动的方向枚举值 |
示例调用
ssf.Input.scroll(-50, ssf.enums.Axis.Vertical); // 向上滚动50单位