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; }
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; }
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; }
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; }
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; }