如何关闭视觉辅助打印?
TinyMCE - How can I turn off Visual Aids for printing?
我最近将TinyMCE 4.0b2添加到我一直在开发的web应用程序中。
我需要有视觉辅助打开编辑,但关闭打印时,花了相当多的时间通过他们的论坛,StackOverflow和谷歌寻找解决方案,但无济于事!
所以…我决定亲自调查这个问题!
为了让它工作,我必须手动"调整"打印插件的打印命令。
下面的修复适用于TinyMCE v.4.0b2,撰写本文时可用的版本;它可能与以前和将来的TinyMCE版本兼容,也可能不兼容。
打印插件文件在js/tinymce/plugin/print/目录下。
在你最喜欢的编辑器中打开plugin.min.js文件,你会看到这样的内容:
tinymce.PluginManager.add("print",function(e){e.addCommand("mcePrint",function(){e.getWin().print();}),e.addButton("print",{title:"Print",cmd:"mcePrint"}),e.addMenuItem("print",{text:"Print",cmd:"mcePrint",icon:"print",shortcut:"Ctrl+P",context:"file"})});
在查看了tinymce源代码后,我发现了hasVisual编辑器属性和mceToggleVisualAid命令。然后我将这两个添加到打印插件
if(e.hasVisual){e.execCommand("mceToggleVisualAid");}
在代码调用
之前的 e.getWin().print();
成品是这样的:
tinymce.PluginManager.add("print",function(e){e.addCommand("mcePrint",function(){if(e.hasVisual){e.execCommand("mceToggleVisualAid");} e.getWin().print();}),e.addButton("print",{title:"Print",cmd:"mcePrint"}),e.addMenuItem("print",{text:"Print",cmd:"mcePrint",icon:"print",shortcut:"Ctrl+P",context:"file"})});
我希望这篇文章能帮助那些在这个问题上挣扎的人。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在打印前等待javascript文件加载twitter,并在打印后关闭选项卡
- 打印窗口关闭后执行命令
- 从网页打印后用javascript关闭选项卡
- JavaScript / jQuery:打印取消时关闭窗口
- 在IFrame中打印PDF后自动关闭窗口
- 如何使用js在打印预览中关闭iframe内容窗口后重新加载paren页面
- “打印窗口”在单击“打印”属性窗口后立即关闭
- 如何关闭视觉辅助打印?
- 在新窗口中打开PDF,打印PDF并关闭该窗口.如何在javascript中做到这一点
- 执行打印后关闭弹出窗口
- 在新窗口中打开一个新页面,打印并关闭它
- 打开文档.Windows,打印它并关闭它(不'不关闭)
- 打印对话框关闭后,自动转到上一个窗口
- 使用javascript打印"Open"或关闭取决于一天中的实时时间
- 打印对话框关闭后自动关闭窗口
- 是否可以关闭打印对话框
- 打印对话框以javascript关闭后自动关闭窗口
- chrome中的Javascript window.print(),关闭新窗口或选项卡而不是取消打印会在父窗口中阻止Ja