Какие статьи нужны?
Общие темы
Все скрипты кладем в папку Guides/имя_примера/... В идеале большую часть каждого скрипта бы еще прямо в гайде прикладывать, для индексации и поиска.
Описание скриптов v3
Как устроены, что поддерживается и т.п. Техническое душнилово.
Нужно упомянуть v2 *ц, но вкратце
Hello, World!
Куда же без него, просто печатаем в Event Log одну строчку
Сверх-короткий обзор синтаксиса C# и как это сочетается с программой (песочница)
https://wiki.eyeauras.net/ru/scripting/sandbox
Циклы, условия, сверх-сжатый чат-гпт гайд по языку
Сохранение состояния между запусками скрипта - глобальные переменные
https://wiki.eyeauras.net/ru/scripting/examples/basic/variables
Большинству скриптов надо где-то сохранять промежуточные данные Нужно описать что такое:
- локальные переменные (
var ... = ...) - переменные песочницы (
int Property {get;set;} = ...) - глобальные переменные (
Variables["name"] = ...) Какая между ними разница, зачем нужны, когда применять и т.п. Здесь же человеческий обзор https://docs.eyeauras.net/api/EyeAuras.Scripting.Api.IVariablesScriptingApi.html
Работа с аурами - как найти, как работать с ними
https://wiki.eyeauras.net/ru/scripting/examples/basic/find-aura https://wiki.eyeauras.net/ru/scripting/api/IAuraAccessor https://wiki.eyeauras.net/ru/scripting/api/IAuraTreeScriptingApi
Чтобы получить доступ к триггерам и действиям, нужно сначала найти ауры, в которых они находятся. Обзор службы AuraTree, ее методов и т.п. Здесь же нужно описать как прочитать какие-то свойства триггеров (состояние и т.п.)
Как получить доступ к внутренним службам и функционалу
Кроме самых базовых вещей, чтобы получить доступ к функционалу нужно использовать тот или иной интерфейс программы. Так что здесь будет обзор метода GetService<>, который позволяет получить по имени интерфейса доступ к внутренностям. Здесь же краткий список полезных служб и ScriptingApi, а так же основное отличие между ними (стабильность и т.п.)
Обзор Send Input Scripting API
В целом разжевать документацию https://docs.eyeauras.net/api/EyeAuras.Roxy.Api.ISendInputUnstableScriptingApi.html Привести примеры пары-тройки простых программ (двигаем мышку в центр экрана, рисуем что-нибудь в пэинте, печатаем текст)
Обзор OnScreen Canvas Scripting API
И снова, разжевать документацию, нарисовать на экране что-нибудь. https://docs.eyeauras.net/api/EyeAuras.Scripting.Api.IOnScreenCanvasScriptingApi.html
- скрипт, который просто что-то рисует на экране
- скрипт, который трекает мышь и рисует оверлей вокруг
- скрипт, который отображает кастомный HTML
Скрипт, который кликает на картинку по хоткею
Многопоточность в шарпе в контексте глаза
Async/await, когда юзать, какие хелперы есть и как сама программа с этим всем работает на примере те же скриптов