win10 下怎么设置修饰键位修改? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
raaaaaar
V2EX    程序员

win10 下怎么设置修饰键位修改?

  •  
  •   raaaaaar 2020-10-10 13:17:49 +08:00 via Android 3746 次点击
    这是一个创建于 1893 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我平时用台式和笔记本,台式 Linux+i3,笔记本 surface+win,Linux 高度自定义,这就导致两个机器间键位的不同,现在我在尝试把 win 的键位改得很 Linux 差不多。

    我查询了下,修改 win 下键位一般是修改注册表,autohotkey 脚本,以及最新的 powertoys 的 keyboard manager 。

    注册表只能更改单个键位

    ahk 可以修改组合键映射

    powertoys 两者都可以

    但是它们都是一对一的映射,我的台式用的硬件编程,我们知道可编程键位一般都是那种先按修饰键,然后再按什么键,那种分层次的键位。

    我的台式是这样的:

    alt 是修饰键,加上 hjkl 是方向键,加 io 是 home,end,加 ;/ 是 page up page down,我的手几乎不会移动。

    现在我使用的是 powertoys 改的,也是上面的键位,但是要按一个键,必须每次都按 alt,比如我在 ide 中移动,在台式上就是左手一直按 alt,右手按 hjkl 移动,但是到了笔记本上,没移动一次,都要左手重按 alt 键。

    很明显一种是分层的,而另一种是单纯的单个映射,有人知道怎么改吗?我没有找到怎么解决这个问题,我经常用 IDE 和笔记软件需要移动光标,这很不方便。

    17 条回复    2020-10-16 23:59:42 +08:00
    lxilu
        1
    lxilu  
       2020-10-10 14:42:20 +08:00
    刚才试了,PowerToys 不用重按 Alt
    raaaaaar
        2
    raaaaaar  
    OP
       2020-10-10 14:49:57 +08:00
    @lxilu #1 你输快了试试,体验真的难受
    JamesR
        3
    JamesR  
       2020-10-10 16:10:18 +08:00
    Autohotkey 可以的,很好用,需要花 1 小时看看官方文档,看看文档里的 List of Keys 就会了。
    JamesR
        4
    JamesR  
       2020-10-10 16:13:29 +08:00
    举个例子:
    ; Alt+h -> Up
    !h::SendInput {Up}
    JamesR
        5
    JamesR  
       2020-10-10 16:14:06 +08:00
    我测试时常用的键:
    JamesR
        6
    JamesR  
       2020-10-10 16:15:03 +08:00
    ; Ctrl+Alt+R -> Reload
    ^!r::Reload

    #`::Suspend
    #Esc::Suspend
    lxilu
        7
    lxilu  
       2020-10-10 16:35:59 +08:00
    按快就坏了……又试了 AHK 好像没问题
    raaaaaar
        8
    raaaaaar  
    OP
       2020-10-10 19:27:18 +08:00
    @JamesR #6

    不知道 jetbrains 家是怎么回事,在其他地方还大概能跟得上我的速度,但是 jb 家的 ide 却无法使用,完全是按一个是一 个,必须每次都按 alt 才行,测试了 goland,clion,webstrom 都是这样的,而我根本没有进行过配置修改。
    raaaaaar
        9
    raaaaaar  
    OP
       2020-10-10 19:58:11 +08:00
    尝试过 ahk 管理员启动,仍然失败,在 keymap 测试时,直接显示原有的键位,但是使用时可以用一次,头疼.
    itgoyo
        10
    itgoyo  
       2020-10-11 20:42:23 +08:00
    raaaaaar
        11
    raaaaaar  
    OP
       2020-10-11 21:19:18 +08:00
    @itgoyo #10 MapKeyboard 这玩意就是单个键位的更改吧..
    itgoyo
        12
    itgoyo  
       2020-10-12 19:41:38 +08:00
    @raaaaaar 可以组合键的,现在的 67 键位方向键就是 ctrl + hjkl
    raaaaaar
        13
    raaaaaar  
    OP
       2020-10-12 20:52:20 +08:00
    @itgoyo #12 什么?我的意思是 win 的软件编程,不是硬件在键盘上..
    itgoyo
        14
    itgoyo  
       2020-10-13 08:53:27 +08:00
    编程软件上面的话用 vim,弄个 Vim 插件几乎一把梭。
    其次是客制化键盘了
    笔记本自带的键盘同等大佬回答
    raaaaaar
        15
    raaaaaar  
    OP
       2020-10-13 10:06:55 +08:00 via Android
    @itgoyo #14 jetbrains 试过几次 vim 插件,用不惯,习惯直接键盘特殊键位了,我 surface 有时便携要用,自带键位太不舒服了。
    raaaaaar
        16
    raaaaaar  
    OP
       2020-10-16 23:06:13 +08:00
    头疼,我又试了许久,改成 alt+shift+hjkl 又能行,什么鬼东西,也不知道问题出在哪里。

    按理说笔记本+win 的程序员不少吧,难道就没人改键位吗? jetbrains 家覆盖率也很高呀,是我的问题,还是都遇到过这个问题?
    raaaaaar
        17
    raaaaaar  
    OP
       2020-10-16 23:59:42 +08:00 via Android
    在 ahk 论坛看到个 phpstrom 相同情况的,不过也没解决。

    现在只能先用着 PowerToys,或者 ide 里直接改键位了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2846 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 14:22 PVG 22:22 LAX 06:22 JFK 09:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86