慕岚 发表于 2022-8-1 15:46:33

python实现按下对应按键,自动输入文本消息

如题,有大佬有思路吗,或者有没有好用的库可以推荐下
我想的就是按下比如F1,就会自动输入你好,这种
在线等大佬

ZhKQYu 发表于 2022-8-1 15:48:18

keyboard库里面有hook函数应该可以实现你先要的功能

wp231957 发表于 2022-8-1 16:05:32

在什么环境下输入文本

慕岚 发表于 2022-8-1 16:18:47

wp231957 发表于 2022-8-1 16:05
在什么环境下输入文本

就正常聊天窗口下,按对应按键,输入提前预设好的信息,我做这个主要是用来快速填表用的,但是完全没接触过这种,没有思路

wp231957 发表于 2022-8-1 16:35:52

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

这个聊天窗口是啥,微信?qq?你自己做的??
往excel里自动填??你提供的信息过于模糊

tommyyu 发表于 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)

keyboard.hook(callback)
keyboard.wait()

qq1151985918 发表于 2022-8-1 22:23:32

我以前写过一个快速复制粘贴的小工具,不过在家里电脑,今天值班要明天才回家。

慕岚 发表于 2022-8-4 10:16:44

tommyyu 发表于 2022-8-1 17:30
只能在IDLE里输入、打印,支持的按键有Tab、Caps、Shift、Ctrl、Windows徽标、Alt、Enter

是的。就是这个效果,但是我想实现的是,自动输入文字,相当于是按tab键后,自动在文本编辑器,或者聊天窗口这种场景下自动输入文字,我查了相关资料,但是发现一个问题就是不能输入汉字,只能输入英文,大佬你有好的解决办法吗?

漫星闪 发表于 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

慕岚 发表于 2022-8-4 11:01:05

漫星闪 发表于 2022-8-4 10:44
安装pyautogui库 在命令行执行

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


确实可以实现,但是没办法输入中文字符pyautogui.write('你好')就实现不了啦
页: [1]
查看完整版本: python实现按下对应按键,自动输入文本消息