如何使用Autokey keyboard.sendkeys()发送Unicode字符



我正在尝试使用Autokey-py3 v0.93.10(在Linux Mint 18.2中)使用keyboard.send_keys命令生成Unicode字符。不幸的是,以下尝试均无效。

keyboard.sendkeys("—")
keyboard.sendkeys(u"u2014")

或者从 unicode.py 复制此尝试:

import.paste_character("—")

有人可以告诉我我错过了什么吗?

这对我有用(主要是):

keyboard.send_keys("<ctrl>+<shift>+u+" + "012b")
keyboard.send_keys("<ctrl>")

这似乎取决于您要写入的应用程序,桌面环境,发行版及其版本...

例如,它现在在这个窗口中工作 - 但它不能在KDE/Manjaro的LibreOffice Writer中工作(尽管几个月前它在那里工作)。

感谢您的所有回复。自从发布此内容以来,此问题已解决。我使用的是 LMC 20.3 和 Autokey 96.10beta,以下任一功能都正常运行。

keyboard.sendkeys("—")
keyboard.sendkeys(u"u2014")

最新更新