问题标签 [liquidcore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在 javascriptcore for android 中使用 Object.defineProperty
我正在使用这个库在 android 上运行一些 javascript - https://github.com/LiquidPlayer/LiquidCore/wiki/LiquidCore-as-a-Native-Javascript-Engine
我有一些对象暴露给 javascript 没问题,但我想将一些函数绑定到该类作为真正的 getter/setter 属性。
在 javascript 中执行此操作的语法是:
我找到了这个类:http ://ericwlange.github.io/org/liquidplayer/webkit/javascriptcore/JSObjectPropertiesMap.html
我在苹果文档中看到了这个参考:https ://developer.apple.com/documentation/javascriptcore/jsvalue/1451542-defineproperty
我这样做的原因是完美地遮蔽现有对象,因此我必须能够复制 getter/setter 样式。我可以在 javascript 层完成这项工作,但我正在尝试编写尽可能少的代码,并从 java 端公开完全形成的对象。
我在这个页面上试过这个,但它最终只是绑定了函数本身。
javascript - j2v8:创建绑定对象的新实例
我们的团队目前正在考虑使用哪个 JavaScript Engine Bridge。我们在LiquidCore和J2V8之间进行选择。我的问题是关于 j2v8。假设我必须在 JavaScript 中创建一些 java 类的几个实例,如何j2v8
使用标准实例化注释(new ClassName())来实现这一点?在 Liquidcore 中,您可以使用超级构造函数绑定一些扩展JSFuction的类:
并使用所需的类名注册属性,如下所示:
然后打电话:
java方法methodName将触发,我们将获得新的instanceClass作为JSValue对象作为参数,已经绑定并准备好在javascript中使用。
transliteration - 在 Android 中使用 Google Transliterate [NOT TRANSLATE] API
我正在从事的项目(根据法律)要求以区域语言向用户显示企业名称。
我能找到的最好的选择是谷歌音译。我知道 Google Transliterate API 已于 2011 年 5 月 26 日正式弃用,但仍可使用 - 可按需解决。
所以我的问题是——如何在不需要打开网络浏览器的情况下使用 Transliterate API?当用户在编辑文本中键入例如“Baskin Robbins”时,我想让它在幕后音译。我在 minSdk 10 上。
任何指向工作样本的指针将不胜感激。LiquidCore 有可能吗?https://github.com/LiquidPlayer/LiquidCore。Liquidcore & Transliterate 的任何已知实现?请指教。