Какие статьи нужны?

Общие темы

Все скрипты кладем в папку 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, когда юзать, какие хелперы есть и как сама программа с этим всем работает на примере те же скриптов