freezesoul
小狐狸
小狐狸
  • UID26400
  • 注册日期2008-09-24
  • 最后登录2008-09-24
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1501回复:0

百度空间发帖快捷键设置代码高亮

楼主#
更多 发布于:2008-09-24 10:25
这里大家谁用百度空间,我做了个空间发帖快捷键设置代码高亮的用户脚本

代码如下:

// ==UserScript==
// @name           CodeHighLight
// @namespace      http://hi.baidu.com/freezesoul
// @include        http://hi.baidu.com/freezesoul/blog/item/79ecce112ac7f516b9127bc4.html
// ==/UserScript==

window.setTimeout(function(){  
var stylestr = "white-space: pre-wrap;";
stylestr += "white-space: -moz-pre-wrap;";
stylestr += "white-space: -pre-wrap;";
stylestr += "white-space: -o-pre-wrap;";
stylestr += "word-wrap: break-word;";
stylestr += "display: block;";
stylestr += "background-color: #FEF9CB;";
stylestr += "color: #000000;";
stylestr += "font-size: 12px;";
stylestr += "line-height: 15px;";
stylestr += "margin: 10px;";
stylestr += "padding:8px;";
stylestr += "border-left:8px #808080 solid;";
stylestr += "max-height: 600px;";
stylestr += "overflow: auto;";

function CodeHtml() {
 var s,r;
    if (document.all) {
        s = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.selection.createRange().htmlText;
        r = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.selection.createRange();
        r.pasteHTML("<pre style=" + stylestr + ">" + s + "</pre>");
    } else {
        s = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.getSelection();
        r = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.getSelection().getRangeAt(0);
        var cs = r.cloneContents();
        r.deleteContents();
        var newP = document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.createElement("pre");
  newP.setAttribute("style", stylestr);
        newP.appendChild(cs);
        r.insertNode(newP);
    }
}
var isCtrl = false;
var fire = function(e) {
    e = e || window.event;
    if ((e.keyCode || e.which) == 17) isCtrl = true;
    if ((e.keyCode || e.which) == 81 && isCtrl == true) {
  CodeHtml();
    }
}

if (document.addEventListener) {
 document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.addEventListener("keydown",fire,false); 
}
else if (document.attachEvent) {
 document.getElementById("spBlogText___Frame").contentWindow.document.getElementsByTagName("iframe")[0].contentWindow.document.attachEvent("onkeydown",fire); 
} }, 1000);


详细信息可访问:http://hi.baidu.com/freezesoul/blog/item/79ecce112ac7f516b9127bc4.html[/code]
游客

返回顶部