使用SWTBOT时如何将焦点设置在本机对话框上?

问题描述

我使用SWTBot打开文件选择本机对话框。但是以某种方式,它永远不会成为焦点。 我知道SWTBot不支持本机对话框。我只想在对话框上执行一些键盘操作。只有将焦点放在对话框上才可以。

如果我手动单击本机对话框或其后的日食,则可以获取焦点。有没有办法以编程方式实现这一目标?

我尝试了这些:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setActive();

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setFocus();

也尝试过使用ALT + TAB。尚未能够做到这一点。

解决方法

是的,SWTBot不支持本机对话框,为此,您可以将LDTP及其方法用于activate特定窗口,然后它可能对您有用。