首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWTBot中的剪贴板访问

SWTBot中的剪贴板访问
EN

Stack Overflow用户
提问于 2015-02-03 11:44:46
回答 1查看 232关注 0票数 0

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

下面的代码引发无效的线程访问。

代码语言:javascript
复制
Clipboard clipBoard = new Clipboard(SWTUtils.display());
Object object = clipBoard.getContents(TextTransfer.getInstance());

当在UI线程中运行时,上面的代码正在工作。这是唯一的办法吗?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-03 12:29:33

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

如果在ClipboardBot中已经没有SWTBot,您可以自己这样做:

代码语言:javascript
复制
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基础结构来完成这一任务,那么还有一篇关于如何扩展SWTBot的文章。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28298100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档