Repository navigation
Releases: 203225014/RadialMenu
Releases · 203225014/RadialMenu
Release list
Радиальное меню 0.13.0
Добавлено
enabled_if: neverв файле меню: кнопка всегда приглушена и не выбирается. Нужно, когда один и тот же файл лежит на нескольких компьютерах и на каждом отключает пункт «этот компьютер».
Радиальное меню 0.12.0
Исправлено
- Память: каждое меню (основное и профили) хранило у себя полную копию шрифта (≈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
Изменено
- «Настройки» перерисованы: три страницы («Меню», «Общие», «О программе») вместо одного длинного списка. На странице «Меню» — карточки меню (название, вызов, файл), вызов назначается нажатием («+ Назначить» → боковая кнопка или сочетание), занятые кнопки и сочетания не принимаются сразу. Обновления, версия, журнал и папка настроек — на странице «О программе», там же галка автопроверки.
- Меню называются «Основное 1», «Основное 2» (навигация жестами — по умолчанию у всех, в том числе у обновившихся со старой версии), «Добавить меню» заводит «Мое меню 1», «Мое меню 2»…; любое меню можно переименовать, кроме первого — удалить.
Радиальное меню 0.10.1
Исправлено
- Скриншот окна и «назад/вперёд» целились не в то окно, пока открыта панель
Win+V: служебное невидимое окно-накладка теперь пропускается. - В «Настройках» во время скачивания обновления версия не накладывается на ход обновления.
Радиальное меню 0.10.0
Добавлено
- Профили: до трёх дополнительных меню, у каждого своя боковая кнопка мыши и/или сочетание и свой файл (
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
Добавлено
-
Обновление в один клик: уведомление о новой версии открывает «Настройки», в них показана текущая версия и кнопка «Обновить». Программа сама скачивает установщик (с прогрессом), проверяет SHA-256, ставит поверх и перезапускается, затем сообщает «Приложение обновлено».
-
Карточка «что играет» (название, исполнитель, значок в цвете акцента, на паузе — другой значок): стоит под кольцом веера плеера, на одном месте.
-
Лёгкий блюр (1 px) экрана под кнопками, подписями и карточкой.
Исправлено
- Память: программа занимала ~35 МБ, из них ~30 — разобранные целиком шрифты (fontdue грузит все глифы Segoe UI). Теперь грузятся латиница, греческий, кириллица и знаки (локальная правка в
vendor/fontdue): ~10 МБ.
Радиальное меню 0.8.0
Добавлено
- В меню плеера под центром показывается, что сейчас играет («Название — Исполнитель», на паузе — с пометкой «Пауза:»). Данные берутся из мультимедиа-сессии Windows, поэтому работает с браузером, Spotify и другими плеерами; опрос идёт только пока меню открыто.
Исправлено
- Тема, выбранная в окне настроек, сразу показывается и в самом меню (и в заметке); закрыли окно без сохранения — возвращается прежняя.
Радиальное меню 0.7.0
Добавлено
- Меню секторами: основные кнопки и веера — дуги в концентрических кольцах (124–176 и 208–260), зазор между кнопками везде одинаковый, веер стоит строго над своей кнопкой.
- Проверка обновлений: раз в сутки и по пункту «Проверить обновления сейчас» в меню значка; уведомление и пункт «Доступна версия X — скачать». Отключается галкой в том же меню или
check_updates = 0.
Изменено
layout.fan_spreadвmenu.yamlбольше не используется (веер считается сам); старые файлы читаются без ошибок.
Радиальное меню 0.6.0
Добавлено
- Окно «Настройки» (пункт в трее): тема, кнопка мыши, сочетание клавиш с записью, размер, чувствительность, задержка, папка хранилища, автозапуск.
- Светлая и тёмная темы, автоопределение по теме 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больше не блокирует программу.
Исправлено
- Меню по сочетанию клавиш сразу закрывалось.
- Мелкие размеры значка не использовали упрощённый рисунок и расплывались.
- Битая кодировка многоточия в обрезанных подписях.
- Автозапуск, указывающий на старый путь, самовосстанавливается при запуске.