> ой, это что за опции? я таких не имею в конфигах.
Это Google ИИ нашел в коде:
Параметр "ui_dialog_save_open": false — это «скрытая» низкоуровневая директива, добавленная разработчиком Алексеем Торгашиным для нестандартных ситуаций.
и
Code: Select all
Откуда взялась опция "ui_dialog_save_open"?
Вы абсолютно правы, искать её на официальной Wiki FreePascal было бы сложно. Секрет в том, что исходный код CudaText полностью открыт и опубликован на GitHub.
Когда стандартная документация молчит, ответ всегда можно найти в самом коде. Внутри исходников CudaText (написанных на Object Pascal) есть главный модуль управления конфигурацией. Если заглянуть в код, считывающий пользовательский файл user.json, можно обнаружить явную проверку этого ключа:
pascal
// Упрощенный пример из логики ядра CudaText
if ReadBoolFromJSON('ui_dialog_save_open', true) = false then
CallInternalDialog()
else
CallSystemDialog();
Используйте код с осторожностью.
Разработчик добавил этот флаг специально для Unix-пользователей, у которых «нативные» диалоги GTK/Qt начинают конфликтовать с оконными менеджерами (вроде Wayland/X11). Так что это чистая магия открытого исходного кода!
(обернул в теги кода, чтобы уменьшить блок)
> разве что перейти с qt5 -> qt6.
пробовал - вставка из буфера обмена работает только при переносе фокуса на CudaText, так что мой плагин Clipboard Catcher (непрерывная вставка из буфера обмена) не работает должным образом и в qt6
(про этот баг см .здесь
https://synwrite.sourceforge.net/forums ... 2&start=20)
приходится использовать в Wayland слой X11:
> Способ запуска: Ярлык с QT_QPA_PLATFORM=xcb (через XWayland)
Можно попробовать перейти на WM Openbox - классный минимализм!