工作时,面对频繁的企业微信消息,如果每次都是移动鼠标到相应位置再点击,就显得效率低。
这时就需要使用快捷键来快速查看或忽略消息。
思路:
- 使用
python脚本来模拟鼠标的移动和点击 - 使用
WinHotKey来设置全局快捷键
1. 写脚本
1.1 查看消息
新建脚本20220112_wecom_peek_message.pyw,用来查看企业微信的消息
#!/usr/bin/python
import pyautogui
pos_cur = pyautogui.position()
pos_wecom = pyautogui.Point(x=3365, y=2123) # depends the icon position on your computer
# peek message
pyautogui.moveTo(pos_wecom)
# move back
pyautogui.moveTo(pos_cur)
使用到了pyautogui,如果没有安装,使用pip install pyautogui 来安装。
这里使用了.pyw而不是.py的后缀,我们不需要弹窗
原理是把鼠标移动到企业微信图标的位置,这时消息提示就会弹出来。这里的弹出时间很短,用来判断是否要重点看此消息
上面脚本的图标位置pos_wecom = pyautogui.Point(x=3365, y=2123)根据自己的电脑而定。
获取方法是:
- 调试
python脚本时,写下print(pyautogui.position())语句 - 把鼠标放在图标位置,然后运行脚本
- 则会在控制台打印出坐标值,填入即可
image
1.2 忽略消息
新建脚本20220112_wecom_ignore_message.pyw,用来忽略企业微信的消息
#!/usr/bin/python
import pyautogui
pos_cur = pyautogui.position()
pos_wecom = pyautogui.Point(x=3365, y=2123) # depends the icon position on your computer
pos_ignore = pyautogui.Point(x=3445, y=2049) # depends the icon position on your computer
# ignore message
pyautogui.moveTo(pos_wecom)
pyautogui.moveTo(pos_ignore)
pyautogui.click()
# move back
pyautogui.moveTo(pos_cur)
原理是先移动到图标位置,然后模拟点击"取消闪烁"按钮
pos_wecom 和 pos_ignore 的坐标值也是根据自己电脑上图标的位置而定,通过上节的方法来获取
2. 设置快捷键
WinHotKey是一个给程序自定义快捷键的工具。
也可以使用具有类似功能的软件来给程序定制快捷键,比如AutoHotKey等。
为20220112_wecom_peek_message.pyw新建一个快捷键,为Win+PageUp
image
为20220112_wecom_peek_message.pyw新建一个快捷键,为Win+PageDown
image
这样来了消息,可以按Win+PageUp来大致查看
如果要忽略,则按下Win+PageDown进行忽略;
如果要重点处理,可以按下Alt+Alt(企业微信自带快捷键)来打开主界面进行处理










网友评论