我刚开始使用Seed进行开发。 Seed的网页提到的一件事是它“将C-isms(比如说, out arguments 或enums)映射到JavaScript中有意义的事情。”不幸的是,我找不到任何关于参数如何工作的文档或示例。因此,例如,在Seed中进行以下调用:
window.get_size()
将返回错误“GInvokeError Too few”out“arguments(handling out)”
在C中,调用将通过传入两个参数来表示:
gtk_window_get_size(GTK_WINDOW(widget), &width, &height);
我在JavaScript调用中尝试了各种排列但没有成功。我还查看了文档和示例代码,但没有找到任何内容。没有看代码,我想我已经没有选择了。
我很感激任何人都可以为此提供任何见解。
答案 0 :(得分:2)
var o1 = {};
var o2 = {};
window.get_size(o1, o2);
var width = o1.value;
var height = o2.value;
http://git.gnome.org/browse/seed/tree/tests/javascript/out-test.js中有一个例子(缺少文档时,查看测试有时很有用。)
答案 1 :(得分:0)
尝试间接调用此函数。通过这种shell函数,您可以将params传递给gtk_window_get_size方法,然后您可以使用检索到的结果。例如,将其返回给调用js函数,在这种情况下,该函数想要解析窗口的大小。