ich habe eine kleine Komponente für die Lazarus IDE geschrieben, diese soll auf das Tastaturkommando "STRG" + "#" reagieren.
Und inspiriert durch viewtopic.php?f=5&t=17738 versuche ich nun auf GTK3 um zu steigen.
Unter GTK2 hatte folgender Code funktioniert:
Code: Alles auswählen
Procedure Register;
Var
Key: TIDEShortCut;
(*
In der Hoffnung das ich es noch hinbekomme, soll heisen das es hier irgendwann evtl den "Option" dialog geben soll
*)
Cat: TIDECommandCategory;
Begin
Cat := IDECommandList.CreateCategory(Nil,
SCatFormatting,
SDescrFormatting,
IDECmdScopeSrcEditOnly);
Key := IDEShortCut(
222 // Das neue # Zeichen, ermittelt mittels Codeviewer OnKeyDown !!
{192}{ das # Zeichen }, [SSctrl], VK_UNKNOWN, []);
CmdFormatFile := RegisterIDECommand(Cat,
SCmdPFFile,
SDescrPFFile,
Key, Nil, @CommentInFile);
RegisterIDEMenuCommand(SrcEditSubMenuRefactor,
SCmdPFFile,
SDescrPFFile,
Nil, Nil, CmdFormatFile);
(*
SVN 29721 in MenuIntf
itmEditBlockIndentation -> itmSourceBlockIndentation
SVN 29862 in MenuIntf
itmSourceBlockIndentation -> itmSourceBlockActions
*)
RegisterIDEMenuCommand(itmSourceBlockActions,
SCmdPFFile,
SDescrPFFile,
Nil, Nil, CmdFormatFile);
End;