Jump to content

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


Recommended Posts

Известна проблема вызова внешнего браузера (команда /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

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

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

Edited by Pirate
Link to comment
Share on other sites

  • Pirate changed the title to Ссылки с пробелами при вызове внешнего браузера
Posted (edited)

Как пример, кнопка из окна 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.

Edited by Pirate
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...