Deft — нативний GUI-фреймворк для D
Створюйте нативні та доступні настільні інтерфейси мовою D. Справжні елементи керування платформи, система подій на основі делегатів і компонування в боксах та сітці.
Платформи
Deft активно розробляється і швидко рухається до випуску 1.0. Версія 1.0 орієнтована на Windows; macOS (Cocoa) та Linux (GTK) заплановані для майбутніх версій.
- Windows (Win32) — доступно
- macOS (Cocoa) — заплановано
- Linux (GTK) — заплановано
Можливості
- Автоматичне компонування в боксах (HBox і VBox) та таблицею (Grid) з перерахунком при зміні розміру
- Повний набір нативних елементів керування — підписи, кнопки, текстові поля, списки, дерева та випадні списки, вкладки, рядок стану, меню з клавіатурними скороченнями, значок в області сповіщень і нативні діалоги
- Система подій на основі делегатів для чистої та сучасної обробки подій
- Компактний сучасний API мовою D з детермінованим звільненням ресурсів і без залежності від Phobos
- Доступність для програм читання з екрана з коробки — стандартні елементи керування платформи працюють із JAWS та NVDA без окремого шару доступності
Встановлення
Додайте Deft до проєкту за допомогою dub:
dub add deft
Вимоги
- Компілятор D — DMD 2.112 або новіший чи свіжий LDC
- dub (постачається разом із компілятором)
Вихідний код і підтримка
Deft — це програмне забезпечення з відкритим кодом за ліцензією Boost Software License 1.0.