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

时间:2018-01-28 13:17:23

标签: python keyboard-shortcuts key-bindings archlinux autokey

我设置了一个快捷方式,以便选择一段文字并打开一个带有最后选择的网址。

所以这是linux下AutoKey的脚本:

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

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

因此,如果我选择" 我的文字是 "打开的URL是: www.MY_URL.com/ 我的

1 个答案:

答案 0 :(得分:1)

您可能需要对文本进行编码以在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)