editorG一款Typecho默认编辑器增强插件

作者: admin 时间: 2018-11-08浏览量:1334 分类: 代码,网站
editorG
作者:Jrotty
当前版本号是0.2,因为就两个作用。

作用1:在默认编辑器界面插入了条css,使其默认编辑器在手机端也能显示全面
作用2:增加了个代码按钮,快捷键是ALT+C。按完之后就会出现`形式的代码格式如下图,因为默认的代码格式感觉不是太好,故此用上了这个
editorG一款Typecho默认编辑器增强插件.png
我稍微修删了一点东西改了名称,上传完了直接就可以用了。
下载地址:
editorG一款Typecho默认编辑器增强插件.zip
作者原帖:https://qqdie.com/archives/editor-G.html

<?php
/**
 * 针对默认编辑器的辅助插件,通过css优化手机端默认编辑器样式,同时增加个代码按钮
 *
 * @package editorG
 * @author Jrotty
 * @version 0.2
 * @link http://qqdie.com
 */
class editorG_Plugin implements Typecho_Plugin_Interface
{
    /**
     * 插件版本号
     * @var string
     */
    const _VERSION = '0.2';
    /**
     * 激活插件方法,如果激活失败,直接抛出异常
     *
     * @access public
     * @return void
     * @throws Typecho_Plugin_Exception
     */
    public static Function activate()
    {
        Typecho_Plugin::factory('admin/write-post.php')->bottom = array('editorG_Plugin', 'button');
        Typecho_Plugin::factory('admin/write-page.php')->bottom = array('editorG_Plugin', 'button');
    }


public static function button(){
        ?><style>.wmd-button-row {
    height: auto;
}</style>
        <script> 
          $(document).ready(function(){
              $('#wmd-button-row').append('<li class="wmd-button" id="wmd-jrotty-button" title="代码 - ALT+C"><span style="background: none;font-size: large;text-align: center;color: #999999;font-family: serif;">C</span></li>');
                if($('#wmd-button-row').length !== 0){
                    $('#wmd-jrotty-button').click(function(){
                        var rs = "```\nyour code\n```\n";
                        zeze(rs);
                    })
                }


                function zeze(tag) {
                    var myField;
                    if (document.getElementById('text') && document.getElementById('text').type == 'textarea') {
                        myField = document.getElementById('text');
                    } else {
                        return false;
                    }
                    if (document.selection) {
                        myField.focus();
                        sel = document.selection.createRange();
                        sel.text = tag;
                        myField.focus();
                    }
                    else if (myField.selectionStart || myField.selectionStart == '0') {
                        var startPos = myField.selectionStart;
                        var endPos = myField.selectionEnd;
                        var cursorPos = startPos;
                        myField.value = myField.value.substring(0, startPos)
                        + tag
                        + myField.value.substring(endPos, myField.value.length);
                        cursorPos += tag.length;
                        myField.focus();
                        myField.selectionStart = cursorPos;
                        myField.selectionEnd = cursorPos;
                    } else {
                        myField.value += tag;
                        myField.focus();
                    }
                }

                $('body').on('keydown',function(a){
                    if( a.altKey && a.keyCode == "67"){
                        $('#wmd-jrotty-button').click();
                    }
                });


            });
</script>
<?php
}

    
    /**
     * 获取插件配置面板
     *
     * @access public
     * @param Typecho_Widget_Helper_Form $form 配置面板
     * @return void
     */
    public static function config(Typecho_Widget_Helper_Form $form){}

    /**
     * 个人用户的配置面板
     *
     * @access public
     * @param Typecho_Widget_Helper_Form $form
     * @return void
     */
    public static function personalConfig(Typecho_Widget_Helper_Form $form){}

    /**
     * 禁用插件方法,如果禁用失败,直接抛出异常
     *
     * @static
     * @access public
     * @return void
     * @throws Typecho_Plugin_Exception
     */
    public static function deactivate(){}



}
Last modification:March 22, 2020
如果觉得我的文章对你有用,请随意赞赏