3

我刚刚开始使用Seed进行开发。Seed 的网页提到的一件事是它“将 C-isms(例如,输出参数或枚举)映射到在 JavaScript 中有意义的事物”。不幸的是,我找不到任何关于 out 参数应该如何工作的文档或示例。因此,例如,Seed 中的以下调用:

window.get_size()

将返回错误“GInvokeError Too few “out” arguments (handling out)”

在 C 中,调用将通过传入两个 out 参数来表示:

gtk_window_get_size(GTK_WINDOW(widget), &width, &height);

我在 JavaScript 调用上尝试了各种排列但没有成功。我还查看了文档和示例代码,但没有找到任何东西。没有看代码,我想我已经没有选择了。

我将不胜感激任何人对此提供的任何见解。

4

2 回答 2

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中有一个示例(当缺少文档时,查看测试有时很有用。)

于 2010-11-18T23:17:29.303 回答
0

尝试间接调用此函数。通过这个某种 shell 函数,您可以将参数传递给 gtk_window_get_size 方法,然后您可以使用检索到的结果。例如,将其返回给调用 js 函数,在这种情况下,该函数想要解析窗口的大小。

于 2010-10-12T16:36:01.170 回答