!7 srecord Definition(S word, S definition) {} module DefinitionsByVoice > DynObjectTable { start { dontPersist(); fieldsInOrder = true; dm_onTopInput_q(voidfunc(fS s) { reactTo(s) }); } // API void reactTo(S s) { setData(map(func(S def) -> Definition { Definition(s, def) }, dm_getDefinitions(s))); if (nempty(data)) dm_showModule_noFocus(); } }