Ejemplo n.º 1
0
        public bool Input(EditorEditArea area, int pos, EditorContent content)
        {
            if (content == null || content.getText() != ((char)40).ToString()) return false;

            this.EditorSelectIndexDownMove(area, content);        // 当按向下按钮时,编辑器的选择索引下移一行。

            return false;
        }
Ejemplo n.º 2
0
        public bool Input(EditorEditArea area, int pos, EditorContent content)
        {
            if (content == null || content.getText() != ((char)39).ToString()) return false;

            area.SelectIndex = Math.Min(area.ContentList.Count(), pos + 1);

            return false;
        }
Ejemplo n.º 3
0
        public bool Input(EditorEditArea area, int pos, EditorContent content)
        {
            if (content == null || content.getText() != ((char)37).ToString()) return false;

            area.SelectIndex = Math.Max(0,pos - 1);

            return false;
        }
Ejemplo n.º 4
0
        public bool Input(EditorEditArea area, int pos, EditorContent content)
        {
            if (content == null || content.GetType() != typeof(EditorChar)) return false;

            Regex regex = new Regex("[\u4e00-\u9fa5_a-zA-Z0-9_\r,.;:\"'`~!@#$%^&*(){}\\| ]{1}");
            if (!regex.IsMatch(content.getText())) return false;            // 如果不是数字英文中文等普通字符,则返回false

            area.ContentList.Insert(pos, content);

            area.SelectIndex = pos+1;

            return true;
        }
Ejemplo n.º 5
0
        public bool Input(EditorEditArea area, int pos, EditorContent content)
        {
            if (content.GetType() != typeof(EditorKey)) return false;           // 如果没当作按键,返回true,但不处理操作。
            if (pos <= 0) return false;                                         // 如果插入位置在0位,就不处理。
            if (content == null || content.getText() != "\b") return false;     // 如果不是退格键,返回false

            if ((area.SelectStart - area.SelectEnd) == 0){
                area.Remove(pos - 1, pos);
            }
            else
            {
                area.Remove(area.SelectStart, area.SelectEnd);
            }

            return false;
        }