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

发布于 2025-01-05 15:44:11 字数 75 浏览 1 评论 0原文

是否可以通过代码控制另一个进程的对话框?

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

Is it possible to control another process' dialog from code?

I want to answer a simple yes|no dialog, which is opened by another program from my own code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

比忠 2025-01-12 15:44:11

这是可能的,因为这就是像 dogtail 这样的 UI 测试框架所做的。查看 ATK(辅助功能工具包)可能会为您提供更多提示。我想这就是狗尾所用的。但是,需要启用辅助功能框架才能使用此技术。这是ATK 开发人员指南

This is possible, as this is what UI testing frameworks like dogtail do. Giving a look at the ATK (Accessibility ToolKit) may give you aditionnal hints. I think this is what dogtail uses. However, the accessibility framework will need to be enabled to use this technique. Here's the developer's guide for the ATK.

深空失忆 2025-01-12 15:44:11

如果对话框已设置,您可以使用“取消”表示“否”/“关闭”,使用“输入”表示“是”/接受。然后您可以使用 XTest(例如通过 libfakekey 使事情变得更容易)将适当的按键事件发送到该窗口。如果他们有加速器,也可以使用。

与使用可访问性框架相比,这更像是一种黑客行为,但如果您没有可用的可访问性,则可能会很有用。

If the dialog is setup so that you can use cancel for no/dismiss and enter for yes/accept. Then you can use XTest (say via libfakekey to make things easier) to send the appropriate key event to that window. If they have accelerators they could also be used.

It's much more of a hack than using the accessibility framework for doing this but might be useful if you don't have accessibility available.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文