Skip to content

Releases: 203225014/RadialMenu

Радиальное меню 0.13.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 07:08

Добавлено

  • enabled_if: never в файле меню: кнопка всегда приглушена и не выбирается. Нужно, когда один и тот же файл лежит на нескольких компьютерах и на каждом отключает пункт «этот компьютер».

Радиальное меню 0.12.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 06:36
83bfb66

Исправлено

  • Память: каждое меню (основное и профили) хранило у себя полную копию шрифта (≈5–6 МБ) ради подписи «что играет» — с двумя меню это ~12 МБ лишних. Теперь шрифт в памяти не держится: он грузится на ≈10 мс, когда меняется трек, рисует карточку и сразу отпускается. После сборки меню у каждого движка остаётся ≈0,3 МБ.

Добавлено

  • Стандартные настройки и меню, которые мы можем обновлять, не ломая выбор человека, и кнопки «Сбросить».
    • Файлы меню: программа запоминает, какое стандартное меню записала (defaults.txt). Пока файл не менялся — при выходе нового стандарта он обновляется сам (так «Навигация» получит новую раскладку, если вы её не правили). Изменённый вами файл обновление не трогает никогда.
    • config.txt: явно записывается только то, что отличается от стандарта или что вы меняли сами; остальное — закомментированные строки со стандартным значением и следует за стандартом программы. Меню, их вызовы и папка заметок записываются всегда.
    • «Настройки» → «Меню» → «Сбросить»: вернуть состав меню к стандартному (прежний файл сохраняется как menu.yaml.bak); «Общие» → «Сбросить к стандартным»: тема, размер, чувствительность, задержка и правила для игр. Оба — с подтверждением вторым нажатием.
    • Как выпустить новый стандартный menu.yaml или menu-2.yaml: изменить шаблон, добавить хеш прежнего в Kind::legacy() (model/defaults.rs; хеш напечатает тест) и описать в CHANGELOG.
  • «Не мешать в играх»: пока на переднем плане полноэкранная программа (эксклюзивный режим Direct3D или окно без рамки на весь монитор), боковые кнопки и сочетание остаются ей, меню не вызывается. Хуки ввода на это время снимаются совсем, чтобы не добавлять задержку в игре; возвращаются, как только игра перестала быть активной. Браузеры и видеоплееры исключены (в полноэкранном видео меню работает).
  • В config.txt: ignore_fullscreen (1/0, по умолчанию 1) и ignore_apps (имена exe через запятую — программы, где меню не вызывается никогда). Галка «Не мешать в играх (полный экран)» в меню значка.
  • Меню «Навигация»: рабочий стол назад/вперёд теперь на основных кнопках слева/справа, а «назад»/«вперёд» (страницы) — веером из двух кнопок снизу. Если вы это меню не правили, оно обновится само; правленое остаётся вашим, а новую раскладку возвращает «Сбросить» (см. ниже).
  • Руководство пользователя docs/GUIDE.md со скриншотами (docs/img); скриншоты рисуются тем же кодом, что и меню: cargo run --release --example docshots -- docs/img.

Радиальное меню 0.11.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 13:38

Изменено

  • «Настройки» перерисованы: три страницы («Меню», «Общие», «О программе») вместо одного длинного списка. На странице «Меню» — карточки меню (название, вызов, файл), вызов назначается нажатием («+ Назначить» → боковая кнопка или сочетание), занятые кнопки и сочетания не принимаются сразу. Обновления, версия, журнал и папка настроек — на странице «О программе», там же галка автопроверки.
  • Меню называются «Основное 1», «Основное 2» (навигация жестами — по умолчанию у всех, в том числе у обновившихся со старой версии), «Добавить меню» заводит «Мое меню 1», «Мое меню 2»…; любое меню можно переименовать, кроме первого — удалить.

Радиальное меню 0.10.1

Choose a tag to compare

@github-actions github-actions released this 19 Oct 12:21

Исправлено

  • Скриншот окна и «назад/вперёд» целились не в то окно, пока открыта панель Win+V: служебное невидимое окно-накладка теперь пропускается.
  • В «Настройках» во время скачивания обновления версия не накладывается на ход обновления.

Радиальное меню 0.10.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 11:26

Добавлено

  • Профили: до трёх дополнительных меню, у каждого своя боковая кнопка мыши и/или сочетание и свой файл (menu-2.yaml…). В «Настройках» — вкладки «Основное» / «Профиль N» / «+», «Открыть файл» и «Удалить» у каждой; пересечение кнопок или сочетаний не даёт сохранить. По умолчанию — профиль 2 «Навигация» на боковую «вперёд»: влево/вправо — назад/вперёд, вверх — скриншот (с задержкой — скриншот окна), вниз — веер «рабочий стол назад/вперёд».
  • «Назад»/«вперёд» (action: back | forward) и скриншот окна (action: screenshot-window) действуют на окно под указателем, а не активное; меню перед снимком убирается с экрана.
  • Недоступные кнопки (enabled_if: desktop-prev | desktop-next): «Стол назад» приглушена и не выбирается на первом рабочем столе, «Стол вперёд» — на последнем.
  • Новые значки: arrow-left, arrow-right, crop, window, desktops, desktop-prev, desktop-next.
  • config.txt и menu.yaml перечитываются раз в 3 секунды, а не только при нажатии основной кнопки (нужно профилям).

Радиальное меню 0.9.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 09:39

Добавлено

  • Обновление в один клик: уведомление о новой версии открывает «Настройки», в них показана текущая версия и кнопка «Обновить». Программа сама скачивает установщик (с прогрессом), проверяет SHA-256, ставит поверх и перезапускается, затем сообщает «Приложение обновлено».

  • Карточка «что играет» (название, исполнитель, значок в цвете акцента, на паузе — другой значок): стоит под кольцом веера плеера, на одном месте.

  • Лёгкий блюр (1 px) экрана под кнопками, подписями и карточкой.

Исправлено

  • Память: программа занимала ~35 МБ, из них ~30 — разобранные целиком шрифты (fontdue грузит все глифы Segoe UI). Теперь грузятся латиница, греческий, кириллица и знаки (локальная правка в vendor/fontdue): ~10 МБ.

Радиальное меню 0.8.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 08:23

Добавлено

  • В меню плеера под центром показывается, что сейчас играет («Название — Исполнитель», на паузе — с пометкой «Пауза:»). Данные берутся из мультимедиа-сессии Windows, поэтому работает с браузером, Spotify и другими плеерами; опрос идёт только пока меню открыто.

Исправлено

  • Тема, выбранная в окне настроек, сразу показывается и в самом меню (и в заметке); закрыли окно без сохранения — возвращается прежняя.

Радиальное меню 0.7.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 08:04

Добавлено

  • Меню секторами: основные кнопки и веера — дуги в концентрических кольцах (124–176 и 208–260), зазор между кнопками везде одинаковый, веер стоит строго над своей кнопкой.
  • Проверка обновлений: раз в сутки и по пункту «Проверить обновления сейчас» в меню значка; уведомление и пункт «Доступна версия X — скачать». Отключается галкой в том же меню или check_updates = 0.

Изменено

  • layout.fan_spread в menu.yaml больше не используется (веер считается сам); старые файлы читаются без ошибок.

Радиальное меню 0.6.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 06:01

Добавлено

  • Окно «Настройки» (пункт в трее): тема, кнопка мыши, сочетание клавиш с записью, размер, чувствительность, задержка, папка хранилища, автозапуск.
  • Светлая и тёмная темы, автоопределение по теме Windows (и для macOS/Linux в переносимом ядре).
  • Вызов меню не только боковой кнопкой мыши, но и сочетанием клавиш.
  • Состав меню в menu.yaml: до 12 основных кнопок, веера до 6 пунктов, вложенные веера (до 3 уровней), запуск любых программ, свои иконки (SVG/PNG, иконки программ, буквы), меню для отдельных программ, цепочки steps с паузами.
  • Окно заметки: поле названия, подсказки [[ отдельной плашкой, крестик, кнопка «Сохранить», выбор папки хранилища прямо в окне.
  • Журнал %APPDATA%\RadialMenu\RadialMenu.log с запуском, ошибками и авариями; пункт «Открыть журнал» в трее; окно при аварии.
  • Установщик (на пользователя, без прав администратора) и переносимый zip; при удалении автозапуск снимается.
  • Значок в трее без плитки, светлый и тёмный вариант под панель задач; новые размеры значка (20, 28, 40 px).

Изменено

  • Код разложен по слоям: model → engine → render → notes → ui → platform.
  • Встроенные иконки — только SVG.
  • Разбор YAML — serde_yaml_ng вместо заброшенного serde_yaml.
  • Размер exe уменьшен (ядро рисования собирается на скорость, остальное — на размер).
  • Пауза в steps больше не блокирует программу.

Исправлено

  • Меню по сочетанию клавиш сразу закрывалось.
  • Мелкие размеры значка не использовали упрощённый рисунок и расплывались.
  • Битая кодировка многоточия в обрезанных подписях.
  • Автозапуск, указывающий на старый путь, самовосстанавливается при запуске.

0.3.0

Choose a tag to compare

@203225014 203225014 released this 16 Oct 04:25

Трей, настройки, инсталлятор, проверка обновлений.