当我将Webapp国际化为RTL语言时,我遇到了一个问题(应该是GWT功能)。基本上,GWT功能将接口镜像到RTL,我不希望这种情况发生。
如何防止GWT自动镜像我的界面并仅保留翻译后的字符串?
这是我的* .gwt.xml代码:
<!DOCTYPE ... >
<module rename-to='blah'>
<inherits name='com.google.gwt.user.User' />
<inherits name='com.google.gwt.user.theme.clean.Clean'/>
<inherits name="com.google.gwt.i18n.I18N"/>
<inherits name="com.google.gwt.json.JSON" />
<inherits name="com.google.gwt.user.Debug"/>
<extend-property name="locale" values="pt"/>
<extend-property name="locale" values="es"/>
<extend-property name="locale" values="ar"/>
<source path="client"/>
<source path="shared"/>
<entry-point
class="EntryPoint"/>
<!-- Remote services -->
</module>
问候
不幸的是,这是许多GWT小部件的功能。这些小部件在LocaleInfo.getCurrentLocale().isRTL()
内部进行调用,即使您以某种方式更改了此调用的返回值,它也将禁用文本的rtl。所以这不是一个选择。
我想您有2个选择。首先,不要使用使用RTL检查的窗口小部件;其次,当您自己添加isRTL的窗口小部件检查并向相反的方向添加它时。例如,如果您将窗口小部件添加到WEST
,则将其添加到EAST
whenisRTL()
为true时。两种选择都不是最佳选择,但是我看不到其他解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句