[摘自千尋網]給滑鼠右鍵增加“見好就收”的功能

來源:互聯網
上載者:User

這兩天看了園子有位兄弟介紹了千尋,就去逛了下,偶然發現“見好就收”這個功能。
原來是寫入註冊表,滑鼠右鍵增加菜單“有感就發到千尋”。
使用:
1、

寫入註冊表的指令碼

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ 有感就發到千尋]
@=http://localhost/fb/FavoriteBlog.htm

 

從註冊表刪除相應索引值的指令碼

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]

[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ 有感就發到千尋]

2、在頁面上滑鼠選中任何文字,右鍵,“有感就發到千尋”。然後調用一個頁面,該頁面主要就一個js函數:

<script language="JavaScript">
        var content = "";
        var ArticleWindow;
        function Init()
        {
            if (external.menuArguments) 
            {
                var parentwin = external.menuArguments;
                var srcEvent = external.menuArguments.event;
                var doc = parentwin.document;
                var eventElement = doc.elementFromPoint ( srcEvent.clientX, srcEvent.clientY );
                
                // 如果選中的是一片地區,將選中地區的HTML複製到剪貼簿
                if (doc.selection) 
                {
                    var content = doc.selection.createRange().htmlText;

                    if(content.length != 0)
                    {
                        var cpb = parentwin.clipboardData;          
                        cpb.setData("Text", content);
                        
                        ArticleWindow = window.open("FavoriteBlogTemp.htm", "", "");
                    }
                }
            } 
            else 
            {
                history.go(-1);
            }  
        }
    </script>
然後body onload調用:
<body onload="Init()"></body>

可以看到,指令碼同時開啟了FavoriteBlogTemp.htm這個頁面,再看看FavoriteBlogTemp.htm這個頁面的內容:    <script language="Javascript">
        function PostToArticle(cont)
        {
            var obj = document.getElementById("txt_Text");
//            obj.value = cont;
//            alert(cont);
            
            obj.focus();
            document.execCommand('paste');
            window.clipboardData.setData('Text','') 
            
            if(oIndexTop().GetCurrentUserID().value != "-1")
                document.forms[0].submit();       
            else
                document.getElementById("div_Login").style.display = "";
        }
        function AfterLogin()
        {   
            document.forms[0].submit();
        }
    </script>
</head>
<body onload="PostToArticle();" style="margin:0px;overflow:hidden;">
    <form id="form1" action="/Blog/WriteArticle.aspx" method="post">
        <textarea id="txt_Text" name="txt_Text" style="width:1px;height:1px;overflow:hidden;" rows="1"></textarea>
        <input name="IsCollectors" type="hidden" value="1" />
    </form>
    <div id='div_Login' style="height:214px;width:100%;display:none;">
.

從剪貼簿讀取資料,粘貼到textarea中,然後document.forms[0].submit();
完畢!
雖然整個過程很簡單,卻是很方便的做法,實現了不錯的一個功能。

著作權聲明:
      本文涉及的所有代碼都歸千尋網所有,本人僅僅是作為學習之用,如果設計著作權問題,立即刪除。
      未經千尋網授權,任何人使用該代碼並涉及著作權糾紛問題與本人無關。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.