615961414 发表于 2021-12-26 13:00:19

python获取选中文字

Python如何获取鼠标选中的文字,就是在没有ctrl+c之前,在选择文本后可以直接获取。

suchocolate 发表于 2021-12-26 15:02:05

要看操作的东西,你操作的是什么,想实现什么?

615961414 发表于 2021-12-26 16:43:14

有个需求,有点向表格的文字需要复制一行,然后翻译,贴到另外一行。
但这个表格是在其他软件上的,只能选中以后单个复制才行。
所以最好可以省掉选复制ctrl+c的这一步,直接选择以后获取到文本。

z5560636 发表于 2021-12-27 16:06:12

615961414 发表于 2021-12-26 16:43
有个需求,有点向表格的文字需要复制一行,然后翻译,贴到另外一行。
但这个表格是在其他软件上的,只能选 ...

原理的机制在于 windows 操作系统层面。

这个东西的核心原理可以看市面上的桌面翻译软件

然而你可以推求其次,这次简单一点,你用 python 劫持鼠标事件, 当鼠标双击、 鼠标拖动的时候,你直接后台调用 ctrl + c (如果有能力就劫持windows平台的这个事件,不让它去复制,当然你需要做的是,让系统区分,是你程序产生的 ctrl + c还是 用户输入的) 在这个时候,其实你就已经取巧的绕过了系统的注入的工作,只是用粘贴板的机制,就实现了 python 代码 和 windows 的通信机制。   

请注意,但凡里面的底层原理,都不是一两本书可以弄完的。

615961414 发表于 2021-12-28 11:40:07

z5560636 发表于 2021-12-27 16:06
原理的机制在于 windows 操作系统层面。

这个东西的核心原理可以看市面上的桌面翻译软件


好的谢谢,我后面是这样实现的,检查系统鼠标是否有拖动的行为,如果有,想系统自动发动ctrl+c,这样就可以从剪切板里获取到选择的文本了。
页: [1]
查看完整版本: python获取选中文字