使用pyautogui write函数写入大写特殊字母

问题描述 投票:0回答:1

我想使用 pyautogui.write 打印大写德语特殊字母,如 ä、Ü、Ö,但它只键入非大写字母,所以 ä、ü、ö,因为我不知道如何告诉它转变状态

我在 _pyautogui_win.py 文件的第 235 行添加了以下代码,以使其能够打印特殊字符

'ß': 0xDB, # VK_OEM_4
'ü': 0xBA, # VK_OEM_1
'ö': 0xC0, # VK_OEM_3
'ä': 0xDE, # VK_OEM_7

如果这是一个显而易见的解决方案而我错过了,我很抱歉

python special-characters pyautogui
1个回答
0
投票

将以下映射添加到

_pyautogui_win.py

'Ä': (0xDE, True),  # VK_OEM_7 with shift
'Ü': (0xBA, True),  # VK_OEM_1 with shift
'Ö': (0xC0, True),  # VK_OEM_3 with shift
  • _pyautogui_win.py
    是Window 的文件。
  • _pyautogui_x11.py
    是 Linux 的文件。
  • _pyautogui_osx.py
    是 OSX 的文件。
© www.soinside.com 2019 - 2024. All rights reserved.