问题标签 [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.

0 投票
1 回答
375 浏览

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 端公开完全形成的对象。

我在这个页面上试过这个,但它最终只是绑定了函数本身。

https://github.com/ericwlange/AndroidJSCore/issues/20

0 投票
1 回答
434 浏览

javascript - j2v8:创建绑定对象的新实例

我们的团队目前正在考虑使用哪个 JavaScript Engine Bridge。我们在LiquidCoreJ2V8之间进行选择。我的问题是关于 j2v8。假设我必须在 JavaScript 中创建一些 java 类的几个实例,如何j2v8使用标准实例化注释(new ClassName())来实现这一点?在 Liquidcore 中,您可以使用超级构造函数绑定一些扩展JSFuction的类:

并使用所需的类名注册属性,如下所示:

然后打电话:

java方法methodName将触发,我们将获得新的instanceClass作为JSValue对象作为参数,已经绑定并准备好在javascript中使用。

0 投票
1 回答
633 浏览

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 的任何已知实现?请指教。