Skip to content

Repository files navigation

Оконные заметки / WindowNotes 1.1.0

Скачать для Windows · Отчёт проверок · Зависимости

Самостоятельное приложение для Windows: цветные вкладки с заметками рядом с окнами. Русский интерфейс, локальные данные, доступный исходный код.

Возможности

  • Заметки следуют за окнами и восстанавливают привязку после перезапуска приложения.
  • Markdown: заголовки, выделение, списки, задачи, таблицы, ссылки и код; Ctrl+E переключает редактор и просмотр.
  • Изображения внутри текста: вставка из буфера обмена, файлов и перетаскиванием.
  • Компактные цветные вкладки, темы, пресеты, изменяемые размеры и расположение.
  • Работа в трее, автозапуск с Windows, резервные копии и импорт/экспорт.
  • Без облака, аналитики и фоновой проверки обновлений.

Скачать

Откройте последний релиз:

Файл Назначение
WindowNotes-1.1.0-win-x64-setup.exe Установщик для текущего пользователя
WindowNotes-1.1.0-win-x64-portable.zip Запуск без установки; распакуйте все файлы
SHA256SUMS.txt Контрольные суммы опубликованных пакетов

Отдельная установка .NET не нужна. Проверки версии 1.1: 96 успешных тестов; Defender не обнаружил угроз в проверенных пакетах. Это не гарантия абсолютной безопасности; реальные ограничения перечислены в отчёте.

Запуск

Windows 10 (версия 2004 и новее) или Windows 11, x64. Реальная проверка выполнена на Windows 11; ограничения перечислены в docs/VALIDATION.md исходного проекта.

  • Portable: распакуйте весь ZIP в папку, запустите WindowNotes.exe. Сохраняйте рядом все DLL. Отдельная установка .NET не нужна.
  • Установщик: WindowNotes-1.1.0-win-x64-setup.exe устанавливает программу для текущего пользователя в %LOCALAPPDATA%\Programs\WindowNotes, создаёт ярлык в меню «Пуск». Административные права не запрашиваются. Заметки остаются после удаления программы.
  • Portable-версия означает отсутствие установки. Данные по умолчанию находятся в профиле Windows, а не рядом с EXE; для отдельного профиля можно явно передать --data-dir "D:\Мои заметки".

Сборки не подписаны коммерческим сертификатом издателя. Не отключайте защиту Windows. Исходники, тесты, журнал антивирусной проверки и контрольные суммы доступны для проверки.

Первые действия

  1. Щёлкните цвет в палитре. Подведите курсор к обычному окну и щёлкните ещё раз. Esc, правая кнопка или рабочий стол отменяют выбор.
  2. Клик по вкладке поднимает окно и раскрывает заметку. Пишите текст — он сохраняется автоматически. При переходе в другую программу текст сворачивается во вкладку.
  3. Перетаскивайте вкладку вверх/вниз. В её меню выбирайте расположение слева/справа, внутри/снаружи. У края экрана заметка при необходимости временно раскрывается внутрь.
  4. Размер заметки меняется за края; Shift при завершении изменения выравнивает размер по 20-пиксельной сетке. Двойной клик по левому/нижнему краю подбирает размер, по нижнему углу или верхнему маркеру сбрасывает размер к 240 × 360.
  5. «•••» открывает список всех заметок с поиском; «+» создаёт новую. Правая кнопка на заметке или вкладке открывает действия и оформление.

Раскрытая заметка примыкает прямо к выбранному краю окна. Её цветная вкладка встроена в заголовок; клик по ней сворачивает заметку, перетаскивание меняет вертикальное положение. Размер 240 × 360 включает заголовок. Дополнительных панелей и правых кнопок нет: команды доступны по правому клику в заголовке, тексте или просмотре. После максимизации при необходимости используется внутреннее расположение, после возврата в оконный режим — выбранное наружное.

Палитру можно скрыть кнопкой «−» и вернуть двойным кликом по значку в трее. В меню трея есть все заметки, прикрепление, настройки, сворачивание и выход.

Автозапуск

При первом обычном запуске 1.1 автозапуск включается с уведомлением. Это относится и к обновлению с 1.0. Последующее отключение в настройках сохраняется. До первого запуска новой версии установка сама не создаёт запись автозапуска.

При входе в Windows приложение запускается в трей, без палитры и перехвата фокуса. Уже открытые связанные окна обнаруживаются сразу; появившиеся позже — обычно в пределах двух секунд после появления доступного окна. Вкладки возвращаются автоматически, текст раскрывается по клику. «Выход» полностью завершает программу до следующего ручного запуска или входа в Windows. Связанные приложения самостоятельно не запускаются.

Настройка «Запускать вместе с Windows» показывает фактическое состояние записи HKCU Run. Windows может задержать запуск или отключить его в диспетчере задач/политике организации; приложение эти ограничения не обходит. При переносе portable-папки выключите и снова включите автозапуск из новой папки. Запись одна на пользователя; включение для другого профиля заменяет путь и аргументы этой записи.

Редактор

  • Команда «Просмотр / Редактировать» в контекстном меню или Ctrl+E переключает исходный Markdown и оформленную заметку. Курсор, выделение и отмена сохраняются. Режим запоминается для каждой заметки. Новые и перенесённые из 1.0 заметки первоначально открываются в редакторе.
  • Подменю «Markdown…» содержит заголовки, жирный/курсив/зачёркивание, списки, задачи, цитаты, ссылки, код, таблицы и разделители. HTML показывается текстом; скрипты не исполняются. Предпросмотр сложнее 12 000 элементов заменяется сообщением, исходный текст остаётся доступен.
  • Ctrl+Z / Ctrl+Y — отмена/повтор; Ctrl+S — экспорт Markdown; Ctrl+O или Ctrl+L — импорт TXT/Markdown с резервной копией перед заменой. TXT/CSV-экспорт сохраняет исходный Markdown как текст.
  • Ctrl+V вставляет снимок из буфера, команда «Вставить изображение…» выбирает изображения, перетаскивание вставляет файлы в текст. Поддерживаются PNG/JPEG/BMP, не больше 32 файлов за раз. Картинка хранится в собственном PNG-файле, в тексте — ![Изображение](images/идентификатор.png). Просмотр вписывает её в ширину заметки.
  • - [ ] Задача и - [x] Готово отображаются чекбоксами. Ctrl+клик переключает состояние; изменение можно отменить. Удалённые изображения автоматически не скачиваются; недоступные показываются подписью.
  • Меню содержит списки и чекбоксы; Ctrl+клик по ☐/☑ переключает состояние. Можно перетаскивать текст из других программ.
  • Ctrl+клик по HTTP/HTTPS открывает адрес в браузере. Локальный путь на отдельной строке показывается в Проводнике. Исполняемые файлы из заметки не запускаются; сетевые UNC-пути не открываются автоматически.
  • Для расчёта выделите строки с числами/выражениями и выберите операцию. Например, сумма 31.98, 27.97*2, 32.72*3, 23.97*2 равна 234.02. «−» вычитает последующие строки из первой; «%» принимает две строки: базовое число и процент. Вычисления не исполняют программный код.
  • Цвета текста и фона, шрифт, интервал, шесть пресетов и изображения доступны в оформлении. Пресет применяется кнопкой A–F, сохраняется кнопкой → A–F. Цвет вкладки задаётся отдельно.
  • Заголовок может показывать часы; можно вставить текущую дату и время. Блокировка запрещает редактирование, импорт, очистку и удаление текста. Это защита от случайных изменений, не шифрование.
  • Изображения: PNG, JPEG, BMP до 20 МБ и 16 миллионов пикселей. После импорта сохраняется собственная PNG-копия. Три встроенных рисунка созданы для WindowNotes.

Сохранение и восстановление

Данные: %LOCALAPPDATA%\WindowNotes\state.json, схема 2. При первом чтении формата 1 создаётся папка migration-v1-ДАТА с исходным JSON, предыдущей версией JSON при её наличии и изображениями; тексты, заголовки и привязки не переписываются. Сохранение — через 500 мс после ввода и при потере фокуса. Запись атомарная, предыдущая версия хранится в state.json.bak. При повреждении основного файла он сохраняется отдельно, затем загружается корректная предыдущая версия. Неизвестная будущая версия формата не перезаписывается. После перехода на схему 2 версия 1.0 не сможет открыть текущий профиль; для возврата нужна отдельная копия профиля из резервной папки.

Перед очисткой, удалением или заменой текста создаются JSON- и TXT-копии; используемые изображения сохраняются рядом в каталоге с таким же именем и окончанием .assets. При штатном завершении — копии изменённых непустых заметок. Папку можно изменить в настройках. «Восстановить копию» создаёт новую непривязанную заметку с текстом, заголовком и копиями картинок внутри текста. Старые JSON-копии также читаются. Переносите резервный JSON вместе с соседней папкой .assets. Копии и оставшиеся после удаления ссылок изображения автоматически не удаляются. Обычный пользовательский профиль может содержать незашифрованные заметки и изображения.

Экспорт Markdown создаёт .md и соседнюю папку .assets-идентификатор, ссылки остаются относительными. Для переноса нужны оба. Импорт Markdown копирует поддерживаемые изображения только из каталога выбранного документа и его подпапок. Ссылки наружу, через символические ссылки или в сеть не загружаются.

При ошибке записи палитра показывает «Не сохранено»; текст остаётся в памяти. Штатный выход не выполняется, пока данные не сохранены. Сбой питания в пределах интервала автосохранения может потерять последние ещё не записанные символы.

Приложение запоминается по пути EXE и стабильной части класса окна. После появления единственного подходящего окна привязка восстанавливается. При нескольких окнах появляется уведомление; воспользуйтесь «Выбрать окно». «Вернуть в палитру» удаляет правило привязки. Привязки не различают документы и вкладки браузера. Если путь приложения изменится после его обновления, прикрепите заметку заново.

Сборка из исходников

Требуются Windows x64 и PowerShell 7. Откройте PowerShell в корне клонированного репозитория:

.\tools\bootstrap.ps1
.\build.ps1

Bootstrap загружает закреплённый .NET SDK 10.0.400 и подписанный Inno Setup 7.1.0 в .tools, проверяет хеши и подпись компилятора. Inno Setup запускается только в portable-режиме. Программа WindowNotes при этом не устанавливается. Если политика PowerShell организации запрещает скрипты, используйте разрешённый администратором способ сборки, не отключая защиту.

Скрипт сборки выполняет тесты, выпускает self-contained файлы, создаёт установщик, ZIP и artifacts/SHA256SUMS.txt. Проверки Windows кратковременно создают собственные тестовые окна и используют отдельные временные данные. Если Windows блокирует программную активацию, тест допускает один контролируемый клик по собственному вспомогательному окну, предварительно проверяя процесс и попадание в окно; реестр пользователя и буфер обмена не изменяются. Во время такого теста лучше не вводить текст и не перемещать мышь. Для обычной повторной упаковки без тестов доступен build.ps1 -SkipTests.

Структура: WindowNotes.Core — данные/Markdown/парсер вычислений/геометрия, WindowNotes — WPF, изображения и Windows API, WindowNotes.Tests — автономные тесты, installer — установщик, test-results — результаты локального запуска тестов. Markdig 1.3.2 — единственная сторонняя NuGet-зависимость; подробности в docs/DEPENDENCIES.md.

Сеть используется только при явном открытии пользователем ссылки во внешнем браузере. У WindowNotes нет телеметрии, сервера, облака или фоновой проверки обновлений. Инструменты разработки могут обращаться к Microsoft/NuGet при подготовке и сборке; это отдельные процессы.

Лицензия

Собственный код и оригинальная графика — MIT. Markdig — BSD-2-Clause; лицензия библиотеки.

Репозиторий: Andrei Parshin.

About

Оконные заметки для Windows: Markdown, изображения и привязка к окнам. C# / WPF / .NET 10.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages