pywinauto转义特殊字符

pywinauto escaping special characters

我正在使用 type_keys() on a combobox to upload files via a file dialog. As mentioned in similar SO posts,此函数忽略了它实际键入组合框的文本中的某些特殊字符。我通过简单地用“{specialchar}”替换该字符串中的每个“specialchar”来解决这个问题。到目前为止,我发现需要替换以下字符:+ ^ % ( ).

我想知道在哪里可以找到需要这种处理的完整字符列表。我不认为它是 this list,因为我没有看到那里的 % 符号。我还尝试从 keyboard 库中检查 keyboard.py,但我不知道是否可以在那里找到它。

PS。我意识到不使用 type_keys(),例如,使用 send_keys()set_edit_text(),特殊字符的转义可能会自动为我完成。但是,出于各种原因,看起来 type_keys() 最适合我的特定文件 dialog/situation.

谢谢

这是完整的文档:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.keyboard.html所有特殊字符都可以用{}

包裹