Перейти к содержанию

Ссылки с пробелами при вызове внешнего браузера


Рекомендуемые сообщения

Известна проблема вызова внешнего браузера (команда /browserexternal) при использовании ссылок, содержащих пробелы.

Возможно, её уже решили до меня, но найти готового решения не смог и пришлось искать своё.

Внутриигровой браузер (команда /browser) замечательно обрабатывает ссылки с пробелами, заменяя пробелы на нижнее подчёркивание. Но, увы, он довольно тормозной и пользоваться им не очень удобно. Хотя, кому как...

Внешний же браузер открывает такие ссылки только прямым вызовом командой в чате, если заключить ссылку в кавычки:

/browserexternal "https://eq2.fandom.com/wiki/Maid for the Mist - Part I"

...но категорически отказывается работать с модами, так как у xml особые отношения с символами кавычек.

Есть возможность прогонять ссылки через внутренний браузер, чтобы после их адаптации посылать во внешний.

Учим внутриигровой браузер открывать во внешнем браузере ссылки (количество parent зависит от того, откуда мы учим):

parent.parent.parent.parent.parent.parent.MainHUD.Browser.URI.OnChange='browserexternal Text'

Потом вызываем внутриигровой браузер (можно ссылкой с пробелами) и тут же его закрываем:

browser Url

hide_window MainHUD.Browser

В результате открывается внешний браузер с исправленной ссылкой. Все эти костыли можно разместить даже в одном блоке, будут работать.

Отучивать после этого внутренний браузер открывать ссылки во внешнем (чтобы этот эффект был одноразовым и можно было нормально пользоваться внутренним браузером) я пока не пробовал, возможно придётся делать это из другого блока, а может быть и не обязательно...

Изменено пользователем Pirate
Ссылка на комментарий
Поделиться на другие сайты

  • Pirate изменил название на Ссылки с пробелами при вызове внешнего браузера

Как пример, кнопка из окна eq2ui_journals_active.xml (расположена в QuestTemplate.Contents):

        <Page AbsorbsInput="false" Name="Contents" PackSize="a,f" ScrollExtent="249,102" Size="249,102" OnHoverIn="WikiRus.Opacity=1.000" OnHoverOut="WikiRus.Opacity=0.000">

            <Button Location="180,0" Name="WikiRus" OnPress="parent.parent.parent.parent.parent.parent.MainHUD.Browser.URI.OnChange=&apos;browserexternal Text&apos;
Url=(&quot;https://eq2-fandom-com.translate.goog/wiki/&quot;)##(Parent.QuestName.Text)##(&quot;?_x_tr_sl=en&amp;_x_tr_tl=ru&amp;_x_tr_pto=mapp&quot;)&#xD;&#xA;browser Url&#xD;&#xA;hide_window MainHUD.Browser&#xD;&#xA;" Size="55,29" Style="/CommonElements.SmallPushButton.data.style" Visible="true" Opacity="0.000" Tooltip="Открыть внешний браузер с переводом прохождения на русский язык">RUS</Button>

При нажатии этой кнопки напротив квеста в окне активных квестов - открывается внешний браузер с Google-переводом прохождения с сайта eq2.fandom.com.

Изменено пользователем Pirate
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...