Ein eigenes Hauptmenü erstellen

Aus TCWikide
Zur Navigation springen Zur Suche springen

Der Total Commander bietet die Möglichkeit, ein individuell veränderbares Menü zu verwenden. Da das Programm nur mit einem spärlichen Standardmenü installiert wird, ist es empfehlenswert, sich nach einen Hauptmenu umzuschauen, das von anderen Benutzern im Internet zum herunterladen angeboten werden. Da diese Datei im Prinzip nur Text enthält, ist dies auch nicht gefährlich. Trotzdem sollte jede heruntergeladene Datei automatisch von einem Antivirus-Programm geprüft werden! Es gibt auch Antivirus-Onlinedienste, die heruntergeladene Dateien auf der Festplatte prüfen.

Total Commander Hilfe:

4c.Hauptmenü ändern


Werkzeuge: "Inhalte vergleichen" -Funktion des Total Commander und externer Editor

Aber da dieses Hauptmenü nur eine Textdatei mit einer anderen Erweiterung (*.MNU) ist, liegt es nahe, sich ein eigenes Menü zu erstellen. Als Werkzeuge benötigt man neben einem funktionierenden Windows und einem installierten TC nur noch einen Editor wie Notepad. Grundkenntnisse in der Textbearbeitung mit einem Editor unter Windows sind Voraussetzung: Text mit der Maus markieren, kopieren oder ausschneiden, einfügen, die neue Datei umbenennen und als MNU speichern. Wenn das Menü verändert wurde, sollte diese Datei unbedingt umbenannt werden, da sie sonst vom nächsten Update überschrieben wird! Die Inhalte vergleichen -Funktion des Total Commander ist sehr nützlich beim Vergleich zwei vorhandener Menüs.

Als externes Programm für den Vergleich und synchrone Bearbeitung zweier Dateien ist WinMerge (Freeware) sehr empfehlenswert, mit dem recht einfach bestimmte Punkte sychronisiert werden können, das heisst, den fehlenden oder geänderten Eintrag von einer Datei in die andere kopieren.

Nachdem die existierende MNU-Datei gesichert wurde, wird sie innerhalb TC mit der Taste [F4] mit dem eingestellten Editor geöffnet.

Total Commander findet einen Fehler in Zeile 125 der MNU -Datei!

TC meldet Fehler im Hauptmenü

Falls in der Syntax ein Fehler gemacht wurde, ist Total Commander tolerant und meldet während des Wechsels des Menüs, wo der Fehler lag. Wenn man diese Meldung mit OK quittiert, versucht TC, den Rest des Menüs zu laden. Wählt man jedoch 'Abbrechen', wird das englische Standardmenü geladen. Sind einzelne Einträge ungültig, so werden sie im Menü einfach grau dargestellt und sind nicht zu benutzen. Ist ein benutzerdefiniertes Hauptmenü völlig unbrauchbar, kehrt der Total Commander ebenfalls zu seinem englischen Menü zurück, ohne Schaden zu nehmen. Hierbei ist es günstig, einen Editor zu verwenden, der die Zeilennummer anzeigt.


Welche Befehle können verwendet werden?

Der TC verwendet im Prinzip nur Kommandos, die in der Totalcmd.inc definiert wurden. Diese Befehle beginnen mit"cm_" und dann folgt eine mehr oder weniger beschreibende englische Bezeichnung des Kommandos z. B. "cm_copy" für den Befehl Kopieren oder "cm_SwitchDirSort" mit dem man die Verzeichnissortierung beeinflusst. Es ist möglich in der TOTALCMD.INC benutzerdefinierte Bezeichnungen aufzunehmen, die dann z. B. in deutsch oder einfach etwas aufschlussreicher sind.

Im Hauptmenü gibt es einen Menüpunkt STARTER, mit dem sich externe Programme (Mit Parametern) starten lassen. Letzlich werden diese Einträge aber wiederum Kommandos in der Totalcmd.inc zugewiesen. Dies sind die Einträge in der Sektion [User] und sie lauten "cm_usermenuX[X]" wobei XX für die Position im Startermenü steht. Nach der Installation stehen in der Totalcmd.inc nur 10 Einträge für usermenüs zur Verfügung. Es sind aber bis zu 199 Einträge möglich. Möchte man mehr als 10 Benutzerkommandos verwenden, so ist die Datei Totalcmd.inc entsprechend um diese Einträge zu erweitern.

Wenn man viele solcher Einträge hat, kann es recht lästig sein, dies nach jedem Update zu machen, weil man mal wieder vergessen hat, die Totalcmd.inc zu sichern.

Dies kann man umgehen, und deshalb steht oben im Prinzip, indem man anstatt der "cm_" - Befehle die Befehlsnummer verwendet, die jedem Befehl zugeordnet ist. Für die Benutzerkommandos sind das die Nummern 701 bis 899. Die anderen Befehlsnummern kann man ebenfalls der Totalcmd.inc entnehmen.

Ein nur mit Nummern abgespeichertes Menü würde dann sogar funktionieren, wenn die Datei Totalcmd.inc nicht vorhanden wäre.


Als Verbesserungsvorschlag:

Einheitliches Aktionensystem von Benutzer:Lefteous, in dem zukünftige Funktionen genauestens dokumentiert werden: Direkte Übernahme von geänderten Shortcuts ins Hauptmenü, innerhalb jeden Menüpunktes im Hauptmenü andere Programme einbinden zu können, Menüs mit Icons zu schmücken, Verlauf (Nach einem Neustart noch vorhanden!) und Verzeichnisliste innerhalb des Hauptmenu anzeigen und vieles mehr...

Ein bestehendes Hauptmenü verändern:

Da es leichter ist, ein bestehendes Hauptmenü eigenen Bedürfnissen anzupassen, verzichten wir auf ein "Neu schreiben" des Hauptmenüs. Dabei lernt man die verwendete Syntax am leichtesten und macht weniger Fehler. Auch ein Menu von einem Poweruser, das heruntergeladen wurde, sollte zum bearbeiten an eine andere Stelle kopiert werden, damit das Original unangetastet bleibt.

Heruntergeladene benutzerdefinierte Hauptmenus

Beispiel:
Benutzer:Peter Madsen hat sich schon lange stark in der TC-Community engagiert. Besonders Plugin -Übersetzungen ins Dänische, seiner Muttersprache, entstammen oft seiner Feder. Seine Homepage ist einen Besuch wert. Dort kann man auch Powermenus in deutsch und englisch herunterladen.

TcMenu32_de_654.zip von Peter Madsen
Darin enthalten sind zwei Menüs mit jeweils modifizierten Sprachdateien und eine LIESMICH.TXT. Wenn die ZIP-Datei in einem TC-Fenster geöffnet wird, erscheint sogar ein Fenster, in dem gefragt wird, ob man die modifizierten Sprachen und Menüs im TC installieren möchte. Dies wird durch die in der ZIP enthaltene "pluginst.inf" bewerkstelligt. Die bestehenden deutschen Dateien werden dadurch nicht überschrieben!

Falls man "Nein" geklickt hat, kann man das "WCMD_DEU2.MNU" manuell entpacken (mit der Maus ins andere Fenster ziehen). Fertige Menüs gehören ins Verzeichnis: LANGUAGE des Total Commander. Wer Fehler korrigieren, Menüs teilen, Menüs hinzufügen oder an anderer Stelle anordnen möchte, passt diese MNU-Datei seinen Anforderderungen an, benennt sie um, legt sie im Ordner LANGUAGE ab und wählt im Dialog: Einstellungen - Sprache - dieses angepasste Menü aus.


Menüdatei: Hier steht der Name des selbst erstellten und umbenannten Benutzermenüs. Ein Klick auf "Bearbeiten" öffnet diese immer mit dem Windows-Notepad


Doppelte Befehle sollten vermieden werden aber es gibt in der WCMD_DEU2.MNU von Peter Madsen den Eintrag:
Fenster: Links <-> Rechts (Inkl. Ordner-Tabs), einmal unter: BEFEHLE und noch einmal unter TABS.
Dies ist so gewollt und es ist ein leichtes, einen dieser Befehle mit der rechten Maustaste zu markieren,
auszuschneiden, die Leerzeile zu entfernen und zu speichern!
Oft wird auch der Befehl "Speicherbedarf ermitteln..." in KOPIEREN und noch einmal unter PACKEN aufgeführt.

Alle Powermenüs enthalten Tastaturkürzel und sinnvoll gruppierte Befehle.
Manchmal werden [Shortcuts] mitgeliefert, die man manuell in die wincmd.ini [Shortcuts] einfügen muss.
Dann stimmen die im Menu angegebenen Shortcuts sogar mit den tatsächlichen wieder über ein!

Es ist nicht notwendig, die Language -Datei zu verändern um ein Menü zu benutzen. Die Befehle können nicht nur mit ihren Bezeichnern sondern auch direkt als entsprechende Zahlenwerte angegeben werden. Da es übersichtlicher werden wird, Befehle mit ihren Kommando -Bezeichnern im Wiki zu verlinken, wollen wir einfach die entsprechenden Zahlenwerte ausser acht lassen.

Es gibt von Benutzer:Black Dog ein "Total Commander Interface Pack Expansion" , dass sogar Hexadezimale Werte als Bezeichner verwendet: Version 6.03, Download: http://www.totalcmd.net/plugring/exp_eng.html

Sir_SiLvA: Menu für Total Commander v6.54 mit (fast) allen internen Commandos und allen Standard-ShortCuts Version 1.1d http://rapidshare.de/files/12436819/LANGUAGE.ZIP.html bitte für den download auf "Free" klicken!

Micha123 im Forum: http://www.ghisler.ch/board/viewtopic.php?p=23917#23917 ,kopieren und als MNU speichern!

Darunter hat Benutzer:Sheepdog ein anderes gutes Menü veröffentlicht!


Menüs, die alle Befehle enthalten

Übernimmt man einfach ein heruntergeladenes Menü, in dem alle Befehle verwendet werden, könnte es unübersichtlich werden. Manchmal werden Menüpunkte nicht benötigt oder sollen an einer anderen Stelle dargestellt werden.
-Performance -Gründe (Wenig Speicher, Geschwindigkeit, kleiner Monitor) könnten ein kleines Menü erforderlich machen.
-Ebenso ist es möglich, ein sogenanntes "Fly-out-Menü" mit Unterpunkten zu erzeugen und zB weiter unten anzuordnen. Auch dies ist Geschmacksache.
-Die Übersichtlichkeit kann erhöht werden durch Trennlinien, Grossschreibung, Einrückungen oder sogar Sonderzeichen.
-Es wurden andere Tastaturkürzel/Shortcuts definiert, die im Hauptmenü angezeigt werden sollen.
-Man möchte einen Tippfehler korrigieren oder Menüpunkte umbenennen.
-Es ist möglich, die Menüeinträge gross zu schreiben oder mit zusätzlichen Leerstellen zu versehen, um die Übersichtlichkeit zu erhöhen.
-Mittels Leerstellen kann sogar die Menüleiste umgebrochen, also zweizeilig dargestellt werden. Dies ist jedoch nur durch mehrmalige Versuche zu realisieren und stark von der verwendeten Bildschirmauflösung abhängig.

Sicherlich hat man auch erlernte Gewohnheiten, die man im Total Commander weiter pflegen möchte: Die Anordnung der Menüs, deren Bezeichnung oder Tastaturkürzel aus anderen Programmen auch im Dateimanager zu benutzen. Als Vorbild könnte ein oft benutztes externes Packprogramm, IrfanView, Winfile.exe, Explorer oder der Norton Commander dienen. Da der NC auch über zwei nebeneinander liegende Dateifenster verfügt hat, bietet er sich als Beispiel an. Der TC verfügt nämlich über fast alle Befehle getrennt für RECHTS und LINKS. Gerade diese sollten in einem Dateimanager auch benutzt werden, nicht wie unter ANSICHT nur das jeweils aktive Fenster!


MENUITEM-Scripte

Die bekanntesten Menüeinträge sind:

MENUITEM-Scripte: RECHTS (Befehle die Aktionen für das Rechte Fenster auslösen ( siehe auch LINKS)
STARTMENU Starter, (Programme, Favoriten, Lesezeichen, Springen)
MENUITEM-Scripte: NAVIGATION Bewegen innerhalb der Dateistruktur bzw. den Laufwerken
MENUITEM-Scripte: DATEIEN Operationen mit Dateien (Kopieren; Bewegen; Packen; Vergleichen etc.)
MENUITEM-Scripte: BEARBEITEN
MENUITEM-Scripte: MARKIEREN Markieren von Dateien nach bestimmten Kriterien
MENUITEM-Script: VERGLEICHEN Vergleich von einzelnen Dateien oder ganzen Verzeichnissen
MENUITEM-Scripte: BEFEHLE Suchen; Datenträger benennen; DOS Box öffnen; Hintergrund Transfer Manager etc.
MENUITEM-Scripte: ANSICHT Kurz; Lang; Miniaturansichten; Verzeichnisbaum; Sortierungen und Filter
MENUITEM-Scripte: KOPIEREN Dateien; Dateinamen; Pfade;
MENUITEM-Scripte: PACKEN Packen; Entpacken; Prüfsummen berechnen
MENUITEM-Scripte: ORDNER-TABS Öffne & Schließen; Sperren & Benennen; Navigieren
MENUITEM-Scripte: NETZ Netzlaufwerke trennen/Verbinden; Freigaben; Verbindung mittels Druckerport
MENUITEM-Scripte: FTP Verbindungen; Up- und Download; Downloadliste etc.
MENUITEM-Scripte: EINSTELLUNGEN (OPTIONEN, Konfigurieren)
MENUITEM-Scripte: ANZEIGEN Programmteile der Benutzeroberfläche ausblenden
MENUITEM-Scripte: WINDOWS (System, NAVIGATION)
HELP_BREAK Alle Menüpunkte hinter HELP_BREAK werden rechtsbündig angezeigt
Hinweis: STARTMENU kann nicht direkt hinter HELP_BREAK stehen!
MENUITEM-Script: HILFE Hilfe zum Total Commander
MENUITEM-Scripte: LINKS (Befehle die Aktionen für das Linke Fenster auslösen ( siehe auch RECHTS)

Standards

Tastaturkürzel: Unterstriche

Drückt man innerhalb Windows einmal die [ALT] -Taste, wird der erste Menüpunkt jedes Fensters, das den Fokus hat, aktiviert. Schaut man genauer hin, ist zu sehen, dass die Anfangsbuchstaben des Menüs mit Unterstrichen versehen sind. Drückt man die Cursor -Tasten [Pfeil unten] / [Pfeil rechts] auf der Tastatur, navigiert man in den Pull-down-Menüs mit ihren eventuell vorhandenen Untermenüs herum. [ENTER] aktiviert den Menübefehl, [ESC] schliesst das Menü. Logischerweise benutzt man den Buchstaben auf der Tastatur, um die Menüpunkte direkt zu wählen. Sind Buchstaben doppelt vergeben, wird zum nächsten gleichlautenden Buchstaben gesprungen. Nachteil: Nochmaliges drücken der Enter -Taste erforderlich! Doppelte Buchstabenkürzel sollten besonders in den MenuItems vermieden werden. Es ist möglich, einen Buchstaben innerhalb eines Wortes zu verwenden also nicht nur Anfangsbuchstaben. Falls die Maus einmal ausfällt, bedient man das Hauptmenü professionell mit der Tastatur! In Windows XP aktiviert man die ständige Anzeige der Unterstriche in: Eigenschaften - Effekte. Es ist nicht zwingend erforderlich, Unterstriche in einem Menu zu verwenden. Tastaturkürzel im Menü verschnellern die Bedienung erheblich und werden besonders von Benutzern mit starker Sehschwäche benötigt. Hierbei gibt es übrigens englischsprachige Standards, die beachtet werden können.

Tastaturkürzel werden erzeugt durch voranstellen des &-Zeichens und bewirken, dass der folgende Buchstabe bei gedrückter [ALT] -Taste unterstrichen dargestellt und mit der Tastatur aktiviert wird.

  MENUITEM "Verzeichnisse s&ynchronisieren...", cm_FileSync

Wenn man das "&"-Zeichen selbst in einenm Menüeintrag verwenden möchte, so muss man dies einfach zweimal hintereinander schreiben

MENUITEM "&Dateiattribute ändern..." 
POPUP "&Packen && Entpacken"

Was dann etwa so aussieht:

P&P.JPG



Tastaturbelegung im Hauptmenü

Mit den oben genannten Tastaturkürzeln ruft man im TC die "Hilfe: Tastaturbelegung" auf: Nacheinander [ALT], [H], [T] drücken.
Oder in der Hilfe: "3b.Tastenbelegungen".
Leider gibt sie nicht die vollständige Tastaturbelegung des Total Commander wieder.

Hiermit werden Konflikte mit anderen Anwendungen (Betriebsystem, Plugins usw) umgangen.

Die Tastaturbelegung kann im Hauptmenü durch: \t rechtsbündig angezeigt werden
Hierbei werden nicht die tatsächlich zugewiesenen Tasten angezeigt, sondern der dahinterstehende Text!

Der Backslash wird auf der Tastatur erzeugt durch: [ALT GR] + [?]

"Quellverzeichnis neu einlesen"

POPUP "&Dateien"
    MENUITEM "Neu lesen\tSTRG+R", cm_RereadSource

Also wird in DATEI >>Neu lesen STRG+R<< angezeigt.

Geänderte Tastaturbelegung im Menü anzeigen

Beispiel: Datei umbenennen mit F2 und F2 auch im Hauptmenu anzeigen:
Der Befehl "Quellverzeichnis neu einlesen" ist im Total Commander aber auch mit [F2] belegt.
Die Taste [F2] wird oft in anderen Anwendungen als Standard benutzt für: "Datei umbenennen".

Der Code: "Umbenennen\tF2", cm_RenameOnly" im Menü bewirkt leider nichts! F2 bewirkt weiterhin nur ein "Neu lesen"!
Es bewirkt nur eine rechtsbündige Anzeige des folgenden Textes (hier F2) innerhalb des Menü.

Shortcuts, die innerhalb des Menüs eingetragen werden, funktionieren nicht automatisch!
Sollen andere Tastenkombinationen verwendet werden, sind diese einzustellen:
Konfigurieren - Diverses - Tastenkombinationen umdefinieren...

"Datei umbenennen" auf die Taste [F2] legen


Die dort gemachten Änderungen werden derzeit nicht automatisch ins Hauptmenü eingetragen!
Sie werden nur in der wincmd.ini eingetragen:

[Shortcuts]
F2=cm_RenameOnly

Geänderte Shortcuts müssen leider mit einem Editor manuell ins Menü eingetragen werden:

POPUP "&Dateien"
    MENUITEM "Umbenennen\tF2", cm_RenameOnly

Der Shortkey: (Shift+F6) funktioniert weiterhin für das Umbenennen, solange unter "Konfigurieren" keine andere Belegung für diese Tasten zugewiesen wurde!

Man kann sich diese Anpassungen vereinfachen, indem man das Freeware Tool Ultra TC Editors verwendet. Hierin ist ein komfortabler Menüeditor enthalten, und auch ein Hotkey Editor. Wenn man mit dem Hotkey-Editor einen Shortkey ändert, so bietet dieser beim Speichern an, dies im Menü ebenfalls zu aktualisieren.