2016-03-18 6 views
0

Есть ли какая-либо функция, которая может использоваться для выбора всех данных (строк) из поля?Pywinauto - выбрать все данные из поля

E.g. когда вы хотите удалить все данные из поля, и вручную выберите его и нажмите «Удалить».

В настоящее время я делаю это с помощью ключа DoubleClick() и Backspace, но если строка содержит пробелы (например, «Это строка»), она будет выбирать только первое слово.

ответ

4

Похоже, вы имеете в виду текст окна редактирования. Следующий код должен помочь:

from pywinauto.application import Application 
app = Application().start('notepad.exe') 
app.UntitledNotepad.Edit.SetEditText(u'some text') 
app.UntitledNotepad.Edit.SetEditText(u'') # clean-up 

Он работает тихо (окно редактирования может быть не в фокусе).

Для нестандартных элементов управления вы можете позвонить .TypeKeys('^a{BACKSPACE}'), если Ctrl + A обрабатывается элементом управления.

+0

Да, я имел в виду текст окна редактирования. Он работал таким образом. Спасибо, Василий! – mhd