⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 overview-summary-tinymce_selection.class.js.html

📁 tinyMCE在线编辑器使用手册
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
 Overview
</title>
<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script>
function asd() {
	
		parent.document.title="TinyMCE_Selection.class.js Overview";
	
}
</script>
</head>
<body bgcolor="white" onload="asd();">

<!-- ========== START OF NAVBAR ========== -->
<a name="navbar_top"><!-- --></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0">
<tr>
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3">
  <tr align="center" valign="top">
  
  
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
  

  <td bgcolor="#FFFFFF" class="NavBarCell1"> 	<font class="NavBarFont1">Class</font>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
  </tr>
</table>
</td>
<td bgcolor="#EEEEFF" align="right" valign="top">
<em>
<b></b></em>
</td>
</tr>

<tr>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
&nbsp;PREV&nbsp;
&nbsp;NEXT</font></td>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
&nbsp;&nbsp;
<script>
  <!--
  if(window==top) {
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  }
  //-->
</script>
<noscript>
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
</noscript>
</font></td>
</tr>
</table>
<!-- =========== END OF NAVBAR =========== -->

<hr>
<center>
	
	   <h2>TinyMCE_Selection.class.js</h2>
	
</center>

	


<h4>Summary</h4>
<p>
	
		No overview generated for 'TinyMCE_Selection.class.js'<BR/><BR/>
	
</p>

<hr>


    <table border="1" cellpadding="3" cellspacing="0" width="100%">
    <tr bgcolor="#CCCCFF" class="TableHeadingColor">
    <td colspan=2><font size="+2">
    
        <b>Class Summary</b>
    
    </font></td>
    </tr>
    
    <tr bgcolor="white" class="TableRowColor">
    <td width="15%"><b><a href="TinyMCE_Selection.html">TinyMCE_Selection</a></b></td>
    <td>&nbsp;</td>
    </tr>
    
    </table>
    <hr/> 


<!-- ========== METHOD SUMMARY =========== -->

<!-- ========== END METHOD SUMMARY =========== -->


        <pre class="sourceview"><span class="comment">/**
 * $RCSfile: overview-summary-TinyMCE_Selection.class.js.html,v $
 * $Revision: 1.13 $
 * $Date: 2006/02/13 15:28:43 $
 *
 * <span class="attrib">@author</span> Moxiecode
 * <span class="attrib">@copyright</span> Copyright ?2004-2006, Moxiecode Systems AB, All rights reserved.
 */</span>

<span class="comment">/**
 * Constructs a Selection instance and binds it to the specificed TinyMCE editor control.
 *
 * <span class="attrib">@param</span> {TinyMCE_Control} inst TinyMCE editor control instance.
 * <span class="attrib">@constructor</span>
 */</span>
<span class="reserved">function</span> TinyMCE_Selection(inst) {
	<span class="reserved">this</span>.instance = inst;
};

TinyMCE_Selection.<span class="reserved">prototype</span> = {
	<span class="comment">/**
	 * Returns the selected HTML code.
	 *
	 * <span class="attrib">@return</span> Selected HTML contents.
	 * <span class="attrib">@type</span> string
	 */</span>
	getSelectedHTML : <span class="reserved">function</span>() {
		var inst = <span class="reserved">this</span>.instance;
		var e, r = <span class="reserved">this</span>.getRng();

		<span class="reserved">if</span> (tinyMCE.isSafari) {
			<span class="comment">// Not realy perfect!!</span>
			<span class="reserved">return</span> r.toString();
		}

		e = document.createElement(<span class="literal">"body"</span>);

		<span class="reserved">if</span> (tinyMCE.isGecko)
			e.appendChild(r.cloneContents());
		<span class="reserved">else</span>
			e.innerHTML = r.htmlText;

		<span class="reserved">return</span> tinyMCE._cleanupHTML(inst, inst.contentDocument, inst.settings, e, inst.visualAid);
	},

	<span class="comment">/**
	 * Returns the selected text.
	 *
	 * <span class="attrib">@return</span> Selected text contents.
	 * <span class="attrib">@type</span> string
	 */</span>
	getSelectedText : <span class="reserved">function</span>() {
		var inst = <span class="reserved">this</span>.instance;
		var d, r, s, t;

		<span class="reserved">if</span> (tinyMCE.isMSIE) {
			d = inst.getDoc();

			<span class="reserved">if</span> (d.selection.type == <span class="literal">"Text"</span>) {
				r = d.selection.createRange();
				t = r.text;
			} <span class="reserved">else</span>
				t = <span class="literal">''</span>;
		} <span class="reserved">else</span> {
			s = <span class="reserved">this</span>.getSel();

			<span class="reserved">if</span> (s &amp;&amp; s.toString)
				t = s.toString();
			<span class="reserved">else</span>
				t = <span class="literal">''</span>;
		}

		<span class="reserved">return</span> t;
	},

	<span class="comment">/**
	 * Returns a selection bookmark that can be restored later with moveToBookmark.
	 * This acts much like the one MSIE has built in but this one is persistent if between DOM
	 * tree rewritings. The simple mode enables a quicker and non persistent bookmark.
	 *
	 * <span class="attrib">@param</span> {boolean} simple If this is set to true, the selection bookmark will not me dom persistent.
	 * <span class="attrib">@return</span> Selection bookmark that can be restored later with moveToBookmark.
	 * <span class="attrib">@type</span> TinyMCE_Bookmark
	 */</span>
	getBookmark : <span class="reserved">function</span>(simple) {
		var rng = <span class="reserved">this</span>.getRng();
		var doc = <span class="reserved">this</span>.instance.getDoc();
		var sp, le, s, e, nl, i, si, ei;
		var trng, sx, sy, xx = -999999999;

		<span class="comment">// Skip Opera for now</span>
		<span class="reserved">if</span> (tinyMCE.isOpera)
			<span class="reserved">return</span> null;

		sx = doc.body.scrollLeft + doc.documentElement.scrollLeft;
		sy = doc.body.scrollTop + doc.documentElement.scrollTop;

		<span class="reserved">if</span> (tinyMCE.isSafari || (tinyMCE.isGecko &amp;&amp; simple))
			<span class="reserved">return</span> {rng : rng, scrollX : sx, scrollY : sy};

		<span class="reserved">if</span> (tinyMCE.isMSIE) {
			<span class="reserved">if</span> (simple)
				<span class="reserved">return</span> {rng : rng};

			<span class="reserved">if</span> (rng.item) {
				e = rng.item(0);

				nl = doc.getElementsByTagName(e.nodeName);
				<span class="reserved">for</span> (i=0; i&lt;nl.length; i++) {
					<span class="reserved">if</span> (e == nl[i]) {
						sp = i;
						break;
					}
				}

				<span class="reserved">return</span> {
					tag : e.nodeName,
					index : sp,
					scrollX : sx,
					scrollY : sy
				};
			} <span class="reserved">else</span> {
				trng = rng.duplicate();
				trng.collapse(true);
				sp = Math.abs(trng.move(<span class="literal">'character'</span>, xx));

				trng = rng.duplicate();
				trng.collapse(false);
				le = Math.abs(trng.move(<span class="literal">'character'</span>, xx)) - sp;

				<span class="reserved">return</span> {
					start : sp,
					length : le,
					scrollX : sx,
					scrollY : sy
				};
			}
		}

		<span class="reserved">if</span> (tinyMCE.isGecko) {
			s = tinyMCE.getParentElement(rng.startContainer);
			<span class="reserved">for</span> (si=0; si&lt;s.childNodes.length &amp;&amp; s.childNodes[si] != rng.startContainer; si++) ;

			nl = doc.getElementsByTagName(s.nodeName);
			<span class="reserved">for</span> (i=0; i&lt;nl.length; i++) {
					<span class="reserved">if</span> (s == nl[i]) {
						sp = i;
						break;
					}
			}

			e = tinyMCE.getParentElement(rng.endContainer);
			<span class="reserved">for</span> (ei=0; ei&lt;e.childNodes.length &amp;&amp; e.childNodes[ei] != rng.endContainer; ei++) ;

			nl = doc.getElementsByTagName(e.nodeName);
			<span class="reserved">for</span> (i=0; i&lt;nl.length; i++) {
					<span class="reserved">if</span> (e == nl[i]) {
						le = i;
						break;
					}
			}

			<span class="comment">//tinyMCE.debug(s.nodeName, sp, rng.startOffset, '-' , e.nodeName, le, rng.endOffset);</span>
			<span class="comment">//tinyMCE.debug(sx, sy);</span>

			<span class="reserved">return</span> {
				startTag : s.nodeName,
				start : sp,
				startIndex : si,
				endTag : e.nodeName,
				end : le,
				endIndex : ei,
				startOffset : rng.startOffset,
				endOffset : rng.endOffset,
				scrollX : sx,
				scrollY : sy
			};
		}

		<span class="reserved">return</span> null;
	},

	<span class="comment">/**
	 * Restores the selection to the specified bookmark.
	 *
	 * <span class="attrib">@param</span> {TinyMCE_Bookmark} bookmark Bookmark to restore selection from.
	 * <span class="attrib">@return</span> true/false if it was successful or not.
	 * <span class="attrib">@type</span> boolean
	 */</span>
	moveToBookmark : <span class="reserved">function</span>(bookmark) {
		var rng, nl, i;
		var inst = <span class="reserved">this</span>.instance;
		var doc = inst.getDoc();
		var win = inst.getWin();
		var sel = <span class="reserved">this</span>.getSel();

		<span class="reserved">if</span> (!bookmark)
			<span class="reserved">return</span> false;

		<span class="reserved">if</span> (tinyMCE.isSafari) {
			sel.setBaseAndExtent(bookmark.startContainer, bookmark.startOffset, bookmark.endContainer, bookmark.endOffset);
			<span class="reserved">return</span> true;
		}

		<span class="reserved">if</span> (tinyMCE.isMSIE) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -