博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
contextmenu="supermenu" 属性的应用 右键菜单打开和保存功能
阅读量:6850 次
发布时间:2019-06-26

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

  • 打开
  • 保存
//点击任意出关闭右键弹窗        $(document).off('click').on('click', function(e) {            $scope.iscontextMenus = false;            if (!$scope.$$phase) {                $scope.$apply();            }        })
//二人会话和群会话消息,右键打开文件功能        $scope.openRightClick = function ($event) {            openRightFile ($event);        }        function openRightFile ($event) {            $event.stopPropagation();            $event.preventDefault();            $scope.iscontextMenus = false;            var content_type = items.content_type,//消息的类型是文本消息还是图片消息还是文档消息                $curTarget = angular.element($event.currentTarget);            switch (content_type){                case eucTypes.rcsTypes.ContentType.ContentTypePICTURE:                    const exec = require('child_process').exec;                    exec('"' + items.file_path + '"');                    break;                case eucTypes.rcsTypes.ContentType.ContentTypeOTHER:                    if ((messageService.FILE_STATE.RECEIVE_SUCCESS == items.file_state) ||                        (messageService.FILE_STATE.SEND_SUCCESS == items.file_state)) {                        const exec = require('child_process').exec;                        exec('"' +items.file_path + '"');                    }                    break;                default :                    break;            }        };        //二人会话和群会话消息,右键保存文件功能        const remote = require('electron').remote;        var fs = require('fs');        $scope.preserveRightClick = function($event){            $event.stopPropagation();            $event.preventDefault();            $scope.iscontextMenus = false;         electron调用后返回的回调是一个文件的路径;            const saveFilePath = remote.dialog.showSaveDialog(remote.getCurrentWindow(), {defaultPath:items.file_name}            );            var fileReadStream = fs.createReadStream(items.file_path);            var fileWriteStream = fs.createWriteStream(saveFilePath);            fileReadStream.pipe(fileWriteStream);            fileWriteStream.on('close',function(){                console.log('copy over');            });        }
electron框架提供的应用;const remote = require('electron').remote;remote.dialog.showSaveDialog(remote.getCurrentWindow(), {defaultPath:"abc.txt"});node.js fs模块文件的读入和写出var fs = require('fs');  var fileReadStream = fs.createReadStream('./myjpg.jpg');  var fileWriteStream = fs.createWriteStream('./new_myjpg.jpg');  fileReadStream.pipe(fileWriteStream);  fileWriteStream.on('close',function(){    console.log('copy over');    });

 

上下文contenxmenu属性的应用;  id="supermenu"

 

转载地址:http://cxrul.baihongyu.com/

你可能感兴趣的文章
机器学习&数据挖掘笔记_17(PGM练习一:贝叶斯网络基本操作)
查看>>
图像旋转
查看>>
css两列等高布局
查看>>
PHP适合做大型网站吗?
查看>>
lua入门之二:c/c++ 调用lua及多个函数返回值的获取
查看>>
C使用FILE指针文件操作
查看>>
cobbler pxe-menu
查看>>
openssl 非对称加密 RSA 加密解密以及签名验证签名
查看>>
MyBatis Generator生成DAO——序列化
查看>>
算法笔记_175:历届试题 蚂蚁感冒(Java)
查看>>
pdb文件是什么
查看>>
.Net 跳转
查看>>
vim搭建笔记
查看>>
人要有畏惧之心
查看>>
SpringCloud学习笔记(4)——Zuul
查看>>
mysql主从备份及原理分析
查看>>
Docker 入门 --- 命令总结
查看>>
MySQL 批量写入数据报错:mysql_query:Lost connection to MySQL server during query
查看>>
【spring boot】spring boot中使用@RestController不起作用,不返回json,依旧去找访问接口的请求地址对应的页面...
查看>>
简约响应式布局样式
查看>>