SikuliX学习笔记④键盘操作

SikuliX学习笔记④键盘操作

本文记录了SikuliX中按键操作的方法。

1.控制字符

键名sikuliX中的命令
Shifttype(Key.SHIFT)
Ctrltype(Key.CTRL)
Alt键type(Key.ALT)
Tab(制表符)type(Key.TAB)
大写锁定type(Key.CAPSLOCK)
输入type(Key.ENTER)
删除type(Key.DELETE)
退格键type(Key.BACKSPACE)
插入type(Key.INSERT)
Hometype(Key.HOME)
Endtype(Key.END)
ESCtype(Key.ESC)
空格type(Key.SPACE)
视窗type(Key.WIN)
换页type(Key.PAGE_UP)
向下翻页type(Key.PAGE_DOWN)
列印画面type(Key.PRINTSCREEN)
数字键盘锁type(Key.NUM_LOCK)
滚动锁type(Key.SCROLL_LOCK)
F1type(Key.F1)
F2type(Key.F2)
F3type(Key.F3)
F4type(Key.F4)
F5type(Key.F5)
F6type(Key.F6)
F7type(Key.F7)
F8type(Key.F8)
F9type(Key.F9)
F10type(Key.F10)
F11type(Key.F11)
F12type(Key.F12)
光标键:向上type(Key.UP)
光标键:向下type(Key.DOWN)
光标键:左type(Key.LEFT)
光标键:向右type(Key.RIGHT)
向上移动光标两次type(Key.UP * 2)
向下移动光标两次type(Key.DOWN * 2)
向左移动光标两次type(Key.LEFT * 2)
向右移动光标两次type(Key.RIGTH * 2)
按特定键KeyDown(Key.*) 需要使用Region()进行区域设置。
释放特定键KeyUp(Key.*) 需要使用Region()设置区域。

2.快捷键

常见操作快捷键sikuliX中的命令
复制Ctrl + Ctype(“ c”,Key.CTRL)
剪下Ctrl + Xtype(“ x”,Key.CTRL)
贴上Ctrl + Vtype(“ v”,Key.CTRL)
搜索Ctrl + Ftype(“ f”,Key.CTRL)
打印Ctrl + Ptype(“ p”,Key.CTRL)
撤消Ctrl + Ztype(“ z”,Key.CTRL)
重做Ctrl + Y ;Ctrl + Shift + Ztype(“ y”,Key.CTRL);type(“ z”,Key.CTRL + Key.SHIFT)
关闭标签Ctrl + F4type(Key.F4,Key.CTRL)
还原标签Ctrl + Shift + Ttype(“ t”,Key.CTRL + Key.SHIFT)
浏览器缓存刷新(强制刷新)Ctrl + F5type(Key.F5,Key.CTRL)
关闭窗口Alt + F4type(Key.F4,Key.ALT)
最小化所有窗口Windows + Mtype(“ m”,Key.WIN)
显示桌面Windows + Dtype(“ d”,Key.WIN)
最小化窗口(当窗口为正常大小时)恢复为原始大小(当窗口为最大化时)Windows +光标键:向下,如果最大化,请执行上述两次。type(Key.DOWN,Key.WIN)
窗口最大化Windows +光标键:向上type(Key.UP,Key.WIN)
切换活动窗口Windows + Tab;Windows + Shift + Tabtype(Key.TAB,Key.WIN);type(Key.TAB,Key.WIN + Key.SHIFT)
启动任务管理器Ctrl + Shift +ESCtype(Key.ESC,Key.CTRL + Key.SHIFT)
启动资源管理器Windows +etype(“ e”,Key.WIN)

3.运算符

运算sikuliX中运算符
加成+
减法
乘法*
/
余数计算
除数的整数部分//
A的b次方A ** B
A的负数-A
逻辑或or
逻辑与and
否认not
a大于ba> b
a小于ba <b
a小于或等于ba <= b
a大于或等于ba >= b
a等于ba== b
a不等于ba!= b

通过键盘操作提高了sikulix自动操作的稳定性;运用快捷键更是进一步减少sikulix命令行数;运算符不仅可以用于计算,还可以用于分支条件。综合以上知识,相信你能做一些有趣的RPA程序了,多多练习吧!
另外,如果type(各种按键)失灵了,还可以参照以下代码,用更底层的方式实现同样的功能。

#方法1启动资源管理器
 type("e",Key.WIN)

'''
#方法2启动资源管理器
#用底层函数实现按下win键
keyDown(Key.WIN)
wait(0.2)
type("e")
keyUp()
'''

'''
#方法1还原窗口尺寸
#先点击要还原的窗口,再执行!
click(Location(1043, 32))
type(Key.DOWN,Key.WIN)
'''

'''
#方法2还原窗口尺寸
#click(Location(1043, 32))
wait(1)
keyDown(Key.WIN)
wait(0.2)
type(Key.DOWN)
wait(0.2)
keyUp()
'''
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无名骆驼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值