﻿БАЛКОН — 0.2.7
Интерактивные обои для Windows · Роман Быков

Я — Рома Быков. Сделал обои, в которых можно вынести лишнее на балкон.

Полная инструкция с фотографиями: Инструкция.html (открывается офлайн).
Открыть её снова можно через меню у часов → «Инструкция».
Windows 10 (1607 и новее) / Windows 11, .NET Framework 4.x.
Установка и права администратора не нужны.

БЫСТРЫЙ СТАРТ
1. Распакуйте весь архив в обычную папку. Не запускайте из ZIP.
2. Запустите Start.cmd или SovietRoom.exe из этой папки.
3. Откройте область, затем перетащите туда первый объект.

КАК ОТКРЫТЬ И ДОБАВИТЬ
Зажмите левую кнопку на тюле и отведите его вправо. Когда тюль
полностью отойдёт, щёлкните по деревянной двери. Дождитесь открытия.
Перетащите объект в нижнюю часть открытого проёма балкона.
Отпустите в подсвеченной области. Ткань, тюль и створка не принимают
значки. Обычные значки Windows остаются поверх сцены; перемещение
такого значка по ткани не добавляет его в комнату.

Можно добавить через меню у часов, когда область полностью открыта:
«Добавить в комнату» → «На лоджию» →
«Файл или ярлык…» / «Папку…».

ОТКРЫТЬ ОБЪЕКТ, ПЕРЕСТАВИТЬ, ВЕРНУТЬ
В открытой области двойной щелчок открывает папку, документ или
приложение. Документ открывается стандартной программой Windows;
для файла без расширения может понадобиться выбрать программу.
Значки можно перетаскивать внутри их открытой области.
Правая кнопка по значку → «Вернуть на рабочий стол».
Если такое имя уже занято, выбирается свободное имя без перезаписи.
Для внешней ссылки пункт называется «Убрать из комнаты»:
исходный файл или папка остаётся на месте.

Чтобы закрыть, щёлкните по двери, затем верните тюль влево.
Если тронуть тюль при открытой двери, сначала закроется дверь.
Закрытие сразу блокирует запуск спрятанных объектов, ещё до конца
анимации. Уже работающие приложения продолжают работать.
После нового запуска области закрыты; объекты и позиции сохранены.

CTRL + КОЛЁСИКО: МАСШТАБ 50–400%
Наведите курсор на свободное место в полностью открытой области,
зажмите Ctrl и крутите колёсико. Вверх — крупнее; вниз — мельче,
помещается больше. Не на ткань, дверь или обычный значок Windows.
Масштаб виден в подсказке и сохраняется отдельно для каждой области.
Несколько значков собираются в плотную сетку; одиночный остаётся на
выбранном месте с поправкой на края. При нехватке места увеличение
останавливается, уменьшение остаётся доступным.

МЕНЮ У ЧАСОВ
Ищите мой логотип в области уведомлений Windows. При необходимости
раскройте скрытые значки стрелкой у часов. Правая кнопка открывает меню.
«Лоджия: открыть / закрыть»
открывает и закрывает область. «Закрыть всё» закрывает открытые области.
«Управление» напоминает основные действия. Пункт «Инструкция»
открывает руководство с фотографиями.
Для выхода: «Убрать комнату и выйти» или Stop.cmd.

МОНИТОРЫ
Только балкон на основном мониторе Windows, даже при двух и более
подключённых экранах. Другие экраны остаются без сцены.
Основной монитор выбирается в настройках дисплея Windows. После
изменений выберите «Обновить мониторы» в меню у часов.
Переключения сцен и перестановки мониторов в этой версии нет.

ТРИ ВЕРСИИ — ОДНИ СОХРАНЕНИЯ
«Комната», «Ковёр» и «Балкон» используют одно хранилище:
%LOCALAPPDATA%\SovietRoom
Одновременно может работать только одна версия. Для смены завершите
текущую через меню у часов или Stop.cmd, затем запустите Start.cmd
из папки другой версии. Объекты, позиции и независимые масштабы
ковра и балкона сохраняются.
Объекты за ковром остаются в общем хранилище, но в этой версии
не видны. Чтобы открыть или вернуть их, закройте «Балкон» и запустите
«Комнату» или «Ковёр».

ЧТО ПРОИСХОДИТ С ФАЙЛАМИ
• Из личной папки рабочего стола: ярлыки .lnk/.url, обычные файлы и
  папки перемещаются в хранилище комнаты с возможностью возврата.
• Из другой папки или общего рабочего стола: .lnk/.url копируются.
  Исходный ярлык остаётся. «Вернуть на рабочий стол» помещает копию
  из комнаты на личный рабочий стол.
• Обычные файлы и папки из других мест добавляются ссылками,
  а оригиналы остаются на месте. «Убрать из комнаты» убирает ссылку.
• Обычные файлы и папки переносятся только на том же диске. Если
  личный рабочий стол на другом диске, добавьте ярлык объекта.
  Программа не копирует большие файлы/папки между дисками при переносе.
• Сетевые пути и виртуальные системные объекты («Этот компьютер»)
  не добавляются напрямую. Можно добавить обычный локальный .lnk на них.
• Незавершённый перенос восстанавливается при следующем запуске.

ДАННЫЕ И РЕЗЕРВНАЯ КОПИЯ
Вставьте %LOCALAPPDATA%\SovietRoom в адресную строку Проводника.
room.json — объекты, ссылки, позиции, масштабы;
room.json.bak — предыдущая копия сохранения;
shortcuts — перемещённые объекты и копии ярлыков;
error.log — ошибки, если они возникли.
НЕ УДАЛЯЙТЕ эту папку, пока не вернёте нужные перемещённые объекты.
Здесь могут находиться сами файлы и папки, а не только настройки.
Для резервной копии закройте приложение и скопируйте всё хранилище.

ОБНОВЛЕНИЕ
1. Остановите текущую версию через меню у часов или Stop.cmd.
2. Распакуйте весь новый архив в отдельную новую папку.
3. Запустите новый Start.cmd. Сохранения подхватятся автоматически.
Если после добавления в 0.2.3 оригинал остался на личном рабочем столе,
перенесите его в открытую область ещё раз. Запись обновится без дубликата.
После настоящего переноса файлов и папок используйте 0.2.4 или новее.

ФОН WINDOWS И ПЕРЕЗАПУСК ПРОВОДНИКА
Комната рисуется окнами своего процесса. Системные обои и цвет заливки
не меняются. Выход, в том числе принудительный, убирает эти окна:
снова виден исходный фон Windows.
Если Проводник перезапустился, запустите Start.cmd снова.
Если координаты обычных значков недоступны, взаимодействие временно
приостанавливается, чтобы не перекрыть значки Windows.
Только если после старой 0.1 осталась статичная картинка комнаты:
один раз используйте Restore-wallpaper.cmd или выберите фон в Windows.
Обычным версиям 0.2 и новее восстановление обоев не требуется.

ЕСЛИ ПЕРЕНОС НЕ ПОЛУЧИЛСЯ
Проверьте, что область полностью открыта и подсвечивается. Попробуйте
меню «Добавить в комнату». Проверьте правила дисков и путей выше.
В меню у часов включите «Включить диагностику переноса», повторите
попытку, затем выберите «Открыть журнал переноса».
drag-diagnostics.log ограничен 256 КБ, не содержит имён/путей переносимых
файлов и их содержимого. Диагностика выключена по умолчанию; после
проверки её можно выключить через меню. Журнал можно прислать мне.
Если приложение не запускается, проверьте полноту распаковки, завершите
другую версию комнаты и посмотрите error.log в хранилище.

СВЯЗЬ С АВТОРОМ
Роман Быков
roman@bykov.pro
https://t.me/Bykov_Roman
https://bykov.pro/

ИСХОДНИКИ И ПРОВЕРКИ
src — код; tests — проверки; docs — устройство и результаты.
Build.cmd пересобирает EXE компилятором .NET Framework.
Логические проверки выполняются в Linux/Mono/Xvfb. Реальная интеграция
с Проводником Windows, ShellExecute, системные значки, Ctrl + колёсико
и завершение процесса требуют отдельной проверки на Windows.
