Skip to content

Instantly share code, notes, and snippets.

@PseudoDoctor
Forked from ewauq/logitech-bind-f13-f24.lua
Last active January 1, 2023 20:00
Show Gist options
  • Save PseudoDoctor/0b8c17a5fb47dc51fd33bfb663c1eb19 to your computer and use it in GitHub Desktop.
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)
function OnEvent(event, arg , kb)
end
-- 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