Возвращает информацию о пользовательском бинде.
-- библиотека:
binding
-- объявление:
function GetBind( sysSectionName, sysBindName )
-- параметры:
sysSectionName: string - идентификатор секции
sysBindName: string - идентификатор бинда
-- возвращаемые значения:
таблица с информацией о бинде или nil в случае ошибки (при отсутствии бинда), поля:
sysName: string - служебное название (идентификатор) бинда (то же самое, что и sysBindName)
name: WString - локализованное название бинда
keys: table - список комбинаций клавиш бинда, индексация [0..],
значения: table - список клавиш из которых состоит данная комбинация, индексация [0..],
значения: WString - локализованное представление клавиш
Замечание: таблица keys содержит только непустые элементы, т.е. может быть произвольного размера (вплоть до максимума), в т.ч. нулевого.
-- пример:
local bind = binding.GetBind( sysSectionName, sysBindName )
if bind then
LogInfo( " sysName: ", bind.sysName )
LogInfo( " name: ", debugCommon.FromWString( bind.name ) )
for i = 0, GetTableSize( bind.keys ) - 1 do
local keys = bind.keys[i]
for j = 0, GetTableSize( keys ) - 1 do
local key = bind.keys[j]
LogInfo( " key ", j, ": ", debugCommon.FromWString( key ) )
end
end
end