программно ответить на диалог в гноме? - PullRequest
2 голосов
/ 14 февраля 2012

Можно ли управлять диалоговым окном другого процесса из кода?

Я хочу ответить на простой диалог да | нет, который открывается другой программой из моего собственного кода.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Это возможно, так как это делают рамки тестирования пользовательского интерфейса, такие как dogtail . Взглянув на ATK (Accessibility ToolKit), вы можете получить дополнительные советы. Я думаю, что это то, что использует собачий хвост. Тем не менее, для использования этой методики должна быть включена структура доступности. Вот руководство разработчика для ATK .

1 голос
/ 19 февраля 2012

Если диалоговое окно настроено так, что вы можете использовать отмену для no / dismiss и ввести для yes / accept. Затем вы можете использовать XTest (скажем, через libfakekey, чтобы упростить задачу), чтобы отправить соответствующее событие ключа в это окно. Если у них есть ускорители, их также можно использовать.

Это гораздо больше, чем использование инфраструктуры специальных возможностей для этого, но может быть полезно, если у вас нет доступных возможностей.

...