开源项目jsmind.js的右键扩展插件javascript
引入顺序:
jsmind.js
jsmind.menu.jshtml
配置menu以前 须要先了解jsmind的配置 http://hizzgdev.github.io/jsm...java
了解了jsmind功能和配置以后 引入jsmind.menu.js 顺序如: 【引入顺序】node
正式开始介绍menu的配置:git
初级版:github
{ menuOpts:{ // 这里加入一个专门配置menu的对象 showMenu: true, //showMenu 为 true 则打开右键功能 ,反之关闭 } };
简单的配置以后简单版的功能已经造成,咱们去看一下:架构
简单版,分别提供了三个基本功能: 编辑节点(edit node),添加子节点(append child),删除节点(delete node)。app
能够根据须要自行配置须要的功能:ide
menuOpts:{ showMenu: true, injectionList: ['edit', 'addChild', 'addBrother', 'delete','showAll','hideAll', 'screenshot', 'showNode', 'hideNode'], //这是完整的功能列表 },
咱们再去看下 实例:性能
对应的功能分别是:
若是想自定义一个选项,能够尽享以下配置
menuOpts:{ showMenu: true, injectionList: [ {target:'edit',text: '编辑节点'}, {target:'addChild',text: '添加子节点'}, {target:'addBrother',text: '添加兄弟节点'}, ], }
如下是效果哦~
是否是很满意?
这个我已经都考虑到了~
这样进行配置,你将会获得你想知道的一切!
menuOpts:{ showMenu: true, injectionList: [ {target:'edit',text: '编辑节点', callback: function (node) { console.log(node) } }, {target:'addChild',text: '添加子节点', callback: function (node) { console.log(node) } }, {target:'addBrother',text: '添加兄弟节点', callback: function (node) { console.log(node) } } ], },
您能够亲自去试一下~,简单配置一个callback便可
这个.....这个.....试试添加一个style属性你会获得惊喜
menuOpts:{ showMenu: true, tipContent: '这是一个新增的提示', style: { menu:{ // 控制menu容器的样式 background: 'red' //添加一个红色的北京 }, menuItem:{ // 控制条目的样式 'font-weight': 700 //文字加粗效果 }, } },
效果这样的!
仍是很丑?? 哈哈那你就本身添加样式属性吧! 注意事项:样式属性须要时JSON格式的
这是什么?
再不选中节点的状况下,单机右键,选中 编辑节点 就会有这样的提示~,缘由是 插件没有捕获到节点而没法进行下一步操做,因此说,在没选中节点的状况下,部分功能是没法使用的。
圆规正传,咱们是否是能够自定义提示语呢?
能够的
menuOpts:{ showMenu: true, style: { menu:{ background: 'red' }, menuItem:{ 'font-weight': 800 }, }, tipContent: '我要自定义一个提示!!!', },
就能够啦!
-------------------------------------------END?----------------------------------------------------
no!!!!!
咱们有更多的事情去作!