-- 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