发表回复 
罗技鼠标按键映射 V1.2
2014-08-18, 21 : 46 (这个帖子最后修改于: 2014-10-12 16 : 33 by robertL.)
罗技鼠标按键映射 V1.2
需要新版本Logitech Gaming Software(lcoe.exe/罗技游戏软件)(至少8.46.27不可,至少8.55.137可以)罗技官网相关链接
方法×4:
  • 改配置文件:
    • G602支持导出板载配置(进而可以脱离罗技游戏软件使用)
    • G600仅支持导出软件配置(仍需配合逻辑游戏软件才可使用)
    配图为G602,G600同样适用。
    • 导出配置,
      折叠块: 图
      [Image: 2hog4dc.jpg]
    • 保存为.dat文件
      折叠块: 图
      [Image: 4qhf86.png]
    • 以文本方式打开配置文件,
      改变目标按键(图中G10)的键值(图中已改为F13)及名称(图中已改为F13)
      折叠块: 图
      [Image: 25asmzk.jpg]
  • 或者,用AHK模拟发送F13-24并绑定于鼠标按键。
    不可使用1::F13,需要延迟激活,
    折叠块: 如
    代码: (全选)
    1::
    Sleep 2000
    Send {F13}
    return
    不要检测热键的输入控件中点击热键1(否则按键消息被截获,热键不会生效),要在其他任意地方点击热键1,并在延时内,激活检测热键的输入控件,完成模拟按键的输入。

    可将配置存入板载内存后,移除罗技游戏软件(释放资源)
  • 或者,新版本的lcore.exe中含“LUA - 支持 F13-F24 按键”。
    可通过Lua脚本使Gxx按键映射至Fxx
    折叠块: 代码
    代码: (全选)
    function OnEvent(event, arg)
        --是单行注释
        OutputLogMessage("event = %s, arg = %s\n", event, arg)    --调试输出
        if(arg>=9)then    --对应G9
            if(event=="MOUSE_BUTTON_PRESSED")then    --按下
                --三选一(解除注释)
                --PressKey("f" .. arg+4)    --键名形式
                --PressKey(arg+100)    --十进制扫描码形式
                PressKey(arg+0x64)    --十六进制扫描码形式
                OutputLogMessage("D f" .. arg+4 .. "\n")
            elseif(event=="MOUSE_BUTTON_RELEASED")then    --释放
                --ReleaseKey("f" .. arg+4)
                --ReleaseKey(arg+100)
                ReleaseKey(arg+0x64)
                OutputLogMessage("U f" .. arg+4 .. "\n")
            end
        end
    end
    详见G-seriesLuaAPI.pdf
    旧版本测试中有问题,新版本未测试。
  • 罗技 G 系列实验室 - GkeySDK(罗技SDK开发包)
  • 相关:

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合