LunarMind/Commands/_CmdBindings.cs

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using System.Windows.Controls;
using System.Windows.Documents;

namespace SHomeWorkshop.LunarMind.Commands
{
    class CmdBindings
    {
        private static List<CommandBinding> mainWindowCmdBindingsList = new List<CommandBinding>();

        public static List<CommandBinding> MainWindowCmdBindingsList
        {
            get { return mainWindowCmdBindingsList; }
        }

        private static List<CommandBinding> scrollViewerCmdBindingsList = new List<CommandBinding>();

        public static List<CommandBinding> ScrollViewerCmdBindingsList
        {
            get { return CmdBindings.scrollViewerCmdBindingsList; }
        }

        static CmdBindings()
        {
            if (Globals.MainWindow != null)
            {
                TextBox tbxCaret = Globals.MainWindow.tbxCaret;
                ////禁止tbxCaret的内建命令。
                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Cut, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.X, ModifierKeys.Control));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Copy, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.C, ModifierKeys.Control));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Paste, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.V, ModifierKeys.Control));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.A, ModifierKeys.Control));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Save, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.S, ModifierKeys.Control));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Open, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.PageDown, ModifierKeys.None));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.SaveAs, null, SuppressCommand));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Undo, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.Z, ModifierKeys.Control));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Redo, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.Y, ModifierKeys.Control));

                tbxCaret.CommandBindings.Add(new CommandBinding(ApplicationCommands.Delete, null, SuppressCommand));
                tbxCaret.InputBindings.Add(new KeyBinding(ApplicationCommands.NotACommand, Key.Delete, ModifierKeys.None));
后面还有 129 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。