V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xuromky
V2EX  ›  问与答

使用 autohotkey 让 87 键键盘快速输入数字键盘

  •  
  •   xuromky · 2022-11-08 13:05:59 +08:00 · 2536 次点击
    这是一个创建于 771 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://post.m.smzdm.com/p/aenq8eek/

    这是原贴地址,可以在同时按住 Ctrl+win 键的情况下输入右边功能按键就能快速输入数字 0 到 9 ,可是我用了原 po 主给的脚本发现 0 到 7 是可以正常输入的 8 和 9 就无法输入 以下是脚本代码:

    #^Up::

    Send, 0

    return



    #^Del::

    Send, 1

    return



    #^End::

    Send, 2

    return



    #^PgDn::

    Send, 3

    return



    #^Ins::

    Send, 4

    return



    #^Home::

    Send, 5

    return



    #^PgUp::

    Send, 6

    return



    #^PrintScreen::

    Send, 7

    return



    #^ScrollLock::

    Send, 8

    return





    #^Pause::

    Send, 9

    return



    就 8 和 9 不行,麻烦大家帮忙看下。。。

    楼主并不是程序员,但是就是喜欢这个论坛,所以想让各位彦祖帮我看看是什么原因
    35 条回复    2022-11-09 09:40:25 +08:00
    xuromky
        1
    xuromky  
    OP
       2022-11-08 13:06:35 +08:00
    xuromky
        2
    xuromky  
    OP
       2022-11-08 13:07:16 +08:00
    或者说有什么别的办法能在 87 键盘上快速输入数字啊,除了外接硬件
    totoro625
        3
    totoro625  
       2022-11-08 13:13:08 +08:00
    补充一下你的键盘的照片,或购买链接
    n2l
        4
    n2l  
       2022-11-08 13:17:04 +08:00 via iPhone
    调整下语句设定顺序,看看现象有没变化?
    xuromky
        5
    xuromky  
    OP
       2022-11-08 13:48:09 +08:00
    @totoro625 #3 就是一楼那个键盘
    xuromky
        6
    xuromky  
    OP
       2022-11-08 13:50:54 +08:00
    @n2l #4 并没有
    arfaWong
        7
    arfaWong  
       2022-11-08 13:54:20 +08:00


    查帮助手册,ScrollLock Pause 这两个键在 ctrl 按下时有特殊情况
    cmdOptionKana
        8
    cmdOptionKana  
       2022-11-08 14:13:04 +08:00
    推荐这个软件 https://powerkeys.github.io/ 有你想要的功能
    xuromky
        9
    xuromky  
    OP
       2022-11-08 14:14:47 +08:00
    @arfaWong #7 感谢,但是本来 scrolllock 应该输出 8 也变成 9 了
    n2l
        10
    n2l  
       2022-11-08 14:20:07 +08:00
    @arfaWong 这个帮助在哪里?
    M2K4
        11
    M2K4  
       2022-11-08 14:21:16 +08:00
    还是把 Ctrl 换成其它辅助键吧。
    Ctrl+Pause 和 Ctrl+ScrollLock 是代表同一个键
    zapper
        12
    zapper  
       2022-11-08 14:22:25 +08:00
    委屈一下,用 iopjklm,.
    zapper
        13
    zapper  
       2022-11-08 14:22:56 +08:00
    说错了,

    iop
    kl;
    ,./
    xuromky
        14
    xuromky  
    OP
       2022-11-08 14:23:45 +08:00
    @arfaWong #7 那要想按下 Ctrl+win+ScrollLock 输出 8 该怎么改
    xuromky
        15
    xuromky  
    OP
       2022-11-08 14:25:14 +08:00
    @M2K4 #11 是的,我按下 Ctrl+win+ScrollLock 和 Ctrl+win+Pause 都是输出 9 我想把 Tab 换成辅助键不知道该怎么改。。。
    arfaWong
        16
    arfaWong  
       2022-11-08 14:28:14 +08:00   ❤️ 1
    @xuromky 用 scan code


    #^sc0046::
    Send, 8
    return

    #^CtrlBreak::
    Send, 9
    return
    n2l
        17
    n2l  
       2022-11-08 14:28:21 +08:00
    @arfaWong 找到了
    tairan2006
        18
    tairan2006  
       2022-11-08 14:38:45 +08:00
    有这个需求建议买 98 键…
    xuromky
        19
    xuromky  
    OP
       2022-11-08 14:59:32 +08:00
    @arfaWong #16 谢谢彦祖!可以了
    Mountain
        20
    Mountain  
       2022-11-08 15:32:16 +08:00
    @xuromky #19 我用 16 楼的办法 8 不好用
    不过我整个改成 win+alt 用了
    也好用
    ScepterZ
        21
    ScepterZ  
       2022-11-08 15:32:29 +08:00
    其实可以改 jkl uio 这几个键,手都不用换地方
    mikeven
        22
    mikeven  
       2022-11-08 15:37:27 +08:00 via iPhone
    ahk 真是神器啊,可惜就是调用其他库不是很方便
    xuromky
        23
    xuromky  
    OP
       2022-11-08 15:42:35 +08:00
    @arfaWong #16
    为啥我换成 tab 不行,我看帮助文档写着其他按键的话就用大括号

    {Tab}Up::

    Send, 0

    return

    但是为什么保存
    xuromky
        24
    xuromky  
    OP
       2022-11-08 15:42:56 +08:00
    @xuromky #23 报错
    loading
        25
    loading  
       2022-11-08 16:00:02 +08:00
    你可以判断大小写状态,在大写的时候切换成你这个数字层。
    lyxeno
        26
    lyxeno  
       2022-11-08 17:03:43 +08:00
    有些键盘固件支持 fn 层的,改一下键就好了...
    qwq11
        27
    qwq11  
       2022-11-08 17:27:46 +08:00 via Android
    🤯🤯我一直用的虚拟键盘
    M2K4
        28
    M2K4  
       2022-11-08 17:29:50 +08:00
    @xuromky Tab & Up ::
    xuromky
        29
    xuromky  
    OP
       2022-11-08 18:00:55 +08:00
    @M2K4 #28

    Tab & Up::

    Send, 0

    return

    还是报错。。。
    xuromky
        30
    xuromky  
    OP
       2022-11-08 18:11:04 +08:00
    @M2K4 #28 额 可以了 不知道是哪里格式错误了,现在可以了 谢谢
    nosugar
        31
    nosugar  
       2022-11-08 18:59:53 +08:00
    AutoHotkey 可以编写窗口程序,我见别人写过完整的桌面小程序,要啥有啥
    PRStarDust
        32
    PRStarDust  
       2022-11-08 21:13:43 +08:00
    我是按住 CapsLock 键 YUI HJK NM, 就变成小键盘哈哈哈,下面是我用的,网上找代码拼拼凑凑出来的
    ; AutoHotKey Capslock Remapping Script
    #Persistent
    SetCapsLockState, AlwaysOff

    ; WASD 映射为方向键
    Capslock & w::Send {Blind}{Up DownTemp}
    Capslock & w up::Send {Blind}{Up Up}

    Capslock & s::Send {Blind}{Down DownTemp}
    Capslock & s up::Send {Blind}{Down Up}

    Capslock & a::Send {Blind}{Left DownTemp}
    Capslock & a up::Send {Blind}{Left Up}

    Capslock & d::Send {Blind}{Right DownTemp}
    Capslock & d up::Send {Blind}{Right Up}

    ; Home End
    Capslock & [::SendInput {Blind}{Home Down}
    Capslock & [ up::SendInput {Blind}{Home Up}

    Capslock & ]::SendInput {Blind}{End Down}
    Capslock & ] up::SendInput {Blind}{End Up}

    ; Capslock + Tab 切换大小写
    Capslock & Tab::
    If GetKeyState("CapsLock", "T") = 1
    SetCapsLockState, AlwaysOff
    Else
    SetCapsLockState, AlwaysOn
    Return

    ; Capslock 映射为 Esc 键
    ;CapsLock::Send, {ESC}

    ; 运行某些命令
    ;CapsLock & :: Run notepad
    ;Return

    ; 编程常用键
    Capslock & /::Del
    Capslock & `;::Ins

    ; 功能键
    Capslock & 1::F1
    Capslock & 2::F2
    Capslock & 3::F3
    Capslock & 4::F4
    Capslock & 5::F5
    Capslock & 6::F6
    Capslock & 7::F7
    Capslock & 8::F8
    Capslock & 9::F9
    Capslock & 0::F10
    Capslock & -::F11
    Capslock & +::F12

    ; 小键盘
    Capslock & n::1
    Capslock & m::2
    Capslock & ,::3
    Capslock & h::4
    Capslock & j::5
    Capslock & k::6
    Capslock & y::7
    Capslock & u::8
    Capslock & i::9
    Capslock & Space::0

    return

    ; Ctrl + ` 退出
    Ctrl & `::ExitApp
    nexo
        33
    nexo  
       2022-11-09 01:05:00 +08:00
    @xuromky 完整的盲打正确手势里面包括了 数字 练一下就不用 数字小键盘了
    clrss
        34
    clrss  
       2022-11-09 01:35:41 +08:00 via iPhone
    对我来说双手主键区打数字比单手小键盘快。
    ZoeeoZ
        35
    ZoeeoZ  
       2022-11-09 09:40:25 +08:00
    有一说一啊. 当你用 87 还需要这样去输入数字,说明你的 87 满足不了你的需求啊. 为什么不考虑 98?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1192 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:03 · PVG 02:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.