Пример #1
0
 public void v2WriteCsiSequence(RosaTerminal.EncodeMetaType meta, byte b, System.Windows.Forms.Keys mods, char c)
 {
     if (meta != RosaTerminal.EncodeMetaType.None)
     {
         this.Add(ESC);
     }
     this.Add(ESC);
     this.Add('[');
     this.WriteNumber(b);
     this.write_modifier(mods);
     this.Add(c);
 }
Пример #2
0
        public void v2WriteChar(RosaTerminal.EncodeMetaType meta, byte b)
        {
            switch (meta)
            {
            case RosaTerminal.EncodeMetaType.Escape:
                this.Add(ESC);
                break;

            case RosaTerminal.EncodeMetaType.Meta:
                b |= 0x80;
                break;
            }
            this.Add(b);
        }
Пример #3
0
 public void v2WriteSs3Sequence(RosaTerminal.EncodeMetaType meta, System.Windows.Forms.Keys mods, char c)
 {
     if (meta != RosaTerminal.EncodeMetaType.None)
     {
         this.Add(ESC);
     }
     this.Add(ESC);
     if (mods != 0)
     {
         this.Add('[');
         this.Add('1');
         this.write_modifier(mods);
     }
     else
     {
         this.Add('O');
     }
     this.Add(c);
 }
Пример #4
0
        public void v2WriteCsiChar(RosaTerminal.EncodeMetaType meta, byte ch, System.Windows.Forms.Keys mods)
        {
            if (meta != RosaTerminal.EncodeMetaType.None)
            {
                this.Add(ESC);
            }
            this.Add(ESC);
            this.Add('[');

            //this.WriteNumber((uint)ch);
            //this.write_modifier(mods);
            //this.Add('^');

            this.Add('2');
            this.Add('7');
            this.write_modifier(mods);
            this.Add(';');
            this.WriteNumber((uint)ch);
            this.Add('~');
        }