Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: Часть 1




 
Актуальная версия 1.5.0:
Windоws Qt 4.8.6 или Qt 5.12.3, последний EXE-файл: 1.5.0-18-g59363bc9.
Плагин dsengine.dll для Qt 5.6-based версии на Windows XP: dsengine_5.6.1_for_XP.7z
как собрать актуальный рабочий комплект для windows (без словарей)
MacOSX 1.5.0-18-g59363bc9 Intel; архив прежних версий: на github (09.2012–04.2019), на sourceforge (06.2016–04.2019)
 
Расширенная настройка интерфейса
 
GoldenDict — новая словарная программа, обладающая следующими особенностями:  
 
  • Графический интерфейс на основе табов, для создания которого использована библиотека Qt;
  • Интеграция с html-движком WebKit для корректного представления материалов в html-формате;
  • Поддержка подключения словарей в форматах: Babylon (.bgl/.gls), StarDict (.ifo/.dict./.idx/.syn), Dictd (.index/.dict), ABBYY Lingvo (.dsl тексты и аудиоматериалы .lsa/.dat, .lsd - только в Android), XDXF, AARD, SLOB, ZIM, MDX/MDD, EPWING;
  • Система морфологии, которая находит основы слов при поиске, улучшая его результаты, а также дает рекомендации по правильному написанию слов. Используются обычные словари Hunspell/Myspell;
  • Поддержка индексации звуковых файлов в директориях, формируя из них словари аудио-произношений;
  • Поддержка отправки запросов в Wikipedia, Wiktionary и другие MediaWiki сайты;
  • Режим работы в роли глобальной для всего десктопа всплывающей подсказки, позволяющий выводить информацию для выделенного или помещенного в буфер обмена слова из любого текста внешней программы;
  • Для загрузки доступна версия, имеющая в комплекте набор англо-русско-английских словарей, словарей морфологии и примеры произношения слов на английском языке.  
     
    Программа позиционируется как функциональная замена StarDict, поддерживающая большее количество форматов файлов и более качественное их отображение. Программа умышленно не вводит собственного формата файлов, ставя вместо этого задачу наиболее полно поддержать все популярные существующие.
     
    Официальные Early Access билды для Windоws :: для MacOSX :: для Linux.
    Официальные Development билды для Windоws.
    Официальный форум поддержки GoldenDict.
    Официальный баг-трэкер.
     
    Параллельные топики:
    GoldenDict - New Level - Разработка новых форматов словарей для GD: DSLGD, HTMLGD; подключение речевых движков; режим закладок; варианты полнотекстового поиска.
     
    Как сжимать словари в формат .dz для использования в GoldenDict :: DictZip 1.12.1 (latest) :: Оболочка DictUI
     
    Ссылки на готовые сборки
     
    Ссылки на словари для GoldenDict

  • Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 11:50 23-02-2017 | Исправлено: yozhic, 22:10 16-03-2024
    Sasha888mma

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62, остал от жизни малость )), спасибо большое Вам за эту функцию! Очень ждал.
    И пару вопросов, если позволите.
     
    1) Нельзя на фон добавить картинку?
    ни

    Код:
    background: url('file://localhost/mypic.jpg');

    ни

    Код:
    background-image: url('file://localhost/mypic.jpg');

    не работает.
     
    Я так понимаю, не все с CSS работает? Тот же размер шрифта через font-size не меняется. И, кстати, настройка, которая по умолчанию прописана в файле

    Код:
    #dictsList::item:selected {  
      font-weight: 900;
      text-decoration: underline;
      color: yellow;  
     }

    у меня не работает, текст не становится жирным при выборе словаря.
     
    Где-то можно почитать, какие свойста будут работать для qt-style.css?
     
    2) Вы не планируете добавить возможность сделать две темы - день и ночь (два qt-style.css), которые будут переключаться исходя из режима день/ночь, который на данный момент установлен пользователем в windows 10. Идти, так сказать, в ногу со временем. Удобно очень, работаешь за пк, темнеет, глаза устают, переключил одну настройку в винде и раз приложения все темные. Конечно не все пока это поддерживают, но их колличество растет.
    P.s. Пока сделаю самопальную сменялку тем день/ночь )), чтобы в заданное время заменялся файл qt-style.css с одно на другой, правда рестартить GD приедется, но пока хоть так.
     
    3) Очень давно такой баг заметил. После запуска GD (первый раз, после того как он был закрыт), он не всегда осткрывает главное окно, а в диспетчере задач нагружает проц и память, помогает убить процесс и снова запустить, обычно со второго раза стратует. Я уже и винду 2 раза менял и версии и даже проц сменился, но проблема осталась. Что я не так делаю или может какую настройку надо где-то подкрутить?
     
    4) Эту часть нельзя ли перекрасить? А то, если делать темную тему, то это часть прям светится )))
       
     
    Заранее благодарю за ответ!

    Всего записей: 118 | Зарегистр. 19-06-2015 | Отправлено: 23:27 13-05-2020 | Исправлено: Sasha888mma, 23:53 13-05-2020
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sasha888mma

    Цитата:
    не работает.  

    Просто "background-image: url(mypic.jpg);". Если положить mypic.jpg рядом с GoldenDict.exe. Или задавайте с полным путём к файлу.

    Цитата:
    Вы не планируете добавить возможность сделать две темы - день и ночь (два qt-style.css), которые будут переключаться исходя из режима день/ночь, который на данный момент установлен пользователем в windows 10.

    Нет. Но вы можете сделать это сами через пользовательские стили. В домашней папке GD создаёте папку "styles", а в ней по папке для каждого своего стиля. В них кладёте те же article-style.css и qt-style.css. Потом просто переключаете их в настройках.

    Цитата:
     Очень давно такой баг заметил. После запуска GD (первый раз, после того как он был закрыт), он не всегда осткрывает главное окно, а в диспетчере задач нагружает проц и память, помогает убить процесс и снова запустить, обычно со второго раза стратует. Я уже и винду 2 раза менял и версии и даже проц сменился, но проблема осталась. Что я не так делаю или может какую настройку надо где-то подкрутить?

    Хм. Попробуйте запускать GD с ключом "--log-to-file" и смотреть, что там в файле "gd_log.txt". Может, о какой ошибке отрапортует.

    Цитата:
    Эту часть нельзя ли перекрасить?

    Можно. "MainWindow #dictionaryBar", "MainWindow #navToolbar", "MainWindow #menubar".

    Цитата:
    Где-то можно почитать, какие свойста будут работать для qt-style.css?  

    Qt Style Sheets Reference

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 00:07 14-05-2020 | Исправлено: Abs62, 00:10 14-05-2020
    Sasha888mma

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Просто "background-image: url(mypic.jpg);". Если положить mypic.jpg рядом с GoldenDict.exe. Или задавайте с полным путём к файлу.

    Есть контакт! )

    Цитата:
    Нет.

    А горячие клавиши на смену стилей, нет? ) Чтоб не лезть в настройки. Это конечно секундное дело, но горячие клавиши всегда приятно иметь.

    Цитата:
    В домашней папке GD создаёте папку "styles", а в ней по папке для каждого своего стиля. В них кладёте те же article-style.css и qt-style.css.

    Есть уже такое, там для статей article-style.css мой, а ну теперь и qt-style.css поселю там же.

    Цитата:
    Можно. "MainWindow #dictionaryBar", "MainWindow #navToolbar", "MainWindow #menubar".

    Моему счастью нет предела.
    Спасибо огромное!
     

    Цитата:
    Попробуйте запускать GD с ключом "--log-to-file" и смотреть, что там в файле "gd_log.txt". Может, о какой ошибке отрапортует.

    Погуглил, как это сделать. Это в cmd пишу путь к файлу exe затем пробел и --log-to-file , да?
    Лог сохранится там же?

    Всего записей: 118 | Зарегистр. 19-06-2015 | Отправлено: 00:37 14-05-2020 | Исправлено: Sasha888mma, 00:38 14-05-2020
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sasha888mma
    Вот так в папке config

    Код:
    background-image: url('file:./styles/logo.png');

    Всего записей: 2768 | Зарегистр. 20-03-2008 | Отправлено: 00:44 14-05-2020 | Исправлено: yozhic, 00:44 14-05-2020
    Sasha888mma

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yozhic

    Цитата:
    Вот так в папке config

    Спасибо! Еще и разные способы есть

    Всего записей: 118 | Зарегистр. 19-06-2015 | Отправлено: 00:49 14-05-2020
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sasha888mma
    Вот так убираем рекламный текст на первой странице при запуске GD:

    Код:
    /* убираем текст на странице Welcome! */
     
    body > h3 {
        visibility: hidden;
        background-color: transparent; }
    body > p  {
        visibility: hidden;
        background-color: transparent; }

    Всего записей: 2768 | Зарегистр. 20-03-2008 | Отправлено: 00:52 14-05-2020
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sasha888mma

    Цитата:
    А горячие клавиши на смену стилей, нет?

    Нет. Предполагается, что юзеру не требуется менять стили каждые несколько минут.

    Цитата:
    Погуглил, как это сделать. Это в cmd пишу путь к файлу exe затем пробел и --log-to-file , да?

    Да. Ну, или в свойствах ярлыка указать.

    Цитата:
    Лог сохранится там же?

    В файле gd_log.txt в домашней папке GD.


    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 01:04 14-05-2020
    Sasha888mma

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    Нет. Предполагается, что юзеру не требуется менять стили каждые несколько минут.  



    Цитата:
    В файле gd_log.txt в домашней папке GD.


    Цитата:
    Да. Ну, или в свойствах ярлыка указать.

    Понял, спасибо, завтра попробую, лог сюда выложу.

    Цитата:
    Вот так убираем рекламный текст на первой странице при запуске GD:
     

    Удачно это я сегодня зашел  
    Спасибо вам ребят большое! Доброй ночи!

    Всего записей: 118 | Зарегистр. 19-06-2015 | Отправлено: 01:10 14-05-2020 | Исправлено: Sasha888mma, 01:10 14-05-2020
    Itkind

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можете мне пожалуйста подсказать как конвертировать из gls в dsl формат?

    Всего записей: 177 | Зарегистр. 03-09-2012 | Отправлено: 19:07 18-05-2020
    niccolo

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно в GD автоматом запускать полнотекстовый поиск при ненахождении простым?
     
    1.5.0-RC2-422-g353ea17
    На базе Qt 4.8.6 (GCC 4.8.2, 32 бит)
     
    (и почему версию и базу из окна о программе нужно копировать по отдельности?)

    Всего записей: 3671 | Зарегистр. 17-09-2001 | Отправлено: 01:41 19-05-2020
    toty794

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поддерживаю вопрос niccolo про поиска.

    Всего записей: 222 | Зарегистр. 17-04-2017 | Отправлено: 07:43 19-05-2020
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    А можно в GD автоматом запускать полнотекстовый поиск при ненахождении простым?

    Нет. Не так уж сложно жмякнуть комбинацию клавиш при необходимости.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 10:52 19-05-2020
    niccolo

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Нет. Не так уж сложно жмякнуть комбинацию клавиш при необходимости.

    Странно, что придумали автоматические коробки, ведь не так уж сложно выжать сцепление и переключить передачу....
     
    С профессиональной точки зрения нажатие кнопки/ККл там, где в этом нет крайней необходимости,  потеря драгоценного времени.
     
    С точки зрения эргономики - непродуманная эргономика.
     
    Еще один момент. Лингво при поиске в немецком приравнивает ss-сцет и выводит оба варианта в результатах поиска. GD выводит второй вариант, как похожее слово. Как настроить в голдендикте поведение Лингво?
    Аналогично - распознавание словоформ - когда LV по словоформе выводит основную форму, а GD - нет.
     
    По какому принципу выводится список словарей в окне словарей, где найдено слово.  
    Для удобства поиска переключился на все словари и в окне словарей полная мешанина направлений и словарей в них...
    Есть ли какая-то возможность настройки тут - по названию в алфавитном порядке, по размеру словаря, величине статьи в словаре, сначала словари по какой-то тематике?

    Всего записей: 3671 | Зарегистр. 17-09-2001 | Отправлено: 11:15 19-05-2020
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    niccolo

    Цитата:
    Странно, что придумали автоматические коробки, ведь не так уж сложно выжать сцепление и переключить передачу....
     
    С профессиональной точки зрения нажатие кнопки/ККл там, где в этом нет крайней необходимости,  потеря драгоценного времени.
     
    С точки зрения эргономики - непродуманная эргономика.

    Каждый раз, как водителю надо затормозить, он снимает ногу с педали газа. Зачем лишние движения? Давайте объединим действия и будем врубать тормоз по отжатию газа. Так?

    Цитата:
    Еще один момент. Лингво при поиске в немецком приравнивает ss-сцет и выводит оба варианта в результатах поиска. GD выводит второй вариант, как похожее слово. Как настроить в голдендикте поведение Лингво?
    Аналогично - распознавание словоформ - когда LV по словоформе выводит основную форму, а GD - нет.

    Это работа морфологического словаря. Подключите (или сделайте, если такового нет) такой же словарь и получите то же поведение.

    Цитата:
    По какому принципу выводится список словарей в окне словарей, где найдено слово.

    По расположению словарей в группе.

    Цитата:
    Для удобства поиска переключился на все словари и в окне словарей полная мешанина направлений и словарей в них...

    По расположению во вкладке "словари". Вот там и возможна кое-какая автоматическая сортировка (через контекстное меню).

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 13:17 19-05-2020
    niccolo

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Каждый раз, как водителю надо затормозить, он снимает ногу с педали газа. Зачем лишние движения?  
    Давайте объединим действия и будем врубать тормоз по отжатию газа. Так?

     
    Мы говорим о профессиональных или любительских решениях? Пилотам F1 предложите этот приёмчик...
    А касательно объединения действий - не устанет нога долго на крейсерской ехать?
     

    Цитата:
    Это работа морфологического словаря. Подключите (или сделайте, если такового нет) такой же словарь и получите то же поведение.

     
    Его формат где-нибудь описан? Насколько нужно изобретать своё, когда есть решение от Hunspell?
     

    Всего записей: 3671 | Зарегистр. 17-09-2001 | Отправлено: 14:05 19-05-2020
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    niccolo

    Цитата:
    Его формат где-нибудь описан? Насколько нужно изобретать своё, когда есть решение от Hunspell?

    А это оно и есть. GD использует библиотеку Hunspell для морфологических разборок. Нужно просто положить искомый ханспелловский словарь в папку "content\morphology", включить его на вкладке "Морфология" и добавить в группу.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 15:51 19-05-2020
    Nikolai2004



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yozhic

    Цитата:
    Вот так убираем рекламный текст на первой странице при запуске GD

    а можно таким образом не убрать, а заменить текст на свой?

    Всего записей: 1523 | Зарегистр. 07-01-2004 | Отправлено: 21:06 20-05-2020
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nikolai2004
    Я не специалист )) Знаю только как добавить текст-изображение. Себе сделал так:

    Код:
    html {
      width: 100%;
      height: 100%;
      background-image: url('file:./styles/logo.png'), url('file:./styles/logo_string.png'), url('file:./styles/pat_groovepaper.png');
      background-position-x: center, center;
      background-position-y: center, 95%;
      background-size: auto 35%, 18em, 20em;
      background-repeat: no-repeat, no-repeat, repeat;
      background-attachment: fixed;
    }
     

    Здесь используются: logo.png – полупрозрачный логотип на прозрачном фоне, logo_string.png – полупрозрачная надпись на прозрачном фоне, pat_groovepaper.png – текстура (сами картинки лежат в папке styles). Логотип по центру, надпись под ним внизу, всё это на фоне текстуры. При изменении окна масштабируется логотип, надпись и текстура нет. При работе со словарём блоки с карточками отображаются поверх этих картинок, так что не мешает ничего.
     
    Вообще в css есть возможность вставлять текст при помощи свойства content и псевдо-элементов :after и :before. Но надо к чему то привязываться. На начальной странице GD не к чему привязаться, только контейнеры заголовка h3 и параграфов p, но мы их скрываем. Вот если бы в коде изначально была пустышка с уникальным идентификатором для пользовательского текста, например:

    Код:
    <div id="initial_custom_text"></div>
     

    то тогда можно было бы встроиться:

    Код:
    #initial_custom_text:after {content: 'Здесь мой гениальный текст';}
     

    Этот свой текст отображался бы только на начальной странице.
    Может ещё можно как-то при помощи js сделать инжект, но я не умею.

    Всего записей: 2768 | Зарегистр. 20-03-2008 | Отправлено: 02:40 21-05-2020 | Исправлено: yozhic, 02:47 21-05-2020
    niccolo

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    А это оно и есть. GD использует библиотеку Hunspell для морфологических разборок. Нужно просто положить искомый ханспелловский словарь в папку "content\morphology", включить его на вкладке "Морфология" и добавить в группу.

     
    спасибо за совет. наверное стоит включать опцию по дефолту/предлагать включать во всех сборках при добавлении языкового направления? Или я опять в чём-то не прав?

    Всего записей: 3671 | Зарегистр. 17-09-2001 | Отправлено: 06:13 21-05-2020
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    niccolo
    В GD нет языковых направлений, только группы словарей, которые каждый юзер формирует так, как ему надо. В хелпе подключение морфологии описано, сборки идут с предустановленными морфологическими словарями для нескольких основных языков. А который именно включать и в какую группу совать - это решать юзеру по его потребностям.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 10:56 21-05-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

    Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru