gpt4 book ai didi

python - AutoKey - Clipboard.get_selection() 函数在某些字符串上失败

转载 作者:行者123 更新时间:2023-12-01 05:59:35 29 4
gpt4 key购买 nike

我简化了我的脚本,以便您可以专注于我的问题的本质。

AutoKey (不是 AutoHotKey),我制作了一个热键(shift-alt-T),可以在我突出显示的任何字符串上执行此脚本(例如在 gedit 中 - 但也可以在任何其他 gui 编辑器中)。

strSelectedText = clipboard.get_selection()
keyboard.send_keys(" " + strSelectedText)

该脚本修改突出显示的文本并在字符串的开头添加一个空格。

它适用于我突出显示的大多数字符串,但不适用于这个:

* Copyright © 2008–2012 Lonnie Best. Licensed under the MIT License.

它适用于此字符串:

* Add a Space 2.0.1

但不是这个:

* Add a Space 2.0.1 –

在 python 命令提示符下,这些字符串都没有问题,但 Clipboard.get_selection() 函数似乎被它们损坏了。

我对 python 脚本相当陌生,所以我不确定这是否是一个 AutoKey 错误,或者我是否缺少一些我应该了解的有关在 python 中编码/准备字符串的知识。

请帮忙。我在 Ubuntu 12.04 上执行此操作:

sudo apt-get install autokey-qt

最佳答案

没有用于版权符号的键盘键,也没有任何非 ASCII 字符,例如第三个示例中的 EN DASH。您的脚本代码必须以某种方式将任何非 ASCII Unicode 字符转换为适当的键盘序列才能生成它们。也许您可以从剪贴板中抓取并使用剪贴板功能将修改后的字符串粘贴回您的应用程序中。

关于python - AutoKey - Clipboard.get_selection() 函数在某些字符串上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184300/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com