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

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

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

    Feeling

        三人行,必有我師焉

       ::  :: 新隨筆 :: 聯系 ::  :: 管理 ::
      185 隨筆 :: 0 文章 :: 392 評論 :: 0 Trackbacks
    自定義控件通常是從一個Composite或者Canvas繼承而來,但是缺省狀態下,這兩個控件都無法通過鍵盤的Tab鍵得到焦點。通過對SWT的debug,我發現要實現該事件,必須滿足一個必要條件:為自定義控件安裝一個KeyEvent的監聽器

    實際上我個人認為這出自于SWT的實現者自己的考慮,可能認為如果沒有KeyListener,也就意味著沒有Key的操作,那么也無需通知Travserse事件,Travserse事件的前提就是Key操作。但是在某些特定情況下我們不需要KeyListener,也可以模擬出KeyEvent的效果,比如通過TraverseListener的keyTraversed方法。總而言之,想通過鍵盤為某一個自定義控件獲取焦點,就老老實實的給控件加一個KeyListener吧。

    此處附加一些和Traverse相關的小知識:

    1、如何通過鍵盤的Tab鍵跳出 Multiple Style 的Text?
            請使用 Ctrl+Tab 組合鍵。

    2、如何通過鍵盤操作讓上一個控件獲取焦點?
            請使用 Shift+Tab 或者 Ctrl+Shift+Tab 組合鍵。

    3、Button 可以通過回車鍵和空格鍵激活。所以如果有些地方無法使用回車鍵(比如按鈕在Dialog中),可以考慮使用空格鍵。

    4、一些特殊的KeyCode:
            回車鍵:SWT.KEYPAD_CR
            小鍵盤的回車鍵:SWT.TRAVERSE_RETURN
            方向鍵:SWT.ARROW_UP,SWT.ARROW_DOWN,SWT.ARROW_LEFT,SWT.ARROW_RIGHT
    posted on 2009-04-07 11:22 三人行,必有我師焉 閱讀(2246) 評論(2)  編輯  收藏

    評論

    # re: SWT中自定義控件Traverse實現的必要條件 2009-04-09 13:46 genjuro
    呵呵,就是這樣,javadoc里還是說得很明白的  回復  更多評論
      

    # re: SWT中自定義控件Traverse實現的必要條件[未登錄] 2009-05-27 08:54 wyl
    你還活著啊?呵呵
    項目做好人就消失了
    tnnd
      回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    GitHub |  開源中國社區 |  maven倉庫 |  文件格式轉換 
    主站蜘蛛池模板: 一级看片免费视频囗交| 免费看少妇作爱视频| 亚洲色偷拍区另类无码专区| 国产精品亚洲综合一区在线观看 | 99蜜桃在线观看免费视频网站| 亚洲色大成网站www永久一区| 亚洲黄色中文字幕| 亚洲人成www在线播放| 亚州**色毛片免费观看| 亚洲精品国产精品乱码不卞| 国产精品偷伦视频免费观看了| 亚洲一级特黄无码片| 少妇性饥渴无码A区免费| 日本红怡院亚洲红怡院最新| 久久精品人成免费| 日本亚洲精品色婷婷在线影院| 18禁成年无码免费网站无遮挡 | 国产亚洲精品a在线观看| 亚洲一区免费视频| 成年人在线免费观看| 亚洲视频一区二区在线观看| 久久免费看黄a级毛片| 亚洲看片无码在线视频| 国产99视频精品免费视频7| 久久亚洲AV成人无码软件| 一个人看的www在线观看免费| 亚洲天堂2016| 亚洲av麻豆aⅴ无码电影| 久草免费福利视频| 国产亚洲av片在线观看16女人| 日本不卡免费新一区二区三区| 亚洲人成黄网在线观看| 亚洲黄片手机免费观看| 免费视频成人片在线观看| 亚洲精品无码久久久久A片苍井空| 亚洲国产精品综合久久网络| 777爽死你无码免费看一二区| 九九精品国产亚洲AV日韩| 国产乱弄免费视频| 日本卡1卡2卡三卡免费| 国产区图片区小说区亚洲区|