浏览代码

Mouse double click select word, triple click select line

Margers 11 月之前
父节点
当前提交
12bc05d2b4
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      packages/ide/weditor.pas

+ 12 - 1
packages/ide/weditor.pas

@@ -3748,7 +3748,7 @@ begin
            LocalMenu(P);
            LocalMenu(P);
            ClearEvent(Event);
            ClearEvent(Event);
          end else
          end else
-       if Event.Buttons=mbLeftButton then
+       if (Event.Buttons=mbLeftButton) and not(Event.Double or Event.Triple) then
         begin
         begin
           GetMousePos(P);
           GetMousePos(P);
           StartP:=P;
           StartP:=P;
@@ -3762,6 +3762,17 @@ begin
             DrawView;
             DrawView;
           until not MouseEvent(Event, evMouseMove+evMouseAuto);
           until not MouseEvent(Event, evMouseMove+evMouseAuto);
           DrawView;
           DrawView;
+          ClearEvent(Event);
+        end else
+      if (Event.Buttons=mbLeftButton) and (Event.Double) then
+        begin
+          SelectWord;
+          ClearEvent(Event);
+        end else
+      if (Event.Buttons=mbLeftButton) and (Event.Triple) then
+        begin
+          SelectLine;
+          ClearEvent(Event);
         end;
         end;
     evKeyDown :
     evKeyDown :
       begin
       begin