使用Javascript和gjs的Unicode文件I/O?

问题描述:

谁能给出了如何读取任何工作示例/使用的JavascriptGjs,可能使用吉奥和/或油嘴写的Unicode文本文件?我在JavaScript方面很有经验,但这些API对我来说仍然是陌生的,并且是相当新的技术,使用谷歌搜索没有什么帮助。使用Javascript和gjs的Unicode文件I/O?

我见过这个:https://live.gnome.org/Seed/Tutorial/Simple_file_io,但它是基于种子(不是Gjs),并且看起来很老。我收到错误(如第9行上的Gio.read参数太少),因此无法使用Unicode文本进行测试。

工作片段会很有帮助。谢谢!

更新:我在测试Ubuntu 12.04 64位。

+0

这可能是有益的补充,你正在使用的代码片段。 – gpoo

为了得到一个大致的想法,你可以从gjs source code repository检查gio-cat.js的例子。

您也可以查看“How to start writing Gnome Shell extensions”的答案,该答案有一些可以帮助您的链接。

如果你不介意阅读文本文件同步,您可以用GLib库的辅助函数GLib.file_get_contents(String fileName)

const GLib = imports.gi.GLib; 
//... 
let fileContents = String(GLib.file_get_contents("/path/to/yourFile")[1]);