gpt4 book ai didi

java - SWTBot 中的剪贴板访问

转载 作者:行者123 更新时间:2023-12-01 11:57:47 24 4
gpt4 key购买 nike

如何在运行 SWTBot 测试时访问剪贴板?

以下代码抛出无效的线程访问。

Clipboard clipBoard = new Clipboard(SWTUtils.display());
Object object = clipBoard.getContents(TextTransfer.getInstance());

上面的代码在 UI 线程中运行时有效。这是唯一的方法吗?

如何在SwtBot线程中访问剪贴板?

最佳答案

与 SWTBot 中 UI 元素的任何其他访问一样,您需要将剪贴板访问委托(delegate)给 UI 线程。

如果 SWTBot 中还没有 ClipboardBot,您可以自己执行此操作,如下所示:

final Object[] object = { null }
display.syncExec( new Runnable() {
public void run() {
Clipboard clipBoard = new Clipboard( display );
object[ 0 ] = clipBoard.getContents( TextTransfer.getInstance() );
clipboard.dispose();
}
} );

如果您想使用一些 SWTBot 基础设施来完成此任务,还有一篇关于 how to extend SWTBot .

关于java - SWTBot 中的剪贴板访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com