我正在使用 python 程序复制输入并将输出粘贴到 chrome 浏览器输入字段。
对于 Windows,有用于粘贴数据的“clip”命令。
name = "งดดา"
command = 'echo ' + name.strip() + '| clip'
os.system(command)
这在 Windows 中运行完美。我在将值粘贴到 Ubuntu 中的输入字段时遇到了问题。我尝试了各种方法,但尚未成功。我使用了 Xdo 库,它似乎适用于标准英语单词和数字,但对泰语文本不起作用。这是我使用的代码的链接粘贴的XDO代码。
我相信 Ubuntu 中有一个“clip”命令的替代方案可以解决这个问题。
这解决方案这里处理文件,但我使用的特定文本(准确地说是泰语文本,需要 tis-620 解码)不容易支持。
答案1
我设法通过使用 xdotool 和 xsel 解决了这个问题
def cb(name):
paste = 'xdotool key ctrl+v'
enter = 'xdotool key Tab'
print("Executing *******************")
command = 'echo '+ name.strip()+' | xsel -b'
print ("command copy > ",command)
os.system(command)
print ("command paste> ",paste)
os.system(paste)
print ("command enter> ",enter)
os.system(enter)
名称是可以作为参数发送的任何字符串值(数字、字母、泰语文本)。
首先,我将名称复制到剪贴板。
其次,我从剪贴板粘贴输入。
第三,我按下(模拟)标签并移动到下一个输入框。
希望这对将来的某人有所帮助。