Как добавить свой модуль в БАС?



  • Всем привет, что то не нашел инфы или мана как можно добавить свой модуль в БАС. На чем писать, какие требования и прочее сопутствующее. Просветите, плз, кто знает. Смотрел папку с modules, там есть и js и dll и manifest, с наскоку без мана, туговато идет.



  • @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": "название вызываемой функции"
         
         					}
    ]]
    


  • artihorror, Fox, ок, спасибо!


Log in to reply