<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks
    最近在做的一個(gè)基于Eclipse RCP的下載工具,需要監(jiān)視系統(tǒng)剪貼板中。
    自己在實(shí)現(xiàn)的時(shí)候主要遇到了兩個(gè)問(wèn)題:
    1.如果監(jiān)視線程使用非UI線程,則不能去訪問(wèn)剪貼板
    2.如果監(jiān)視線程使用UI線程,則該線程將導(dǎo)致界面阻塞
    我找到了兩個(gè)解決的辦法:
    1.使用UIJob
    UIJob job = new UIJob("ClipBoardMonitorUIJob") {
    @Override
    public IStatus runInUIThread(IProgressMonitor monitor) {
    String textData = (String) clipboard.getContents(textTransfer);
    if (!StringUtils.isEmpty(textData) && !textData.equals(last)) {
    last = textData;
    notifyListeners(last);
    System.out.println("剪貼板改變" + last);
    }
    if (run)
    this.schedule(INTERVAL);
    return Status.OK_STATUS;
    }
    };
    在這個(gè)UIJob中自動(dòng)的啟動(dòng)下一次對(duì)剪貼板的查詢,因?yàn)槎际窃赨I線程中執(zhí)行,所以不會(huì)產(chǎn)生UI線程訪問(wèn)的問(wèn)題。在UIJob結(jié)束時(shí)計(jì)劃下一次執(zhí)行的時(shí)間。

    2.使用線程
    public void checkClipBoard() {
    display.asyncExec(new Runnable() {
    public void run() {
    String textData = (String) clipboard.getContents(textTransfer);
    if (!StringUtils.isEmpty(textData) && !textData.equals(last)) {
    last = textData;
    notifyListener(last);
    System.out.println("剪貼板改變" + last);
    }
    }
    });
    }

    public void run() {
    while (run && !this.isInterrupted()) {
    checkClipBoard();
    try {
    Thread.sleep(5000);
    } catch (Exception e) {
    run = false;
    }
    }
    }
    在線程中使用Display.asyncExec或者Display.syncExec執(zhí)行檢查剪貼板的操作。
    posted on 2008-06-19 20:26 seal 閱讀(366) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久成人精品免费播放动漫| 亚洲国产精品无码中文lv| 黄视频在线观看免费| 国产一区二区三区无码免费| 亚洲av无码专区国产不乱码| 日韩在线视频免费看| 国产成人精品亚洲| 亚洲成AV人在线观看网址| 一级看片免费视频囗交| 亚洲色婷婷一区二区三区| 本道天堂成在人线av无码免费| 亚洲日韩一页精品发布| 久久er国产精品免费观看2| 亚洲精品日韩专区silk| 无码视频免费一区二三区| 亚洲欧美乱色情图片| 午夜国产羞羞视频免费网站| 一级一看免费完整版毛片| 亚洲va久久久噜噜噜久久天堂| 猫咪免费人成网站在线观看| 亚洲人成7777| 亚洲高清视频一视频二视频三| 成人毛片100免费观看| 78成人精品电影在线播放日韩精品电影一区亚洲 | 一级女人18片毛片免费视频| 久久精品国产亚洲麻豆| 亚欧在线精品免费观看一区| 亚洲中文字幕无码久久| 亚洲国产精品无码久久久久久曰| 99久久婷婷免费国产综合精品| 337p日本欧洲亚洲大胆艺术| 成年轻人网站色免费看 | 中文在线观看国语高清免费| 亚洲伦另类中文字幕| 夭天干天天做天天免费看| 国产性生大片免费观看性| 亚洲av永久无码嘿嘿嘿| 2048亚洲精品国产| 大地资源免费更新在线播放| 无人视频免费观看免费视频| 亚洲综合一区二区精品久久|