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

📄 toolbaritems.cs

📁 完全源码
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;


namespace FreeTextBoxControls {
	/// <summary>
	/// Contains all the built-in ToolbarButtons and ToolbarDropDownLists
	/// </summary>
	public class ToolbarItems {
		/// <summary>
		/// Returns a ToolbarButton with ieSpellCheck JavaScript functions builtin
		/// </summary>
		public static ToolbarButton ieSpellCheck {
			get {
				ToolbarButton button = new ToolbarButton("拼写检查","SpellCheck","FTB_ieSpellCheck");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_ieSpellCheck(editor,htmlmode) {
    if (htmlmode) return;
	try {
		var tspell = new ActiveXObject('ieSpell.ieSpellExtension');
		tspell.CheckAllLinkedDocuments(window.document);
	} catch (err){
		if (window.confirm('进行拼写检查需要安装 ieSpell 插件,您要安装吗?')){window.open('http://www.iespell.com/download.php');};
	};
}
</script>";
				return button;
			}
		}
		
		/// <summary>
		/// Returns a ToolbarButton with Save JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Save {
			get {
				ToolbarButton button = new ToolbarButton("保存","Save","FTB_Save_CLIENTID");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Save_CLIENTID(editor,htmlmode) { 
	FTB_CopyHtmlToHidden(editor,document.getElementById('CLIENTID'),htmlmode);	
	<POSTBACK>Save</POSTBACK>
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Bold JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Bold {
			get {
				ToolbarButton button = new ToolbarButton("粗体","bold","FTB_Bold");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Bold(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'bold'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Italic JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Italic {
			get {
				ToolbarButton button = new ToolbarButton("斜体","italic","FTB_Italic");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Italic(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'italic'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Underline JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Underline {
			get {
				ToolbarButton button = new ToolbarButton("下划线","underline","FTB_Underline");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Underline(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'underline'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Strikethrough JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Strikethrough {
			get {
				ToolbarButton button = new ToolbarButton("删除线","strikethrough","FTB_Strikethrough");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Strikethrough(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'strikethrough'); 
}
</script>";
				return button;
			}
		}

		/// <summary>
		/// Returns a ToolbarButton with Superscript JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Superscript {
			get {
				ToolbarButton button = new ToolbarButton("上标","superscript","FTB_Superscript");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Superscript(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'superscript'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Subscript JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Subscript {
			get {
				ToolbarButton button = new ToolbarButton("下标","subscript","FTB_Subscript");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Subscript(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'subscript'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with RemoveFormat JavaScript functions builtin
		/// </summary>
		public static ToolbarButton RemoveFormat {
			get {
				ToolbarButton button = new ToolbarButton("删除格式","removeformat","FTB_RemoveFormat");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_RemoveFormat(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'removeFormat'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with FontForeColorPicker JavaScript functions builtin
		/// </summary>
		public static ToolbarButton FontForeColorPicker {
			get {
				ToolbarButton button = new ToolbarButton("字体颜色","fontforecolorpicker","FTB_ForeColorPicker");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_ForeColorPicker(editor,htmlmode) {
	if (htmlmode) return;
	script = FTB_HelperFilesPath + 'ftb.colorpicker.aspx';
	if (FTB_HelperFilesParameters != '') script += '?' + FTB_HelperFilesParameters
	color = showModalDialog(script,window,'dialogWidth:210px;dialogHeight:170px;status:0;scroll:0;help:0;');
	editor.document.execCommand('forecolor','',color);
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with FontBackColorPicker JavaScript functions builtin
		/// </summary>
		public static ToolbarButton FontBackColorPicker {
			get {
				ToolbarButton button = new ToolbarButton("背景色","fontbackcolorpicker","FTB_BackColorPicker");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_BackColorPicker(editor,htmlmode) {
	if (htmlmode) return;
	script = FTB_HelperFilesPath + 'ftb.colorpicker.aspx';
	if (FTB_HelperFilesParameters != '') script += '?' + FTB_HelperFilesParameters
	color = showModalDialog(script,window,'dialogWidth:210px;dialogHeight:170px;status:0;scroll:0;help:0;');
	editor.document.execCommand('backcolor','',color);
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with JustifyLeft JavaScript functions builtin
		/// </summary>
		public static ToolbarButton JustifyLeft {
			get {
				ToolbarButton button = new ToolbarButton("左对齐","justifyleft","FTB_JustifyLeft");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_JustifyLeft(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'justifyleft'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with JustifyRight JavaScript functions builtin
		/// </summary>
		public static ToolbarButton JustifyRight {
			get {
				ToolbarButton button = new ToolbarButton("右对齐","justifyright","FTB_JustifyRight");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_JustifyRight(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'justifyright'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with JustifyCenter JavaScript functions builtin
		/// </summary>
		public static ToolbarButton JustifyCenter {
			get {
				ToolbarButton button = new ToolbarButton("居中对齐","justifycenter","FTB_JustifyCenter");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_JustifyCenter(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'justifycenter'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with JustifyFull JavaScript functions builtin
		/// </summary>
		public static ToolbarButton JustifyFull {
			get {
				ToolbarButton button = new ToolbarButton("两端对齐","justifyfull","FTB_JustifyFull");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_JustifyFull(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'justifyfull'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with BulletedList JavaScript functions builtin
		/// </summary>
		public static ToolbarButton BulletedList {
			get {
				ToolbarButton button = new ToolbarButton("项目符号列表","bullets","FTB_BulletedList");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_BulletedList(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'insertunorderedlist'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with NumberedList JavaScript functions builtin
		/// </summary>
		public static ToolbarButton NumberedList {
			get {
				ToolbarButton button = new ToolbarButton("数字项目列表","numberedlist","FTB_NumberedList");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_NumberedList(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'insertorderedlist'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Indent JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Indent {
			get {
				ToolbarButton button = new ToolbarButton("增加缩进","indent","FTB_Indent");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Indent(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'indent'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Outdent JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Outdent {
			get {
				ToolbarButton button = new ToolbarButton("减少缩进","outdent","FTB_Outdent");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Outdent(editor,htmlmode) { 
	FTB_Format(editor,htmlmode,'outdent'); 
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Cut JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Cut {
			get {
				ToolbarButton button = new ToolbarButton("剪切","cut","FTB_Cut");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Cut(editor,htmlmode) {
	editor.focus();
	editor.document.execCommand('cut','',null);
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Copy JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Copy {
			get {
				ToolbarButton button = new ToolbarButton("复制","copy","FTB_Copy");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Copy(editor,htmlmode) {
	editor.focus();
	editor.document.execCommand('copy','',null);
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Paste JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Paste {
			get {
				ToolbarButton button = new ToolbarButton("粘贴","paste","FTB_Paste");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Paste(editor,htmlmode) {
	editor.focus();
	editor.document.execCommand('paste','',null);
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Undo JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Undo {
			get {
				ToolbarButton button = new ToolbarButton("撤销","undo","FTB_Undo");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Undo(editor,htmlmode) {
	editor.focus();
	editor.document.execCommand('undo','',null);
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Redo JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Redo {
			get {
				ToolbarButton button = new ToolbarButton("重做","redo","FTB_Redo");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Redo(editor,htmlmode) {
	editor.focus();
 	editor.document.execCommand('redo','',null);
}
</script>";
				return button;
			}
		}
		/// <summary>
		/// Returns a ToolbarButton with Print JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Print {
			get {
				ToolbarButton button = new ToolbarButton("打印","print","FTB_Print");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Print(editor,htmlmode) { 
	editor.document.execCommand('print','',null); 
}
</script>";
				return button;
			}
		}
		/*
		/// <summary>
		/// Returns a ToolbarButton with Find JavaScript functions builtin
		/// </summary>
		public static ToolbarButton Find {
			get {
				ToolbarButton button = new ToolbarButton("查找","find","FTB_Find");
				button.ScriptBlock = @"<script language=""JavaScript"">
function FTB_Find(editor,htmlmode) {
	var aOut = new Array();
	aOut[""editor""] = editor;
	findArr = showModalDialog(""find.html"",aOut,""dialogWidth:370px; dialogHeight:130px;help:0;status:0;"");
	editor.focus();
}
</script>";
				return button;
			}
		}
		*/
		/// <summary>
		/// Returns a ToolbarButton with ChangeCase JavaScript functions builtin
		/// </summary>
		public static ToolbarButton ChangeCase {
			get {
				ToolbarButton button = new ToolbarButton("更改大小写","changecase","FTB_ChangeCase");
				button.ScriptBlock = @"<script language=""JavaScript"">
var changetype = 0;
function FTB_ChangeCase(editor,htmlmode) {
	sel = editor.document.selection.createRange();
	txt = sel.htmlText;

	splitwords = txt.split("" "");
	var f = '';

	for (var i=0; i<splitwords.length;i++) {
		//alert('changing: ' + splitwords[i]);
		switch (changetype) {
			case 0:
				f += splitwords[i].toUpperCase();
				break;
			case 1:
				f += splitwords[i].toLowerCase();
				break;
			case 2:
				tot = splitwords[i].length;
				if (tot > 1) {
					//alert(splitwords[i].substring(1,2).toLowerCase());
					f += splitwords[i].substring(0,1).toUpperCase() + splitwords[i].substring(1,splitwords[i].length).toLowerCase();
				} else {
					f += splitwords[i].toUpperCase();
				}
				break;
		}
		if (i <(splitwords.length-1)) f += "" "";
	}
	sel.pasteHTML(f);
	sel = editor.document.selection.createRange();
	sel.findText(f);
	sel.select();

	//editor.focus();

⌨️ 快捷键说明

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