[ en | ru ]
Неофициальные сборки программы GoldenDict для macOS
Собрано на базе Qt 5.14.2 (Clang 11.0, x86_64) и QtWebKit 5.212.0 Alpha 4
Работоспособность протестирована на Mojave, Big Sur, Monterey, Ventura, Sonoma
Important
Настоящие сборки предоставляются как есть, без каких-либо гарантий.
Сборки предоставляются в двух версиях: master
и mac-adapted
.
Версия master
собирается из исходного кода официального репозитория GoldenDict без изменений и дополнений, как есть.
Версия mac-adapted
собирается на основе исходного кода официального репозитория GoldenDict, с внесением косметических изменений и дополнений для лучшей адаптации к внешнему виду macOS. С историей изменений можно ознакомиться в ответвлении кода GoldenDict, где они производятся. Вкратце, они включают: новые иконки для панелей инструментов, дополнительные стили для окон программы и словарных статей.
Визуальные отличия между двумя версиями проиллюстрированы ниже.
Для работоспособности таких функций, как Всплывающее окно и Глобальные горячие клавиши, необходимо предоставить GoldenDict разрешение на управление Mac через функции универсального доступа. Для этого:
- открываем меню Apple → Системные настройки → Защита и безопасность → вкладка Конфиденциальность;
- разблокируем возможность редактирования щелчком по иконке замочка 🔒 внизу окна;
- в левой панели выбираем Универсальный доступ, в правой жмём кнопку Добавить ➕, находим и выделяем
GoldenDict.app
, жмём Открыть;
можно также перетащитьapp
из окна Finder на панель списка приложений; - отмечаем флажок ☑️ слева от
GoldenDict.app
1.
Important
В силу особенностей работы macOS, процедуру предоставления разрешений необходимо повторять после каждого обновления GoldenDict. Для этого:
- в указанном диалоге выделяем строку
GoldenDict.app
и жмём кнопку Удалить ➖; - затем жмём кнопку Добавить ➕ и далее, как описано выше.
Дополнительные стили сборки mac-adapted
включаются в настройках GoldenDict → вкладка Интерфейс → выпадающий список Стиль интерфейса. Стили синхронизированы с системными настройками оформления macOS, т.е. при включенном системном оформлении Light
следует использовать стиль macOS Light
, а при системном Dark
— один из двух тёмных стилей, macOS Dark
или macOS Dark Deep
.
- Не работает ⌘+C
- Если при включенном GoldenDict в других приложениях перестаёт работать копирование текста по сочетанию клавиш Cmd+C, необходимо предоставить GoldenDict разрешение на Универсальный доступ. Описание данной процедуры см. выше. Это помогает в большинстве случаев. Если же и после этого Cmd+C по прежнему не работает в каком-либо приложении (на сегодня в этом замечен только Vivaldi), единственный выход — удалить сочетание ⌘C+C в настройках GoldenDict → Горячие клавиши, и назначить другое сочетание, например ⌥⌘C.
- Плохо работает Всплывающее окно
- К сожалению, функция Всплывающее окно на последних версиях macOS действительно не работает так же хорошо, как на Windows. Для исправления требуется участие опытного программиста. А в настоящий момент мы рекомендуем воздержаться от её использования на macOS и полностью отключить её в настройках.
- Не работает trackClipboardChanges
- Действительно, на последних версиях macOS эта функция, к сожалению, неработоспособна. Для исправления требуется участие опытного программиста.
Сравнение версий: окно программы, системное оформление Light
, стиль macOS Light
Сравнение версий: окно программы, системное оформление Dark
, стиль macOS Dark
Сравнение версий: окно программы, системное оформление Dark
, стиль macOS Dark Deep
Сравнение версий: диалог настроек, системное оформление Light
, стиль macOS Light
Готовые к использованию сборки, упакованные в контейнер dmg
, размещаются в разделе Releases.
Для возможности сборки в системе должен быть установлен Xcode. Далее:
-
Скачиваем установщик Qt. Последний в свободном доступе: 5.14.2.
-
Устанавливаем Qt. В процессе понадобится подключиться к личному кабинету Qt (если не существует, создаём). Путь для установки, например:
~/Qt
. В окне выбора компонентов отмечаемQt 5.14.2
→macOS
(Developer
отмечен по умолчанию). -
Скачиваем QtWebKit 5.212.0 Alpha 4, скомпилированный для macOS: qtwebkit-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z. Распаковываем архив, копируем всю структуру папок в
~/Qt/5.14.2/clang_64
. -
Клонируем головной репозиторий
goldendict
:git clone https://github.com/goldendict/goldendict && cd ./goldendict
-
Создаём проект:
~/Qt/5.14.2/clang_64/bin/qmake
Собираем:
make
-
Укомплектовываем собранный
GoldenDict.app
необходимыми библиотеками:~/Qt/5.14.2/clang_64/bin/macdeployqt GoldenDict.app
Можно также сразу создать простой
dmg
:~/Qt/5.14.2/clang_64/bin/macdeployqt GoldenDict.app -dmg