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

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

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

    backup2007

    導(dǎo)航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計(jì)

    公告

    @import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);


    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    修改鍵位映射,打造自己的個(gè)性鍵盤 [轉(zhuǎn)自趙翔鵬的Blog]

    http://www.blog.edu.cn/user1/2746/archives/2004/5151.shtml
    摘要:

    修改注冊(cè)表,定義鍵位映射,不僅可以交換某幾個(gè)鍵位的位置,還可以增強(qiáng)鍵盤的功能,比如把右alt鍵、右win鍵等設(shè)置為調(diào)整音量大小等。

    實(shí)在受不了在latex中反復(fù)的按\鍵,右手的負(fù)擔(dān)太重了,所以我就把capslock鍵換成了\,又把右側(cè)的win鍵換成了capslock。方法是定義scancode的mapping,重定義這兩個(gè)鍵的scancode。

    正文:

    打開注冊(cè)表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout,新建Scancode Map鍵,類型為二進(jìn)制值。在輸入鍵值之前,先在紙上把整個(gè)數(shù)據(jù)按次序?qū)懸幌拢?br /> 00000000  header version (zero)  必須為0
    00000000  header flags (zero)  必須為0
    00000003  number of entries (including terminator)  映射個(gè)數(shù)加1
    003A002B  map CAPSLOCK (0x3A) to \  一個(gè)映射
    E05C003A  RWin to capslock 另一個(gè)映射
    00000000  null terminator map  必須為0

    每個(gè)映射中,前半部分是原先按鍵的scancode,后半是要改成的scancode。所有按鍵的scancode在最后的表中列出。

    注意不能直接輸入上面的值。注冊(cè)表中,二進(jìn)制值要把每個(gè)字節(jié)高低位重新排一下,如:
    00000000 00000000 03000000 2B003A00 3A005CE0 00000000
    再輸入。輸入之后看起來(lái)是這樣:

    最后重啟機(jī)器就可以了

    可以定義別的映射,比如把右alt(E038)設(shè)為靜音(E020)等。要注意修改第3個(gè)字節(jié)中的映射個(gè)數(shù)值。

    最后,我還想把[]和{}互換,但這不能用這種方法來(lái)做,估計(jì)必須修改kbdus.dll,定義自己的語(yǔ)言才行。還沒(méi)找到怎么改kbdus.dll的方法……

    Update:

    終于找到了修改鍵位的軟件!KEYBOARD LAYOUT MANAGER,主頁(yè)是
    http://www.klm.freeservers.com
    我下的是medium版,現(xiàn)在可以修改[]和{}了:)

    這是共享軟件,但它的原理不過(guò)是是生成新的kbdus.dll而已,我想只要把\windows\system32\kbdus.dll拷出來(lái)做個(gè)備份就可以了吧。

    附:scancode表(注意我們只需用到MAKE code)

    MAKE code - code generated when key is pressed.
    BREAK code - code generated when key is released.

     

     

    Keyboard Scan Codes Set 1
    KEY Name Define Value (decimal) Label Additional Label MAKE (hex) BREAK (hex)
    Escape 1 Esc 0x01 0x81
    1 2 1 ! 0x02 0x82
    2 3 2 @ 0x03 0x83
    3 4 3 # 0x04 0x84
    4 5 4 $ 0x05 0x85
    5 6 5 % 0x06 0x86
    6 7 6 ^ 0x07 0x87
    7 8 7 & 0x08 0x88
    8 9 8 * 0x09 0x89
    9 10 9 ( 0x0A 0x8A
    0 11 0 ) 0x0B 0x8B
    Minus 12 - _ 0x0C 0x8C
    Equal 13 = + 0x0D 0x8D
    BackSpace 14 BackSpace 0x0E 0x8E
    Tab 15 Tab 0x0F 0x8F
    Q 16 Q 0x10 0x90
    W 17 W 0x11 0x91
    E 18 E 0x12 0x92
    R 19 R 0x13 0x93
    T 20 T 0x14 0x94
    Y 21 Y 0x15 0x95
    U 22 U 0x16 0x96
    I 23 I 0x17 0x97
    O 24 O 0x18 0x98
    P 25 P 0x19 0x99
    LBrace 26 [ { 0x1A 0x9A
    RBrace 27 ] } 0x1B 0x9B
    Enter 28 Enter 0x1C 0x9C
    LCtrl 29 Ctrl (left) 0x1D 0x9D
    A 30 A 0x1E 0x9E
    S 31 S 0x1F 0x9F
    D 32 D 0x20 0xA0
    F 33 F 0x21 0xA1
    G 34 G 0x22 0xA2
    H 35 H 0x23 0xA3
    J 36 J 0x24 0xA4
    K 37 K 0x25 0xA5
    L 38 L 0x26 0xA6
    SemiColon 39 ; : 0x27 0xA7
    Quote 40 ' " 0x28 0xA8
    Tilde 41 ` ~ 0x29 0xA9
    LShift 42 Shift (left) 0x2A 0xAA
    BackSlash 43 \ | 0x2B 0xAB
    Z 44 Z 0x2C 0xAC
    X 45 X 0x2D 0xAD
    C 46 C 0x2E 0xAE
    V 47 V 0x2F 0xAF
    B 48 B 0x30 0xB0
    N 49 N 0x31 0xB1
    M 50 M 0x32 0xB2
    Comma 51 , < 0x33 0xB3
    Period 52 . > 0x34 0xB4
    Slash 53 / ? 0x35 0xB5
    RShift 54 Shift (right) 0x36 0xB6
    KP_Multiply 55 * 0x37 0xB7
    LAlt 56 Alt (left) 0x38 0xB8
    Space 57 SpaceBar 0x39 0xB9
    CapsLock 58 CapsLock 0x3A 0xBA
    F1 59 F1 0x3B 0xBB
    F2 60 F2 0x3C 0xBC
    F3 61 F3 0x3D 0xBD
    F4 62 F4 0x3E 0xBE
    F5 63 F5 0x3F 0xBF
    F6 64 F6 0x40 0xC0
    F7 65 F7 0x41 0xC1
    F8 66 F8 0x42 0xC2
    F9 67 F9 0x43 0xC3
    F10 68 F10 0x44 0xC4
    NumLock 69 NumLock 0x45 0xC5
    ScrollLock 70 Scroll Lock 0x46 0xC6
    KP_7 71 7 Home 0x47 0xC7
    KP_8 72 8 ArrowU 0x48 0xC8
    KP_9 73 9 PgUp 0x49 0xC9
    KP_Minus 74 - 0x4A 0xCA
    KP_4 75 4 ArrowL 0x4B 0xCB
    KP_5 76 5 0x4C 0xCC
    KP_6 77 6 ArrowR 0x4D 0xCD
    KP_Plus 78 + 0x4E 0xCE
    KP_1 79 1 End 0x4F 0xCF
    KP_2 80 2 ArrowD 0x50 0xD0
    KP_3 81 3 PgDn 0x51 0xD1
    KP_0 82 0 Ins 0x52 0xD2
    KP_Decimal 83 . Del 0x53 0xD3
    F11 84 F11 0x57 0xD7
    F12 85 F12 0x58 0xD8
    PrintScreen 86 Print Screen SysRq 0xE0 0x2A 0xE0 0x37 0xE0 0xB7 0xE0 0xAA
    Pause 87 Pause Break 0xE1 0x1D 0x45 0xE1 0x9D 0xC5 -NONE-
    KP_Enter 88 Enter 0xE0 0x1C 0xE0 0x9C
    RCtrl 89 Ctrl (right) 0xE0 0x1D 0xE0 0x9D
    KP_Slash 90 / 0xE0 0x35 0xE0 0xB5
    RAlt 91 Alt (right) 0xE0 0x38 0xE0 0xB8
    Home 92 Home 0xE0 0x47 0xE0 0xC7
    ArrowU 93 ArrowU 0xE0 0x48 0xE0 0xC8
    PageUp 94 Page Up 0xE0 0x49 0xE0 0xC9
    ArrowL 95 ArrowL 0xE0 0x4B 0xE0 0xCB
    ArrowR 96 ArrowR 0xE0 0x4D 0xE0 0xCD
    End 97 End 0xE0 0x4F 0xE0 0xCF
    ArrowD 98 ArrowD 0xE0 0x50 0xE0 0xD0
    PageDown 99 Page Down 0xE0 0x51 0xE0 0xD1
    Insert 100 Insert 0xE0 0x52 0xE0 0xD2
    Delete 101 Delete 0xE0 0x53 0xE0 0xD3
    LWin 102 LWin 0xE0 0x5B 0xE0 0xDB
    RWin 103 RWin 0xE0 0x5C 0xE0 0xDC
    Menu 104 Menu 0xE0 0x5D 0xE0 0xDD
    Power 105 Power 0xE0 0x5E 0xE0 0xDE
    Sleep 106 Sleep 0xE0 0x5F 0xE0 0xDF
    Wake 107 Wake 0xE0 0x63 0xE0 0xE3
    NextTrack 108 Next Track 0xE0 0x19 0xE0 0x99
    PreviousTrack 109 Previous Track 0xE0 0x10 0xE0 0x90
    Stop 110 Stop 0xE0 0x24 0xE0 0xA4
    Play_Pause 111 Play_Pause 0xE0 0x22 0xE0 0xA2
    Mute 112 Mute 0xE0 0x20 0xE0 0xA0
    VolumeUp 113 Volume Up 0xE0 0x30 0xE0 0xB0
    VolumeDown 114 Volume Down 0xE0 0x2E 0xE0 0xAE
    MediaSelect 115 Media 0xE0 0x6D 0xE0 0xED
    EMail 116 E-Mail 0xE0 0x6C 0xE0 0xEC
    Calculator 117 Calculator 0xE0 0x21 0xE0 0xA1
    MyComputer 118 My Computer 0xE0 0x6B 0xE0 0xEB
    WWWSearch 119 WWW Search 0xE0 0x65 0xE0 0xE5
    WWWHome 120 WWW Home 0xE0 0x32 0xE0 0xB2
    WWWBack 121 WWW Back 0xE0 0x6A 0xE0 0xEA
    WWWForward 122 WWW Forward 0xE0 0x69 0xE0 0xE9
    WWWStop 123 WWW Stop 0xE0 0x68 0xE0 0xE8
    WWWRefresh 124 WWW Refrash 0xE0 0x67 0xE0 0xE7
    WWWFavorites 125 WWW Favorites 0xE0 0x66 0xE0 0xE6

    posted on 2007-09-11 21:12 backup2007 閱讀(6072) 評(píng)論(1)  編輯  收藏 所屬分類: 日常應(yīng)用

    評(píng)論

    # re: 修改鍵位映射,打造自己的個(gè)性鍵盤 [轉(zhuǎn)自趙翔鵬的Blog] 2011-04-07 20:59 shuke

    寫程序時(shí)候大寫和下劃線太多,小指累的不行,居然搜到了祥鵬師兄的博客,呵呵。(我不是數(shù)院的,女朋友是林老師學(xué)生,所以久仰大名了)。還發(fā)現(xiàn)了一個(gè)鍵位映射的好辦法,用AutoHotKey,里面可以寫映射規(guī)則,好處是編寫簡(jiǎn)單,無(wú)需修改注冊(cè)表,而且可以隨時(shí)激活和關(guān)閉映射。  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 中文字幕在线免费播放| 亚洲AV无码久久精品色欲| 最新亚洲人成网站在线观看| 亚洲成av人在片观看| 免费国产黄网站在线观看可以下载| 亚洲av专区无码观看精品天堂| 无码精品人妻一区二区三区免费看| 中文无码亚洲精品字幕| 2048亚洲精品国产| 国产精彩免费视频| 少妇亚洲免费精品| 亚洲天堂在线视频| 麻豆国产精品免费视频| 免费国产黄网站在线看| 亚洲日韩乱码中文无码蜜桃臀| 亚洲成AV人在线观看网址| 222www在线观看免费| 免费夜色污私人影院网站电影| 亚洲欧洲精品国产区| JLZZJLZZ亚洲乱熟无码| 欧美三级在线电影免费| av永久免费网站在线观看| 色天使亚洲综合一区二区| 91在线亚洲精品专区| 亚洲性猛交XXXX| 国产免费久久精品| 999国内精品永久免费视频| a毛看片免费观看视频| 日韩精品亚洲专区在线影视| 亚洲综合久久成人69| 曰韩亚洲av人人夜夜澡人人爽| 啦啦啦中文在线观看电视剧免费版| a毛看片免费观看视频| japanese色国产在线看免费| 中文日韩亚洲欧美制服| 亚洲国产午夜精品理论片 | 国产aa免费视频| 免费视频专区一国产盗摄| 亚洲成a人片在线观看天堂无码 | 亚洲伊人久久成综合人影院| 青青视频观看免费99|