Python-UIAutomation-for-Windows icon indicating copy to clipboard operation
Python-UIAutomation-for-Windows copied to clipboard

sendkeys 中文输入法

Open wanghaisheng opened this issue 3 years ago • 6 comments
trafficstars

当在中文输入法情况下 输入abcd 会转化成对应中文,导致找不到文件

wanghaisheng avatar May 17 '22 15:05 wanghaisheng

SendKeys('abcd', charMode=True) 我测试用微软拼音,中文输入模式下,不会输入中文,只有charMode为False时会出现输入中文。

yinkaisheng avatar May 20 '22 09:05 yinkaisheng

@yinkaisheng 你看 这个就是我电脑上 谷歌输入法中文的情况 迫不得已 我把所有文件名全部转成了英文字符 但仍然 只要输入法是这个谷歌中文还是有问

https://user-images.githubusercontent.com/2363295/169629342-f83178d0-4912-4f32-9340-1f85532e0b4d.mp4

wanghaisheng avatar May 21 '22 01:05 wanghaisheng

你可以试试用其它软件或module自动按键有没有这个问题,如果也有,可能是输入法问题。

另外可以把文件路径复制到剪贴板里,发送按键ctrl+v到edit,规避一下。

yinkaisheng avatar May 23 '22 01:05 yinkaisheng

我其实想问的是 直接用ui是不是可以操作点击实现输入法切换 提前切换到英文不就规避了

wanghaisheng avatar May 23 '22 01:05 wanghaisheng

使用其他方法,不一定非要用uiautomation封装的方法,可以混合使用。 pyperclip.copy(“中英文测试@this is demo”) pyautogui.hotkey('ctrl', 'v') pyautogui.press("enter")

yangislet avatar Jul 20 '22 07:07 yangislet

这个思路很清气

wanghaisheng avatar Jul 20 '22 09:07 wanghaisheng