Mein Ziel wäre es, das dieser Text in SynEdit von der Lazarus-IDE an der aktuellen Cursor Position eingefügt wird.
Einer eine Idee wie dies geht.
Code: Alles auswählen
unit Action1;
{$mode ObjFPC}{$H+}
interface
uses
Classes, SysUtils,
Forms, Controls, StdCtrls, Dialogs, ExtCtrls,
Serial,
LazLoggerBase,
LazarusPackageIntf,
ProjectIntf, CompOptsIntf, LazIDEIntf, IDEOptionsIntf, IDEOptEditorIntf, MenuIntf;
procedure Register;
implementation
procedure ShowOptionsDialog(Sender: TObject);
begin
WriteLn('Ich will in die IDE');
end;
procedure Macro_Key_Register;
begin
RegisterIdeMenuCommand(mnuProject, 'Text in IDE', 'Text in IDE', nil, @ShowOptionsDialog);
end;
procedure Register;
begin
RegisterUnit('action1', @Macro_Key_Register);
end;
end.