Pirate 16 Posted May 9 Report Share Posted May 9 (edited) Известна проблема вызова внешнего браузера (команда /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 May 9 by Pirate Quote Link to comment Share on other sites More sharing options...
Pirate 16 Posted May 9 Author Report Share Posted May 9 (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='browserexternal Text' Url=("https://eq2-fandom-com.translate.goog/wiki/")##(Parent.QuestName.Text)##("?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_pto=mapp")
browser Url
hide_window MainHUD.Browser
" Size="55,29" Style="/CommonElements.SmallPushButton.data.style" Visible="true" Opacity="0.000" Tooltip="Открыть внешний браузер с переводом прохождения на русский язык">RUS</Button> При нажатии этой кнопки напротив квеста в окне активных квестов - открывается внешний браузер с Google-переводом прохождения с сайта eq2.fandom.com. Edited May 9 by Pirate Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.