博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言使用go-sciter创建桌面应用(七) view对象常用方法,文件选择,窗口弹出,请求...
阅读量:6295 次
发布时间:2019-06-22

本文共 1954 字,大约阅读时间需要 6 分钟。

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的更新,默认情况下已禁用非安全脚本功能。

转载于:https://www.cnblogs.com/jkko123/p/7076606.html

你可能感兴趣的文章
教程前言 - 回归宣言
查看>>
PHP 7.1是否支持操作符重载?
查看>>
Vue.js 中v-for和v-if一起使用,来判断select中的option为选中项
查看>>
Java中AES加密解密以及签名校验
查看>>
定义内部类 继承 AsyncTask 来实现异步网络请求
查看>>
VC中怎么读取.txt文件
查看>>
如何清理mac系统垃圾
查看>>
企业中最佳虚拟机软件应用程序—Parallels Deskto
查看>>
Nginx配置文件详细说明
查看>>
怎么用Navicat Premium图标编辑器创建表
查看>>
Spring配置文件(2)配置方式
查看>>
MariaDB/Mysql 批量插入 批量更新
查看>>
ItelliJ IDEA开发工具使用—创建一个web项目
查看>>
solr-4.10.4部署到tomcat6
查看>>
切片键(Shard Keys)
查看>>
淘宝API-类目
查看>>
virtualbox 笔记
查看>>
Git 常用命令
查看>>
驰骋工作流引擎三种项目集成开发模式
查看>>
SUSE11修改主机名方法
查看>>