|
|
|
@ -88,6 +88,7 @@ function Commands:addGroup(keygroup,keys,help,func)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--@TODO handle MOD_ANY 06.04 2012 (houqp)
|
|
|
|
|
function Commands:del(keycode, modifier, keydescr)
|
|
|
|
|
local keydef = nil
|
|
|
|
|
|
|
|
|
@ -106,6 +107,16 @@ function Commands:del(keycode, modifier, keydescr)
|
|
|
|
|
self.map[keydef] = nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function Commands:delGroup(keygroup)
|
|
|
|
|
if keygroup then
|
|
|
|
|
for k,v in pairs(self.map) do
|
|
|
|
|
if v.keygroup == keygroup then
|
|
|
|
|
self.map[k] = nil
|
|
|
|
|
end
|
|
|
|
|
end -- EOF for
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function Commands:_addImpl(keydef,help,func,keygroup)
|
|
|
|
|
if keydef.modifier==MOD_ANY then
|
|
|
|
|
self:addGroup(keygroup or keydef.descr,{Keydef:new(keydef.keycode,nil), Keydef:new(keydef.keycode,MOD_SHIFT), Keydef:new(keydef.keycode,MOD_ALT)},help,func)
|
|
|
|
|