0 Members and 1 Guest are viewing this topic.
Насколько я знаю в Delphi имеется возможность написания оконных приложений под Wayland
Планируется ли в дальнейшем миграция на Wayland?
Delphi умеет только консольные приложения для линукса.
Если не найдем аналога XGrab-у - нет.
Здесь скорее упор идёт в язык
используется XDG Desktop Portal, он замечательно подходит
Скиньте ссылку, посмотрю, как они это сделали (если сделали)
И похоже, разработчики wayland не собираются вводить api для глобальных клавиш, из-за безопасности.
Спасибо, посмотрю.
Вот что накопал:- Для работы глобальных клавиш в Wayland, когда окно вне фокуса, есть XDG Desktop Portal. Хоть он и разработан для Flatpak, но им могут пользоваться любые приложения.- Документация по org.freedesktop.portal.GlobalShortcuts есть тут.- Правда дальше открывается самое интересное. Каждое окружение должно реализовывать свой бэкенд для XDG Desktop Portal, в рамках которого должна быть реализация интерфейса Global shortcuts portal. Согласно вики Арча, на данный момент его поддерживают только KDE, Gnome, Deepin и Hyprland.- Какая-то реализация на С++ в EasyEffects или реализация в Chromium.
Everything is designed to be handled by the DE settings.
Очень было хотелось поддержку Wayland в AIMP, всё же на него переходят большинство популярных DE.
По сути форма для ввода клавиш в интерфейсе программы становится бесполезна для глобальных, она только для локальных. Но можно зарегистрировать разные действия, а сами сочетания присваиваются уже в настройках рабочей среды. Т.е. если подобное реализовывать, то нужно:- Чтобы был первичный запрос от AIMP на регистрацию действий, дальше будет попап от DE на подтверждение регистрации;- Также в настройках программы может быть отдельная кнопка с перенаправлением в настройки DE.- Если в настройках DE для приложения указано сочетание, оно работает без проблем.