Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用GTK+;3用C/Vala编写的应用程序_Javascript_C_Gtk_Gtk3_Vala - Fatal编程技术网

Javascript 使用GTK+;3用C/Vala编写的应用程序

Javascript 使用GTK+;3用C/Vala编写的应用程序,javascript,c,gtk,gtk3,vala,Javascript,C,Gtk,Gtk3,Vala,我希望为我的GTK+3应用程序提供一个脚本方面,特别是我希望有一组动态和静态的功能: 动态部分应该是从用户那里运行一个脚本,自定义UI的某些部分 静态部分应该是为我的应用程序编写新的自定义小部件 也没有什么能阻止我只以动态的方式来思考这个问题,这意味着用户定义的新窗口小部件可以是在运行时执行的,而不一定是像C/C++库那样静态编译的 所以我搜索了一些可能满足我需要的东西,我发现我需要一个名为Gobject内省的属性,据我所知,这意味着支持它的库知道如何处理Gobject以及如何修改它们,问题

我希望为我的GTK+3应用程序提供一个脚本方面,特别是我希望有一组动态和静态的功能:

  • 动态部分应该是从用户那里运行一个脚本,自定义UI的某些部分
  • 静态部分应该是为我的应用程序编写新的自定义小部件
也没有什么能阻止我只以动态的方式来思考这个问题,这意味着用户定义的新窗口小部件可以是在运行时执行的,而不一定是像C/C++库那样静态编译的

所以我搜索了一些可能满足我需要的东西,我发现我需要一个名为Gobject内省的属性,据我所知,这意味着支持它的库知道如何处理Gobject以及如何修改它们,问题是Gobject不一定是GTK对象或我的GUI元素,Gobject是Gnome项目的一个更基本的部分,它不一定只针对GTK,它是一个真正的通用库

另一个问题是,我还没有发现一个项目明确表示它支持运行时/动态编辑我的GTK小部件

我的问题的解决方案有很多候选方案,但我不太清楚我是否可以像我想的那样使用它们,有Seed和Gjs这两个项目向GTK提供Javascript接口,但似乎没有明确支持将它们集成到C/Vala应用程序中

*widget=我的UI的任何元素

考虑到我想提供编写代码片段以修改小部件的选项,我在Gnome项目中有哪些选项


我更愿意自己编写一些代码,比如新的VAPI文件,但我不知道是否有适合我的情况。

听起来像你在寻找。

听起来像你在寻找