コード例 #1
0
ファイル: KeyFunction.cs プロジェクト: yueker/poderosa
        public void SingleChar2()
        {
            KeyFunction           f  = KeyFunction.Parse("Ctrl+6=0x1F");
            FixedStyleKeyFunction fs = f.ToFixedStyle();

            Assert.AreEqual(1, fs._keys.Length);
            Assert.AreEqual(1, fs._datas.Length);
            Assert.AreEqual(Keys.Control | Keys.D6, fs._keys[0]);
            Assert.AreEqual(1, fs._datas[0].Length);
            Assert.AreEqual(31, (int)fs._datas[0][0]);
        }
コード例 #2
0
ファイル: KeyFunction.cs プロジェクト: yueker/poderosa
        public void SingleChar1()
        {
            KeyFunction           f  = KeyFunction.Parse("C=0x03");
            FixedStyleKeyFunction fs = f.ToFixedStyle();

            Assert.AreEqual(1, fs._keys.Length);
            Assert.AreEqual(1, fs._datas.Length);
            Assert.AreEqual(Keys.C, fs._keys[0]);
            Assert.AreEqual(1, fs._datas[0].Length);
            Assert.AreEqual(3, (int)fs._datas[0][0]);
        }
コード例 #3
0
ファイル: KeyFunction.cs プロジェクト: yueker/poderosa
        public void String2()
        {
            KeyFunction           f  = KeyFunction.Parse("Ctrl+Shift+L=ls -la");
            FixedStyleKeyFunction fs = f.ToFixedStyle();

            Assert.AreEqual(1, fs._keys.Length);
            Assert.AreEqual(1, fs._datas.Length);
            Assert.AreEqual(Keys.Control | Keys.Shift | Keys.L, fs._keys[0]);
            Assert.AreEqual("ls -la", fs._datas[0]);

            Assert.AreEqual("Ctrl+Shift+L=ls -la", f.Format());
        }
コード例 #4
0
ファイル: KeyFunction.cs プロジェクト: yueker/poderosa
        public void Multi1()
        {
            KeyFunction           f  = KeyFunction.Parse("Ctrl+Shift+L=ls -la, Ctrl+Shift+F=find -name");
            FixedStyleKeyFunction fs = f.ToFixedStyle();

            Assert.AreEqual(2, fs._keys.Length);
            Assert.AreEqual(2, fs._datas.Length);
            Assert.AreEqual(Keys.Control | Keys.Shift | Keys.L, fs._keys[0]);
            Assert.AreEqual(Keys.Control | Keys.Shift | Keys.F, fs._keys[1]);
            Assert.AreEqual("ls -la", fs._datas[0]);
            Assert.AreEqual("find -name", fs._datas[1]);

            Assert.AreEqual("Ctrl+Shift+L=ls -la, Ctrl+Shift+F=find -name", f.Format());
        }
コード例 #5
0
ファイル: KeyFunction.cs プロジェクト: yueker/poderosa
        public void String1()
        {
            KeyFunction           f  = KeyFunction.Parse("Ctrl+Question=0x010x020x1F0x7F");
            FixedStyleKeyFunction fs = f.ToFixedStyle();

            Assert.AreEqual(1, fs._keys.Length);
            Assert.AreEqual(1, fs._datas.Length);
            Assert.AreEqual(Keys.Control | Keys.OemQuestion, fs._keys[0]);
            Assert.AreEqual(4, fs._datas[0].Length);
            Assert.AreEqual(2, (int)fs._datas[0][1]);
            Assert.AreEqual(127, (int)fs._datas[0][3]);

            Assert.AreEqual("Ctrl+OemQuestion=0x010x020x1F0x7F", f.Format());
        }
コード例 #6
0
ファイル: KeyFunction.cs プロジェクト: yueker/poderosa
        internal FixedStyleKeyFunction ToFixedStyle()
        {
            Keys[]   keys  = new Keys[_elements.Count];
            char[][] datas = new char[_elements.Count][];
            for (int i = 0; i < _elements.Count; i++)
            {
                keys[i]  = _elements[i].Key;
                datas[i] = _elements[i].Data.ToCharArray();
            }

            FixedStyleKeyFunction r = new FixedStyleKeyFunction(keys, datas);

            return(r);
        }
コード例 #7
0
        public void Reset(ITerminalEmulatorOptions opt)
        {
            //TODO ここはPeripheralPanelとかぶっている。なんとかしたい
            StringBuilder bld = new StringBuilder();

            if (opt.Send0x7FByDel)
            {
                bld.Append("Delete=0x7F");
            }
            if (opt.Send0x7FByBack)
            {
                if (bld.Length > 0)
                {
                    bld.Append(", ");
                }
                bld.Append("Back=0x7F");
            }

            KeyboardStyle ks = opt.Zone0x1F;

            if (ks != KeyboardStyle.None)
            {
                string s;
                if (ks == KeyboardStyle.Default)
                {
                    s = "Ctrl+D6=0x1E, Ctrl+Minus=0x1F";
                }
                else //Japanese
                {
                    s = "Ctrl+BackSlash=0x1F";
                }
                if (bld.Length > 0)
                {
                    bld.Append(", ");
                }
                bld.Append(s);
            }

            if (opt.CustomKeySettings.Length > 0)
            {
                if (bld.Length > 0)
                {
                    bld.Append(", ");
                }
                bld.Append(opt.CustomKeySettings);
            }

            //仕上げ。パースエラーがちょっとアレだ
            _keyFunction = KeyFunction.Parse(bld.ToString()).ToFixedStyle();
        }
コード例 #8
0
ファイル: KeyFunction.cs プロジェクト: FNKGino/poderosa
        internal FixedStyleKeyFunction ToFixedStyle()
        {
            Keys[] keys = new Keys[_elements.Count];
            char[][] datas = new char[_elements.Count][];
            for (int i = 0; i < _elements.Count; i++) {
                keys[i] = _elements[i].Key;
                datas[i] = _elements[i].Data.ToCharArray();
            }

            FixedStyleKeyFunction r = new FixedStyleKeyFunction(keys, datas);
            return r;
        }
コード例 #9
0
        public void Reset(ITerminalEmulatorOptions opt)
        {
            //TODO ここはPeripheralPanelとかぶっている。なんとかしたい
            StringBuilder bld = new StringBuilder();
            if (opt.Send0x7FByDel)
                bld.Append("Delete=0x7F");
            if (opt.Send0x7FByBack) {
                if (bld.Length > 0)
                    bld.Append(", ");
                bld.Append("Back=0x7F");
            }

            KeyboardStyle ks = opt.Zone0x1F;
            if (ks != KeyboardStyle.None) {
                string s;
                if (ks == KeyboardStyle.Default)
                    s = "Ctrl+D6=0x1E, Ctrl+Minus=0x1F";
                else //Japanese
                    s = "Ctrl+BackSlash=0x1F";
                if (bld.Length > 0)
                    bld.Append(", ");
                bld.Append(s);
            }

            if (opt.CustomKeySettings.Length > 0) {
                if (bld.Length > 0)
                    bld.Append(", ");
                bld.Append(opt.CustomKeySettings);
            }

            //仕上げ。パースエラーがちょっとアレだ
            _keyFunction = KeyFunction.Parse(bld.ToString()).ToFixedStyle();
        }
コード例 #10
0
        public void Reset(ITerminalEmulatorOptions opt)
        {
            //TODO ������PeripheralPanel�Ƃ��Ԃ��Ă���B�Ȃ�Ƃ�������
            StringBuilder bld = new StringBuilder();
            if (opt.Send0x7FByDel)
                bld.Append("Delete=0x7F");
            if (opt.Send0x7FByBack) {
                if (bld.Length > 0)
                    bld.Append(", ");
                bld.Append("Back=0x7F");
            }

            KeyboardStyle ks = opt.Zone0x1F;
            if (ks != KeyboardStyle.None) {
                string s;
                if (ks == KeyboardStyle.Default)
                    s = "Ctrl+D6=0x1E, Ctrl+Minus=0x1F";
                else //Japanese
                    s = "Ctrl+BackSlash=0x1F";
                if (bld.Length > 0)
                    bld.Append(", ");
                bld.Append(s);
            }

            if (opt.CustomKeySettings.Length > 0) {
                if (bld.Length > 0)
                    bld.Append(", ");
                bld.Append(opt.CustomKeySettings);
            }

            //�d�グ�B�p�[�X�G���[��������ƃA����
            _keyFunction = KeyFunction.Parse(bld.ToString()).ToFixedStyle();
        }