鱼C论坛

 找回密码
 立即注册
查看: 2709|回复: 9

[已解决]python实现按下对应按键,自动输入文本消息

[复制链接]
发表于 2022-8-1 15:46:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,有大佬有思路吗,或者有没有好用的库可以推荐下
我想的就是按下比如F1,就会自动输入你好,这种
在线等大佬
最佳答案
2022-8-1 17:30:03
只能在IDLE里输入、打印,支持的按键有Tab、Caps、Shift、Ctrl、Windows徽标、Alt、Enter
fast_write = {'tab':'你好', 'caps lock':'再见', 'shift':'...', 'ctrl':'...', 'left windows':'...', 'alt':'...', 'right alt':'...', 'right ctrl':'...', 'right shift':'...', 'enter':'...'}
#这个程序在按下左边Ctrl和按下右边Ctrl的效果不一样,在上面用ctrl和right ctrl来表示
import keyboard

def callback(x):
    if x.event_type == 'down':
        if x.name in fast_write:
            print(fast_write[x.name])

keyboard.hook(callback)
keyboard.wait()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-1 15:48:18 | 显示全部楼层
keyboard库里面有hook函数应该可以实现你先要的功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-1 16:05:32 From FishC Mobile | 显示全部楼层
在什么环境下输入文本
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-1 16:18:47 | 显示全部楼层
wp231957 发表于 2022-8-1 16:05
在什么环境下输入文本

就正常聊天窗口下,按对应按键,输入提前预设好的信息,我做这个主要是用来快速填表用的,但是完全没接触过这种,没有思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-1 16:35:52 From FishC Mobile | 显示全部楼层
慕岚 发表于 2022-8-1 16:18
就正常聊天窗口下,按对应按键,输入提前预设好的信息,我做这个主要是用来快速填表用的,但是完全没接触 ...

这个聊天窗口是啥,微信?qq?你自己做的??
往excel里自动填??你提供的信息过于模糊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-1 17:30:03 | 显示全部楼层    本楼为最佳答案   
只能在IDLE里输入、打印,支持的按键有Tab、Caps、Shift、Ctrl、Windows徽标、Alt、Enter
fast_write = {'tab':'你好', 'caps lock':'再见', 'shift':'...', 'ctrl':'...', 'left windows':'...', 'alt':'...', 'right alt':'...', 'right ctrl':'...', 'right shift':'...', 'enter':'...'}
#这个程序在按下左边Ctrl和按下右边Ctrl的效果不一样,在上面用ctrl和right ctrl来表示
import keyboard

def callback(x):
    if x.event_type == 'down':
        if x.name in fast_write:
            print(fast_write[x.name])

keyboard.hook(callback)
keyboard.wait()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-1 22:23:32 From FishC Mobile | 显示全部楼层
我以前写过一个快速复制粘贴的小工具,不过在家里电脑,今天值班要明天才回家。
oCam_2022t415
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-4 10:16:44 | 显示全部楼层
tommyyu 发表于 2022-8-1 17:30
只能在IDLE里输入、打印,支持的按键有Tab、Caps、Shift、Ctrl、Windows徽标、Alt、Enter

是的。就是这个效果,但是我想实现的是,自动输入文字,相当于是按tab键后,自动在文本编辑器,或者聊天窗口这种场景下自动输入文字,我查了相关资料,但是发现一个问题就是不能输入汉字,只能输入英文,大佬你有好的解决办法吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-4 10:44:01 | 显示全部楼层
安装pyautogui库 在命令行执行
pip install pyautogui
详细操作:https://pyautogui.readthedocs.io/en/latest/mouse.html
                https://pyautogui.readthedocs.io/en/latest/keyboard.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-4 11:01:05 | 显示全部楼层
漫星闪 发表于 2022-8-4 10:44
安装pyautogui库 在命令行执行

详细操作:https://pyautogui.readthedocs.io/en/latest/mouse.html

确实可以实现,但是没办法输入中文字符pyautogui.write('你好')就实现不了啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 06:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表