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

📄 impsclipboard.cs

📁 破解的飞信源代码
💻 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 + -