V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raaaaaar
V2EX  ›  程序员

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

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

    我平时用台式和笔记本,台式 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   ·   我们的愿景   ·   实用小工具   ·   3180 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:19 · PVG 20:19 · LAX 05:19 · JFK 08:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.