?? toolbaritems.cs
字號:
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 + -