我设置了一个快捷方式,以便选择一段文本并在末尾打开一个带有选择的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}'")