На этот вопрос уже есть ответ:
Я использую программу Python для копирования ввода и вставки вывода в поле ввода браузера Chrome.
Для окон есть команда 'clip', которая вставляет данные.
name = "งดดา"
command = 'echo ' + name.strip() + '| clip'
os.system(command)
Это отлично работает в Windows. У меня проблема с вставкой значения в поле ввода в Ubuntu. Я пробовал разные способы, но пока не добился успеха. Я использовал библиотеку Xdo, которая, кажется, работает для стандартные английские слова и числа, но не подходят для тайского текста. Вот ссылка на код, который я использовал код XDO для вставки .
Я считаю, что в Ubuntu есть альтернатива для команды 'clip', которая поможет.
Решение здесь имеет дело с файлами, но я использую определенные тексты (точнее, тайские тексты, требующие декодирования tis-620), которые не поддерживаются легко.
Мне удалось решить проблему при помощи 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)
является любым строковым значением, которое может быть отправлено как аргумент (число, алфавиты, тайский текст).
Первый я копирую имя к буферу обмена.
Треть, которую я нажимаю (моделирует) вкладку и перемещается в следующее поле ввода.
Hope это помогает кому-то в будущем.