@Nikolas said in Как в BAS создать несколько новых переменных в кубике "выполнить код":
@UserTrue ну раз простого варианта нет
Это и есть простой и правильный вариант.
@Clear Мануала нет ни какого :D
@fox said in Шаблоны действий:
@support Может есть какая нибудь документация для написание модулей? Поиск по форуму ни чего не дал.
@drprime said in Шаблоны действий:
@Fox открываешь любой модуль и смотришь как там все организовано.
@clear ну модуль можно сделать используя js(можно работать и с api баса), можно на c++. пример модуля использования c++. хороший пример для срр .
Основа модуля - manifest.json в нем прикручиваются библиотеки, описываются действия, указывается путь к файлу интерфейса, код который должен выполняться и код передачи данных из интерфейса модуля в код. все что необхдиомо - 4 файла (без использования c++) manifest.json. code.js, ****interface.js,*****select.js примерное описание manifest файла:
"name":"Название модуля",
"info":{"en": "Информация о модуле", "ru": ""},
"description":"Описание",
"icon":"иконка.png",
"description_small":{"en": "Название вкладки", "ru": ""},
"major_version": 1,
"minor_version": 2,
"developer_name": "bablosoft",
"developer_email": "mail.to.twaego@gmail.com",
"developer_site": "https://bablosoft.com",
"api_version": 1,
"actions":
[
{
"name":"название действия",
"description":{"en": "описание","ru": ""},
"template": "{{Value}} -> {{Save}}", (действие с переданными переменными)
"is_element": false,
"interface": "*****_interface.js",
"select": "*****_select.js",
"code": [{"file":"******_code.js", "name": "*****_code"}]
}
]
"dll": [ (прикрепление длл)
{
"name": "имя",
"filename32": "длл для х86",
"filename64": "длл для х64",
"startdllfunction": "StartDll",
"enddllfunction": "EndDll",
"startthreadfunction": "StartThread",
"endthreadfunction": "EndThread",
"exportlist":[
{
"name": "имя",
"isasync": false,
"waitinfinite": false,
"workfunction": "название вызываемой функции"
}
]]