Тут лучше не отлавливать ввод текста, а подписаться на событие изменения метаданных.
Тем более в предпоследней версии я сделал нормальное изменение свойств метаданных.
Вот код сейчас накидал и проверил:
Код:
$addin global
global.connectGlobals(SelfScript)
events.connect(metadata, "MetaDataEvent", SelfScript.self)
function MetaDataEvent(e)
{
if(!e.request) // Уже не запрос на изменение, а после изменения
{
if(mdeChangeProp == e.kind)
{
if(e.prop.name(1) == "Имя")
{
var name = e.obj.property("Имя")
//var syn = e.obj.property("Синоним")
//Message("Name=" + name)
//Message("Syn=" + syn + " " + ЗначениеВСтрокуВнутр(syn))
// Ну тут надо еще доработать, получать языки конфигурации, чтобы строку для синонима правильно сформировать.
// Пока тупо делается ru
e.obj.setProperty("Синоним", ЗначениеИЗСтрокиВнутр('{"#",87024738-fc2a-4436-ada1-df79d395c424,\n{1,"ru","' + makeSynonym(name) + '"}\n}"'))
}
}
}
}