Sie können mit K-Meleon Ihre eigenen Menüs gestalten.
Dialogfeld Einstellungen - Configs - Menu
Der hier im Einstellungsdialog angezeigte Code ist in der Datei menus.cfg abgespeichert. Die Datei befindet sich im Profil-Verzeichnis. (Normalerweise im Programm-Verzeichnis von K-Meleon, z.B. unter C:\Programme\K-Meleon\Profiles\default\xyz.slt
Die Datei wird beim Start von K-Meleon in einem Zug von Anfang bis Ende gelesen. Das bedeutet, daß alles vor der ersten Verwendung definiert werden muß. Demzufolge müssen Submenü-Definitionen vor der Haupmenüdefinition stehen.
Folgende Menüdefinitionen sind verfügbar:
Eine Zeile, die mit # beginnt, wird als Komentar interpretiert und wird daher für die Definition ignoriert.
Beispiel:
# Dies ist eine Kommentarzeile
Dies ist keine Kommentarzeile
Eine Zeile, die { enthält, leitet eine Menüdefinition ein. Alle Zeichen vor der geschweiften Klammer werden als Menü-Name interpretiert, wobei Leerzeichen ignoriert werden. Wenn der Menüname das Zeichen & enthält, wird der darauffolgende Buchstabe als Tastaturkürzel interpretiert und unterstrichen dargestellt.
Der Name Main ist für die Menüdefinition reserviert und darf für Untermenüs nicht verwendet werden.
Eine Zeile, die } enthält, beendet eine Menüdefinition. Alles andere in dieser Zeile wird ignoriert.
Beispiel: (ein Menü mit Namen 'Ein Menü'
Ein &Menü {
}
Eine Zeile, die ein = (Gleichheitszeichen) enthält, wird als Menüpunkt interpretiert. Alles auf der linken Seite wird als Menüpunkt angezeigt. Die Zeichenfolge \t wirkt wie ein Tabulator, z.B. um Text, der auf das Tastenkürzel hinweist, auszurichten. Alles auf der rechten Seite des Gleichheitszeichens ist das Kommando, das ausgeführt wird, wenn der Menüpunkt ausgewählt wird. Das kann eine Nummer sein, oder ein vordefiniertes Kommando. (Siehe Liste der Kommando-IDs).
Beispiel
K-Meleon beenden\tAlt F4 = ID_APP_EXIT
Mache nichts\tAlt+N = 0
Eine Zeile, die nur einen - (Bindestrich) enthält, wird als Menü-Trennlinie interpretiert.
Kommandos, die mit @ beginnen haben eine besondere Funktion:
Beispiel:
&Symbolleisten {
@ToolBars
}
Eine Zeile mit einem Klammerpaar () führt ein Plugin aus. Alles vor den Klammern wird als Name des Plugins interpretiert, wobei die Erweiterung .dll automatisch angehängt wird. Alles zwischen den Klammern wird an das Plugin übergeben. Die Reaktion ist natürlich je nach Plugin verschieden.
Beispiel:
bookmarks()
macros(schriftgroesser)
fullscreen(&Vollbild\tF11)
Ein Kommando, das mit : (Doppelpunkt) beginnt, fügt ein Untermenü ein. Das Untermenü muß vorher definiert worden sein.
Beispiel:
Main {
:&Datei
:&Bearbeiten
}
Kommandos, die mit % beginnen sind Anweisungen, einer Art Pseudo-Skriptsprache:
Beispiel:
%strict
%ifplugin fullscreen
fullscreen(&Vollbild\tF11)
# der Menüpunkt wird angezeigt, wenn das Plugin geladen ist.
%else
Vollbildmodus ist nicht erlaubt :-( = 0
# dieser Text wird nur angezeigt, wenn das Plugin fullscreen
# nicht geladen ist.
%endif
%ifplugin fullscreen
fullscreen(&Vollbild\tF11)
# der Menüpunkt wird angezeigt, wenn das Plugin geladen ist.
%endif
Beispiel für ein vertikales Menü. Es besteht aus nur einem Hauptmenüpunkt mit den entsprechenden Untermenüs:
Screenshot und Code