以编程方式回答gnome中的对话框?

时间:2012-02-14 13:19:55

标签: ubuntu gtk gnome

是否可以从代码控制另一个进程'对话框?

我想回答一个简单的yes | no对话框,它是由我自己的代码中的另一个程序打开的。

2 个答案:

答案 0 :(得分:2)

这是可能的,因为这是像dogtail这样的UI测试框架。查看ATK(辅助功能工具包)可能会给您提供适当的提示。我认为这是dogtail使用的。但是,需要启用可访问性框架才能使用此技术。这是developer's guide for the ATK

答案 1 :(得分:1)

如果设置了对话框,您可以使用取消来取消/取消,然后输入是/接受。然后你可以使用XTest(比如通过libfakekey来简化事情)将相应的键事件发送到该窗口。如果他们有加速器,他们也可以使用。

这比使用辅助功能框架更糟糕,但如果您没有可访问性,则可能会有用。