<!DOCTYPE html> <html> <head> <script src="bower_components/seajs/dist/sea.js"></script> <meta charset="utf-8"> <link rel="stylesheet" href="hotbox.css" /> <style> html, body { margin: 0; padding: 0; } .message { text-align: center; margin: 20px 0; } .editor { width: 1200px; height: 750px; position: relative; background: rgb(251, 251, 251); border: 1px solid #ccc; margin: 20px auto; overflow: hidden; } </style> </head> <body> <div class="message">编辑区域获得焦点时,按空格呼出热盒。主菜单的快捷键可以直接执行</div> <div class="editor"></div> </body> <script> /* global seajs */ seajs.config({ base: './src' }); define('start', function(require) { var HotBox = require('hotbox'); var hotbox = new HotBox('.editor'); hotbox.control(); hotbox.hintDeactiveMainState = true; hotbox.openOnContextMenu = true; var main = hotbox.state('main'); main.button({ position: 'center', label: '编辑', key: 'F2' }); var ringButtons = '前移:Alt+Up|下级:Tab|同级:Enter|后移:Alt+Down|删除:Delete|归纳:Shift+Tab'.split('|'); ringButtons.forEach(function(button) { main.button({ position: 'ring', label: button.split(':')[0], key: button.split(':')[1] }); }); var topButtons = '超链接:H|图片:I|备注:N|优先级:P|进度:G|资源:R'.split('|'); topButtons.forEach(function(button) { main.button({ position: 'top', label: button.split(':')[0], key: button.split(':')[1], next: button.split(':')[1] == 'P' ? 'priority' : 'idle' }); }); var bottomButtons = '模板:T|布局:L|样式:S|展开:/|选择:M'.split('|'); bottomButtons.forEach(function(button) { main.button({ position: 'bottom', label: button.split(':')[0], key: button.split(':')[1] }); }); var priority = hotbox.state('priority'); '123456789'.split('').forEach(function(p) { priority.button({ position: 'ring', label: 'P' + p, key: p }); }); priority.button({ position: 'center', label: '移除', key: 'Del', next: 'idle' }); priority.button({ position: 'top', label: '返回', key: 'Esc', next: 'back' }); }); seajs.use('start'); </script> </html>