tuihou123321
V2EX  ›  软件

AutoHotKey 映射键盘非系统快捷键失败

  •  
  •   tuihou123321 · Sep 8, 2016 · 5155 views
    This topic created in 3558 days ago, the information mentioned may be changed or developed.

    想通过 AutoHotKey 映射键盘快捷键,软件默认的快捷键是 ctrl+shift+F1 ,想映射成方便的 win+F1 ; 我写的代码如下: #f1::^!f1

    但是发现失败了;

    经过测试发现,键盘映射只能是系统内的快捷键映射才能生效,比如: ;win+f2 代替 win+E 打开系统资源管理器 #f2::#e

    那怎么才能让非系统的快捷键也生效呢

    11 replies    2016-09-08 17:06:02 +08:00
    gdtv
        1
    gdtv  
       Sep 8, 2016
    借地问一下,有什么软件可以映射 Fn 键呢?买了个 thinkpad 键盘, Fn 和 Ctrl 键的位置太奇葩受不了,直接吃灰中,如果能修改这两个键,就能继续用了。
    loading
        2
    loading  
       Sep 8, 2016 via Android
    @gdtv bios 里应该有交换 fn 的设置。
    gdtv
        3
    gdtv  
       Sep 8, 2016
    @loading 是普通电脑+ thinkpad 键盘, bios 里肯定没有 Fn 的设置
    loading
        4
    loading  
       Sep 8, 2016 via Android
    @gdtv 打电话给联想问,马上有答案。
    roadna
        5
    roadna  
       Sep 8, 2016 via Android
    @gdtv win 的话,就用 autohotkey 应该可以,我就把 caps lock 换成了 Ctrl
    gdtv
        6
    gdtv  
       Sep 8, 2016
    @roadna autohotkey 对 Fn 键也无能为力,原因是 "The keyboard driver does not expose the Fn key to the operating system, so basically you operating system (and therefore AutoHotkey) does not know that it exists."
    loading
        7
    loading  
       Sep 8, 2016 via Android
    @gdtv fn 键似乎是键盘固件层面的,只有一起按了组合键盘才会有信号到主机。

    不怕折腾可以飞线……
    gdtv
        8
    gdtv  
       Sep 8, 2016
    @loading 你说得对,所以软件层面没办法调换按键,只有从硬件入手了。
    薄膜键盘好像无法飞线。。。。
    roadna
        9
    roadna  
       Sep 8, 2016 via Android
    @gdtv 写在硬件上,那就的确无解了。
    Trim21
        10
    Trim21  
       Sep 8, 2016 via Android
    @gdtv 有意,出不😀
    gdtv
        11
    gdtv  
       Sep 8, 2016
    @Trim21 不好意思不出了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2981 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 04:14 · PVG 12:14 · LAX 21:14 · JFK 00:14
    ♥ Do have faith in what you're doing.