Just for fun делаю программу, которая могла бы набрать какой-нибудь текст в стороннем приложении, например, в браузере или текстовом редакторе. Хотелось бы кроссплатформенности, но, насколько понял, это реализуется по-разному в зависимости от ОС. Начал с винды. Есть, например, такой код:
import win32com.client
test = '\u0210'
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate('Блокнот')
shell.SendKeys(test)
#shell.SendKeys(test.encode("utf-16le"), 0)
Удается послать ASCII-символ, например, ‘g’ ('\u0123'), но, когда дело доходит, например, до кириллицы или французских спец. символов, либо не вводится ничего, либо вводится ‘?’. Пробовал и другие программы, например, AkelPad. То же самое. Как это побороть?