函数 clipboard.get_selection() 无法获取所有选定的字符串



我设置了一个快捷方式,以便选择一段文本并在末尾打开一个带有选择的URL。

所以这是 linux 下的自动键脚本:

text = clipboard.get_selection()
system.exec_command("kde-open http://www.MY_URL.com/%s" % text)

问题是%s只插入第一个单词。

因此,如果我选择">我的文本是这个",则打开的URL是:www。MY_URL.com/my

您可能需要对文本进行编码才能在URL中使用它:

from urllib.parse import quote # in python2 that would be: from urllib import quote
text = quote(clipboard.get_selection())
system.exec_command("kde-open http://www.MY_URL.com/%s" % text)

system.exec_command("KDE-Open http://www.MY_URL.com/%s" % 文本(问题是%s只插入第一个单词。因此,如果我选择"我的文本是这个",则打开的URL是:www。MY_URL.com/我的

我认为问题是您的脚本没有保留整个字符串以在 url 中搜索。

换句话说,您正在运行的命令是

system.exec_command("kde-open http://www.MY_URL.com/my text is this") 

如果在控制台上运行

kde-open http://www.MY_URL.com/my text is this

不做你想做的事,自动钥匙不会做得更好。

如果在 Python3 中使用 Autokey,你可以这样做

system.exec_command(f"kde-open 'http://www.MY_URL.com/{text}'")

最新更新