Example #1
0
 public QShower()
 {
     InitializeComponent();
     DataContext = QTranse.Mvvm;
     GithubLogin.InitGitHubUserName();
     TanseTimes.InitTranseTime();
 }
        // 剪切板事件处理
        private async void OnClipboardUpdate(object sender, EventArgs e)
        {
            string str = ClipboardGetText();

            if (str == "")
            {
                return;
            }

            // 翻译次数
            TanseTimes.AddTodayTranseTime();

            str = AddSpacesBeforeCapitalLetters(str);

            Mvvm.StrQ = "...";
            Mvvm.StrI = "...";
            string sss = await Task.Run(() => TranslationResultDisplay(str));

            bool isRepeat = Mvvm.HistoryWord.Any <HistoryWord>(o => o.Word.Trim().ToLower() == str.Trim().ToLower());

            if (isRepeat)
            {
                return;
            }
            else
            {
                Mvvm.HistoryWord.Insert(0, new HistoryWord()
                {
                    Word = str, Translate = sss
                });
            }

            if (Mvvm.HistoryWord.Count > 8)
            {
                Mvvm.HistoryWord.RemoveAt(8);
            }


            // 软件升级
            Update.GetNewVersion(Mvvm);
        }