Specifically, with pfx := "*", then a press of backspace triggers backspace down:: but a release of backspace triggers ^backspace up::
No such problem with pfx := ""
Code: Select all
keys := ["XButton1","XButton2", "BackSpace","h","l","d","i","o","u","pgdn","pgup"]
mods := [{mod: "", label: "base"},{mod: "^", label: "ctrl"},{mod: "+", label: "shift"}]
pfx := "*"
for i, k in keys {
for i, modobj in mods {
keyName := modobj.mod k
fn := Func("KeyEvent").Bind(1, modobj.label "-" k)
hotkey, % pfx keyName, % fn
fn := Func("KeyEvent").Bind(0, modobj.label "-" k)
hotkey, % pfx keyName " up", % fn
}
}
return
KeyEvent(state, keyName){
Tooltip % keyName ": state: " state
}