4

任何人都可以给出如何使用JavascriptGjs读/写Unicode文本文件的任何工作示例,可能使用 Gio 和/或 Glib?我在 Javascript 方面经验丰富,但这些 API 对我来说仍然是陌生的,而且是相当新的技术,谷歌搜索并没有多大帮助。

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

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

更新:我正在 Ubuntu 12.04 64 位上进行测试。

4

2 回答 2

2

要大致了解一下,您可以查看gjs 源代码存储库中的示例gio-cat.js

您还可以查看“如何开始编写 Gnome Shell 扩展”的答案,其中包含一些可以帮助您的链接。

于 2012-07-05T02:21:53.237 回答
1

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

const GLib = imports.gi.GLib;
//...
let fileContents = String(GLib.file_get_contents("/path/to/yourFile")[1]);
于 2017-01-29T15:18:22.063 回答