-
-
Save PseudoDoctor/0b8c17a5fb47dc51fd33bfb663c1eb19 to your computer and use it in GitHub Desktop.
How to: Bind F13 to F24 keys on the G-keys (Logitech Gaming Keyboards)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function OnEvent(event, arg , kb) | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- How to use this script: | |
-- 1. Install the Logitech Gaming Software: http://support.logitech.com/en_us/software/lgs | |
-- 2. Launch it, and click on the small arrow on the profile (Default uses gear icon) and then click on "Scripting". | |
-- 3. Add the following code into the Script window, save it, and close it. | |
-- 4. Unassign the keys in the GUI otherwise both the binding below as well as the GUI assignment will be sent. | |
-- Now G13 is bound to F13, G14 to G14, ... G18 to F18. | |
-- 5. If you'd like to use the GUI instead, now it's easy to create a "Command" with F13-F18 | |
function OnEvent(event, arg) | |
-- OutputLogMessage("event = %s, arg = %s\n", event, arg) | |
fKey = { | |
-- Older G15 keyboard, G13->F13 | |
[13] = 0x64, -- F13 | |
[14] = 0x65, -- F14 | |
[15] = 0x66, -- F15 | |
[16] = 0x67, -- F16 | |
[17] = 0x68, -- F17 | |
[18] = 0x69, -- F18 | |
-- Newer keyboards, G1->F13 | |
-- [1] = 0x64, -- F13 | |
-- [2] = 0x65, -- F14 | |
-- [3] = 0x66, -- F15 | |
-- [4] = 0x67, -- F16 | |
-- [5] = 0x68, -- F17 | |
-- [6] = 0x69, -- F18 | |
-- [7] = 0x6A, -- F19 | |
-- [8] = 0x6B, -- F20 | |
-- [9] = 0x6C, -- F21 | |
-- [10] = 0x6D, -- F22 | |
-- [11] = 0x6E, -- F23 | |
-- [12] = 0x76 -- F24 | |
} | |
if (event == "G_PRESSED") then | |
PressKey(fKey[arg]) | |
end | |
if (event == "G_RELEASED") then | |
ReleaseKey(fKey[arg]) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment