ahk吧 关注:873贴子:2,702
  • 14回复贴,共1

求大佬指点,如何实现某个按键停止指定按键的映射

只看楼主收藏回复

给大佬递烟。。。我的需求是用了68键键盘,没有f1~f9那一行按键了,我自己映射了esc是~键,有时候又想把esc映射取消,让esc键恢复原本的按键...
请问如何实现暂停指定按键的映射
代码如下
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 & ESC::esc
ESC::` ;就是最后这俩,想要按下某按键后,esc恢复原本的按键并保持其他映射不变
能看到这里的小伙伴,看看能支招不,多谢大家


IP属地:广东1楼2024-11-11 03:15回复
    求大佬看看。。谢谢拉


    IP属地:广东2楼2024-11-12 06:52
    回复
      借楼求问,哪里可以下载键盘映射。找不到。找到熊猫映射下来说有病毒。求给一个映射软件。


      IP属地:安徽3楼2024-11-12 11:21
      收起回复
        1


        IP属地:广东4楼2024-11-12 15:54
        回复
          求大佬指点.多谢


          IP属地:广东5楼2024-11-17 19:07
          回复
            求教。。


            IP属地:广东6楼2024-11-20 22:52
            回复
              最后一行改成:
              $ESC::`


              IP属地:辽宁7楼2024-11-21 21:24
              收起回复
                如果CapsLock不常用的话,建议改成CapsLock+Tab键切换大小写,CapsLock变成类似shift ctrl alt的纯功能键
                两个方案
                方案一:
                设置切换键,控制开启/关闭状态
                开启状态,1~=是功能键F1~F12,esc是·
                is改键 := false
                CapsLock & tab:: {
                if GetKeyState("CapsLock", "T") == true {
                SetCapsLockState('AlwaysOff')
                } else {
                SetCapsLockState('AlwaysOn')
                }
                KeyWait("Tab")
                }
                \:: {
                global is改键
                is改键 := !is改键
                ToolTip '改键已 ' (is改键 ? '[启用]' : '[禁用]')
                SetTimer () => ToolTip(''), -1000
                }
                CapsLock & \::\
                #HotIf is改键
                1::F1
                2::F2
                3::F3
                4::F4
                5::F5
                6::F6
                7::F7
                8::F8
                9::F9
                0::F10
                -::F11
                =::F12
                ESC::`
                #HotIf


                IP属地:辽宁8楼2025-01-21 19:10
                收起回复
                  方案二:
                  不设置切换键,Capslock+数字键,临时改键
                  CapsLock & tab:: {
                  if GetKeyState("CapsLock", "T") == true {
                  SetCapsLockState('AlwaysOff')
                  } else {
                  SetCapsLockState('AlwaysOn')
                  }
                  KeyWait("Tab")
                  }
                  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 & ESC::`


                  IP属地:辽宁9楼2025-01-21 19:11
                  收起回复