Функції тепер мають параметри і повертане значення.
Додано дії Отримати Параметр Функції і Return.
Задати список параметрів і їх опис можна в менеджері функцій
Тепер одну й ту саму функцію можна викликати з різними параметрами, що спростить повторне використання коду.
Нові дії містять інтерактивну документацію, подробиці можна дізнатися там.
Менеджер функцій. Працювати з функціями тепер можна в окремому вікні, яке називається менеджером функцій.
Усі елементи керування, а саме: створення, редагування, видалення функцій, було перенесено туди.
Додано можливість пошуку функцій і задання параметрів.
Основне вікно:
Задання параметрів функції:
Дії Отримати Параметр Функції і Return додаються в редактор скрипта автоматично.
Розширення API для веб-інтерфейсу.
Додано безліч методів, які можна викликати з веб-інтерфейсу.
Методи для взаємодії з системним вікном:
Більше подробиць можна дізнатися тут:
https://wiki.bablosoft.com/web-interface/#/interactingnativewindow
Усі генеровані діалоги для вибору файлу було замінено на нативні.
Додано синхронне API для роботи з файловою системою. Сюди входить: читання/запис файлів, робота з папками.
Більше подробиць можна дізнатися тут:
https://wiki.bablosoft.com/web-interface/#/filesystem
Початкові розміри вікна можна задати прямо в його налаштуваннях:
Створювати інтерфейс тепер можна з нуля. Це можна було робити і раніше, але зараз для цього з'явилися додаткові можливості.
При створенні і генерації інтерфейсу можна вибрати його тип:
З'явилася можливість зберігати зміни прямо з редактора коду і взагалі не заходити у візуальний редактор інтерфейсу.
Новий тип інтерфейсу змушує BAS працювати принципово новим способом, замість того, щоб запускати один скрипт одразу, як це було раніше, тепер можна реагувати на події на сторінці (наприклад, натискання кнопок) викликаючи BAS функції, а параметри для цих функцій можна брати прямо з веб-інтерфейсу. Виклик функцій BAS і створення потоків з веб-інтерфейсу. Тепер необмежену кількість потоків можна створювати прямо з веб-інтерфейсу, а також викликати в них функції із заданими параметрами.
Для отримання результатів можна використовувати об'єкт Promise або ключове слово await.
//Створюємо потік var Thread = new BASThread() //Встановлюємо проксі await Thread.RunFunction("SetProxy", "ProxyLine": "socks5://127.0.0.1:11185") //Викликаємо функцію для парсингу var LinksList = await Thread.RunFunction("MakeGoogleQuery", "Query": "cats") //Зупиняємо потік Thread.StopThread() Це API вміє обробляти помилки і має спеціальне розширення до об'єкта Promise, яке зупиняє потік.
Детальніше тут:
Існує можливість налагоджувати виконання функцій прямо в BAS:
Застосунок ParseGoogle. Демонстрація функціоналу. Було створено новий застосунок ParseGoogle. Він парсить видачу за заданим запитом.
Застосунок досить примітивний з точки зору функціоналу, зате має приємний інтерфейс і добре демонструє нові можливості.
Звісно ж, усе це зроблено на BAS.
Скомпільований застосунок
Проект BAS
Веб-інтерфейс
Це відео демонструє процес створення:
Виклик функцій BAS і створення потоків з node.js. Функції BAS тепер можна викликати і з node.js.
Так само, як і для веб-інтерфейсу є можливість очікувати результатів і обробляти помилки.
var Result = await BAS_FUNCTION( "FunctionName", ParamName1: "ParamValue1", ParamName2: "ParamValue2" ) Детальніше тут:
Цей метод значно спрощує взаємодію з браузером і з BAS з node.js Покращення інтерфейсу Зовнішній вигляд редактора скриптів було перероблено.
Додано візуалізацію міток, мітки можна створювати перетягуванням спеціального елемента керування:
Додано довідку по основних можливостях BAS:
У неї можна потрапити натиснувши на кнопку по центру, справа в редакторі скрипта.
Довідка містить опис для кожної групи (циклів, умов, парсингу і т. д.), з основними принципами роботи.
Там також є основні дії і приклади використання.
Було оновлено інспектор змінних - тепер він показує стан ресурсів, його розмір може бути змінено.
Перехід до функції може бути здійснено по кліку на назві функції в дії "Виклик функції".
Місце для активної вставки дії не змінюється при редагуванні скрипта.
Опис дії зберігається разом зі збереженням даних.
Верхню панель у редакторі скрипта було замінено на меню.
Замість задання кількості успішних і невдалих виконань тепер можна вибрати "Повторювати"
Огляд нового інтерфейсу можна знайти в цьому відео:
Виправлення помилок