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

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

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

    posts - 31,  comments - 31,  trackbacks - 0

           前兩天遇到為org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,與Ctrl+y功能這個問題,搜遍了國內網站,也沒有個好結果,終于多天后在一個國外的svn服務器上找到了一段代碼,解決了問題
    1、為TextViewer添加TextViewerUndoManager來管理記錄

    protected TextViewer textViewer;
         
    protected TextViewerUndoManager undoManager;
         
          
    //20是保存記錄的數量。
         undoManager = new TextViewerUndoManager(20);
         
         
    //綁定對textViewer控件的數據進行管理
         undoManager.connect(textViewer);
         textViewer.setUndoManager(undoManager);


    2、添加Ctrl+z,與Ctrl+y事件

    StyledText styledText = textViewer.getTextWidget();
    styledText.addKeyListener(
    new KeyListener( ) {
                
    public void keyPressed( KeyEvent e )
                
    {
                    
    if ( isUndoKeyPress( e ) )
                    
    {
                        textViewer.doOperation( ITextOperationTarget.UNDO );
                    }

                    
    else if ( isRedoKeyPress( e ) )
                    
    {
                        textViewer.doOperation( ITextOperationTarget.REDO );
                    }

                }

                
    private boolean isUndoKeyPress( KeyEvent e )
                
    {
                    
    // CTRL + z
                    return ( ( e.stateMask & SWT.CONTROL ) > 0 )
                    
    && ( ( e.keyCode == 'z' ) || ( e.keyCode == 'Z' ) );
                }

                
    private boolean isRedoKeyPress( KeyEvent e )
                
    {
                    
    // CTRL + y
                    return ( ( e.stateMask & SWT.CONTROL ) > 0 )
                    
    && ( ( e.keyCode == 'y' ) || ( e.keyCode == 'Y' ) );
                }

                
    public void keyReleased( KeyEvent e )
                
    {
                    
    // do nothing
                }

            }
    );
    posted on 2007-07-16 10:49 小平 閱讀(1869) 評論(3)  編輯  收藏 所屬分類: eclipse plugIn


    FeedBack:
    # re: 為org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,與Ctrl+y功能
    2008-04-16 14:47 | 張凱
    不錯,學習了  回復  更多評論
      
    # re: 為org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,與Ctrl+y功能
    2013-06-11 21:43 | yumin_999@163.com
    反復測試,還是不好使,奇怪。yumin_999@163.com  回復  更多評論
      
    # re: 為org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,與Ctrl+y功能
    2013-06-11 22:15 | yumin_999@163.com
    找到原因了,必須加textViewer.setDocument(new Document());才好使  回復  更多評論
      
    <2013年6月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    framework

    j2me

    java

    linux

    web

    其他

    友情鏈接

    素材

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91嫩草亚洲精品| 免费无码黄十八禁网站在线观看| 亚洲综合最新无码专区| 免费国产成人高清在线观看网站 | 99久久99热精品免费观看国产| 阿v免费在线观看| 亚洲一级特黄特黄的大片| 亚洲a在线视频视频| 亚洲中文无韩国r级电影| 小小影视日本动漫观看免费 | 亚洲av无码专区在线| 久久亚洲精品国产精品| 国产亚洲精品a在线无码| 亚洲精品无码日韩国产不卡?V| 韩国二级毛片免费播放| 国产成人无码免费看视频软件| 啦啦啦完整版免费视频在线观看 | 久久伊人亚洲AV无码网站| 四虎永久成人免费影院域名| 天天干在线免费视频| 动漫黄网站免费永久在线观看| 13一14周岁毛片免费| 久久w5ww成w人免费| 免费观看成人久久网免费观看| 99久久99这里只有免费的精品| 一级特黄aaa大片免费看| 五月天婷婷精品免费视频| 亚洲AV成人无码网站| 日韩国产精品亚洲а∨天堂免| 亚洲精品av无码喷奶水糖心| 亚洲精品人成网线在线播放va | 最近2019免费中文字幕6| 一级特黄aa毛片免费观看| 久久免费区一区二区三波多野| 久草免费福利视频| 免费一区二区三区| 7m凹凸精品分类大全免费| 91av免费观看| 成年免费大片黄在线观看岛国| 免费观看黄网站在线播放| 全免费一级午夜毛片|