Скриптинг Excalidraw - Как автоматизировать действия при открытии файла в Obsidian

YOUTUBE · 22.11.2025 05:52

Ключевые темы и таймкоды

Введение и цели видео

0:00
  • Обсуждение запросов на автоматическое выполнение действий при открытии рисунка.
  • Примеры: переключение на ручной инструмент и включение функции autodraw.
  • Видео будет техническим и включает написание сценариев и рассмотрение кода.

Начало работы с Obsidian

1:11
  • Открытие консоли разработчика Obsidian.
  • Очистка консоли для работы.
  • Использование изображения "Король обезьян" в качестве эталонного.

Определение переменных и функций

1:54
  • Определение переменной excalidraw automate ea.
  • Использование функции view eaet для прикрепления excalidraw automate к рисунку.
  • Объяснение работы с API excalidraw.

Поиск и использование функций API

2:52
  • Определение переменной api для доступа к функциям API.
  • Поиск функции set active tool через GitHub.
  • Использование объекта для передачи значений в функцию.

Проверка состояния приложения

6:14
  • Использование функции getappstate для проверки состояния приложения.
  • Проверка активного инструмента через API.
  • Демонстрация изменения активного инструмента.

Настройка режима просмотра

7:41
  • Переключение в режим просмотра markdown.
  • Настройка источника документа в Obsidian.
  • Использование интерфейса excalidraw dash для добавления сценариев.

Добавление сценария в excalidraw

9:08
  • Добавление сценария в excalidraw onload.
  • Использование obsidian API для проверки мобильного устройства.
  • Демонстрация работы скрипта при открытии рисунка на мобильном устройстве.

Настройка шаблона

12:40
  • Копирование сценария в буфер обмена.
  • Установка файла шаблона excalidraw в настройках плагина.
  • Применение сценария к новым рисункам через шаблон.

Шаблоны и выделение текста

14:03
  • Удаление шаблона может создать иллюзию наличия шаблона.
  • Для выделения текста необходимо вставить шаблон строки excole.
  • Файл шаблона находится в папке excoliraw.

Скрипт для запуска и проверка мобильности

14:52
  • Создан скрипт для запуска и проверки мобильности приложения.
  • Скрипт переключается на ручной инструмент при необходимости.
  • Скрипт вставлен в шаблон для автоматического открытия новых рисунков.

Автоматическое рисование для pen script

15:48
  • Рассматриваются два вопроса: запуск скрипта и добавление скрипта в excole draw.
  • Скрипты доступны в командной палитре Obsidian.
  • Пример использования команды autodraw for pen script.

Использование Obsidian API

17:11
  • Скрипты можно найти в разделе commons Obsidian API.
  • Пример использования команды set grid для выполнения скрипта.
  • Скрипты можно выполнять через Obsidian API.

Автоматический хук excoletro

20:24
  • Хуки запускаются при загрузке файла.
  • Пример использования кнопки "Открыть файл" для выполнения скрипта.
  • Скрипт выводит данные на консоль при открытии файла.

Создание шаблона для автоматического запуска

23:29
  • Создание шаблона для автоматического запуска скрипта.
  • Использование команды "Создать новый скрипт" для создания шаблона.
  • Пример сценария для выполнения при открытии файла.

Проверка доступности excoletro automate

27:29
  • Проверка доступности excoletro automate перед запуском скрипта.
  • Использование сторожевого пса для предотвращения бесконечного цикла.
  • Пример кода для проверки доступности и выполнения скрипта.

Обработка недоступности Excalidraw

28:48
  • Уклоняюсь на 50 миллисекунд, пока не попробую снова.
  • Можно увеличить время до 100 миллисекунд или больше.
  • Если Excalidraw недоступен после 50 попыток, завершаю выполнение.
  • Если Excalidraw доступен, устанавливаю значение параметра on file open.

Инициализация и настройка шаблона

29:37
  • Добавляю заметку в журнал консоли о успешной установке скрипта.
  • Создаю шаблон выгрузки и добавляю его в настройки шаблона.
  • Перезапускаю Obsidian и проверяю консоль разработчика.

Проверка работы скрипта

31:06
  • Открываю чертеж и проверяю выполнение скрипта.
  • Убеждаюсь, что хук on file open установлен правильно.

Заключение и советы

31:45
  • Видео было динамичным и техническим.
  • Показаны советы по работе с Obsidian API и Excalidraw API.
  • Призывы к созданию автоматизации для сценариев запуска.
  • Призыв к вопросам и предложениям в комментариях.