TIDEMemo functionalities needed

Hello,

After a long time using TSynEdit I have migrated to your TIDEMemo. You have done a great job. But, dear Santa :wink:, I wish some functionalities :

  1. Native bookmark shortcuts. Yes you have a bookmark system but not these native shortcut (All exists in the Delphi IDE) :
    a) Ctrl+0 (or 1-9) / Ctrl+Q+0 (or 1-9) Goes to the corresponding [ bookmark]
    b) Ctrl+K+1 (or 2-9) Sets the bookmark
    c) Shift+Ctrl+1 (or 2-9) Removes the [ bookmark].
  2. TScrMemoFindDialog.FindPrevious : TScrMemoFindDialog.FindNext exists but to search previous.
  3. Click+Alt+mousemove : Selects column-oriented blocks.
  4. Macro recording/playing
  5. Shortcut CRTL + SHIFT + [NUM +] to go to next modification / Shortcut CRTL + SHIFT + [NUM -] o go to previous modification. This doesn't exists in Delphi IDE...
  6. Code Template

For 5) This seems to work :

  if  (ssShift in Shift) and (ssCtrl in Shift) and ( key=VK_ADD) then
  begin
    for I := IDEMeMo1.cury+1 to db_script.VisibleLineCount-1 do
    begin
      if IDEMeMo1.LineModified[i] then
      begin
          IDEMeMo1.cury:=i;
           break;
      end;

    end;
  end
  else
  if  (ssShift in Shift) and (ssCtrl in Shift) and ( key=VK_SUBTRACT) then
  begin
    for I := IDEMeMo1.cury-1 downto 0 do
    begin
      if IDEMeMo1.LineModified[i] then
      begin
          IDEMeMo1.cury:=i;
          break;
      end;

    end;
  end;