📄 impsclipboard.cs
字号:
namespace Imps.Client.Utils
{
using Imps.Utils.TagParser;
using System;
using System.Windows.Forms;
public class ImpsClipboard
{
private static object _impsClipBoardData = new object();
private static object _impsClipBoardObject = new object();
public static bool ContainsData(string format)
{
return Clipboard.ContainsData(format);
}
public static object GetData(string format)
{
return Clipboard.GetData(format);
}
public static string GetImpsHtml(ref bool isSystemClipBoard)
{
object data = Clipboard.GetData(DataFormats.UnicodeText);
if (data == null)
{
return string.Empty;
}
string text = string.Empty;
if (data.Equals(_impsClipBoardObject))
{
isSystemClipBoard = false;
return (string) _impsClipBoardData;
}
if (Clipboard.ContainsData(DataFormats.UnicodeText))
{
text = (string) Clipboard.GetData(DataFormats.UnicodeText);
}
else if (Clipboard.ContainsData(DataFormats.Html))
{
text = (string) Clipboard.GetData(DataFormats.Html);
}
isSystemClipBoard = true;
return text;
}
public static string GetImpsText()
{
object data = Clipboard.GetData(DataFormats.UnicodeText);
string text = "";
if (data.Equals(_impsClipBoardObject))
{
return (string) _impsClipBoardData;
}
if (Clipboard.ContainsData(DataFormats.UnicodeText))
{
return (string) Clipboard.GetData(DataFormats.UnicodeText);
}
if (Clipboard.ContainsData(DataFormats.Html))
{
string source = (string) Clipboard.GetData(DataFormats.Html);
text = Imps.Utils.TagParser.TagParser.Create(source, false).Text;
}
return text;
}
public static void SetImpsHtml(string sHtml)
{
try
{
_impsClipBoardData = sHtml;
string text = Imps.Utils.TagParser.TagParser.Create(sHtml, false).Text;
_impsClipBoardObject = text;
Clipboard.SetData(DataFormats.UnicodeText, text);
_impsClipBoardObject = Clipboard.GetData(DataFormats.UnicodeText);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
public static void SetImpsText(string sText)
{
_impsClipBoardObject = sText;
Clipboard.SetData(DataFormats.UnicodeText, sText);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -