ru24.pro
Работа
Январь
2025
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Многопанельный UI на Electron

0
Требуется реализовать технологию "многопанельности" (как в VSCode, atom и т.д.) для приложения на electron.

Что требуется:
- В окне приложения - область для размещения панелей
- В каждой панели могут быть вкладки. Если вкладок несколько, то можно между ними переключаться.Если вкладок нет, то отображается некоторый "интерфейс по умолчанию" (см. photo1).
- Внутри панели вкладки можно переставлять местами
- Можно добавлять новые панели
- Если в панели есть вкладки, то панель можно "разделить". При разделении сбоку/снизу от панели создается новая панель с вкладкой, аналогичной той, что открыта в исходной панели. Можно выбирать, в каком направлении производить разделение: вниз или вправо.
- Можно перемещать вкладку из одной панели в другую.
- Перетаскиванием вкладок можно создать новую панель. То есть когда drang-n-drop элемент вкладки оказывается над правой или нижней половиной панели, то эта половина "подсвечивается" и на ней отображается предложение добавить там вкладку. (см. photo3 и photo4)
- Если панелей несколько и в одной не осталось вкладок, то она удаляется

Также:
- Панели и вкладки - это системные объекты, а не просто элементы интерфейса. То есть нужно, чтобы было API для их создания и управления ими.