開源項目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!!!!!
咱們有更多的事情去作!