node-webkit屏幕闪烁

时间:2014-10-04 02:42:41

标签: html angularjs node-webkit tidesdk

我正在尝试重新使用几年前使用TideSDK制作的旧.exe。我用node-webkit代码替换了相关的TideSDK代码,一切似乎都按预期工作。除了一个例外,原始(TideSDK .exe)使用多个带有简单锚标记的html页面来更改视图。当我将这个方法与node-webkit一起使用时,屏幕在视图之间闪烁(它显示在后台运行的任何程序可能~200ms - 300ms)。有人知道解决这个问题的解决方案吗?我可以使用angularjs重新构建为单页应用程序 - 但是如果我可以保留我拥有的结构,则会更喜欢,因为时间问题。

我真的很感激这方面的意见。

编辑: 这里是一个.nw文件的链接,如果你把它放在你的节点webkit文件夹并运行它,你可以看到问题:https://www.dropbox.com/s/9h53kyyidi4qslr/test.nw?dl=0

我不想将它打包为exe,这样你就可以看到发生了什么。

1 个答案:

答案 0 :(得分:0)

我以另一种方式解决了这个问题。我必须在我的应用程序上为我的GUI使用多个视图,我这样做的方法是读取视图并将其存储在内存中,以便稍后可用。我在我的项目中使用了jQuery,除非我需要操作,否则它不会在后台运行任何东西。

我所做的是:

  1. 包含要使用的视图的数组,并将它们存储到数组中
  2. 在运行时,当我需要一个视图时,我只是调用它并将该视图的HTML代码放入应用程序。
  3. 正如您所看到的,它不应该造成大问题,但在我看来,它非常可靠和安全。

相关问题