level 7
AndroidOL
楼主
注:当前 G710+ 自带六个宏键以及三组配置键,虽说官网说明为十八组宏命令,但是如果使用 Logitech Gaming Software 的 IsModifierPressed() 方法可以实现(2^6)*18共计一千一百五十二组命令。
分别为:按下 shift 时、按下 ctrl 时、按下 alt 时、同时按下 shift/ctrl 时、同时按下 shift/alt 时、同时按下 ctrl/alt 时、同时按下三键时,此外每个修饰键均可区分左右。
如图所示:

代码示范:
function putChar(tempChar)
OutputLogMessage(tempChar)
Sleep(10)
--PressAndReleaseKey(tempChar)
end
function OnEvent(event, arg)
Massage = string.format("%s event was triggered, \tindex value: %d, \tat %s", event, arg, GetDate())
if IsModifierPressed("alt") then
Massage = string.format("%s, altA was pressed", Massage)
end
if IsModifierPressed("ctrl") then
Massage = string.format("%s, ctrl was pressed", Massage)
end
if IsModifierPressed("shift") then
Massage = string.format("%s, shift was pressed", Massage)
end
Massage = string.format("%s.\n", Massage)
for loop = 1, #Massage do
putChar(string.sub(Massage, loop, loop))
end
--OutputLogMessage(string.len(string.sub(Massage, 1, 1)))
end
2014年10月07日 08点10分
1
分别为:按下 shift 时、按下 ctrl 时、按下 alt 时、同时按下 shift/ctrl 时、同时按下 shift/alt 时、同时按下 ctrl/alt 时、同时按下三键时,此外每个修饰键均可区分左右。
如图所示:


function putChar(tempChar)
OutputLogMessage(tempChar)
Sleep(10)
--PressAndReleaseKey(tempChar)
end
function OnEvent(event, arg)
Massage = string.format("%s event was triggered, \tindex value: %d, \tat %s", event, arg, GetDate())
if IsModifierPressed("alt") then
Massage = string.format("%s, altA was pressed", Massage)
end
if IsModifierPressed("ctrl") then
Massage = string.format("%s, ctrl was pressed", Massage)
end
if IsModifierPressed("shift") then
Massage = string.format("%s, shift was pressed", Massage)
end
Massage = string.format("%s.\n", Massage)
for loop = 1, #Massage do
putChar(string.sub(Massage, loop, loop))
end
--OutputLogMessage(string.len(string.sub(Massage, 1, 1)))
end