view对象的详细文档请看:
https://sciter.com/docs/content/sciter/View.htm
demo9.html代码如下:
view对象学习 结果:
demo9.go代码如下:
package main;import ( "github.com/sciter-sdk/go-sciter/window" "github.com/sciter-sdk/go-sciter" "log" "os" "strings" "path/filepath" "io/ioutil" "fmt")func defFunc(w *window.Window) { //注册dump函数方便在tis脚本中打印数据 w.DefineFunction("dump", func(args ...*sciter.Value) *sciter.Value { for _, v := range args { fmt.Print(v.String() + " "); } fmt.Println(); return sciter.NullValue(); }); //处理文件移动 w.DefineFunction("moveFile", func(args ...*sciter.Value) *sciter.Value { file := args[0].String(); folder := args[1].String(); //去掉路径左边的file:// file = strings.TrimLeft(file, "file://"); //获取文件名 fileName := filepath.Base(file); //读取文件数据 data, err := ioutil.ReadFile(file); if err != nil { return sciter.NewValue(err.Error()); } //写入文件数据 err = ioutil.WriteFile(filepath.Join(folder, fileName), data, os.ModePerm); if err == nil { //删除原文件 os.Remove(file); return sciter.NewValue("移动成功"); } else { return sciter.NewValue("移动失败"); } });}func main() { w, err := window.New(sciter.DefaultWindowCreateFlag, sciter.DefaultRect); if err != nil { log.Fatal(err); } //注意这个地方,sciter较新的版默认的情况下禁用了非安全脚本功能 //需要设置下配置,开启此功能,不然tiscript中打开文件或目录将无法使用。 w.SetOption(sciter.SCITER_SET_SCRIPT_RUNTIME_FEATURES, sciter.ALLOW_FILE_IO | sciter.ALLOW_SOCKET_IO | sciter.ALLOW_SYSINFO); w.LoadFile("demo9.html"); w.SetTitle("view对象学习"); defFunc(w); w.Show(); w.Run();}
显示结果如下:
关于选择文件,选择目录,无法使用的说明。
由于sciter的更新,默认情况下已禁用非安全脚本功能。