7.04 - Menüpanpassungen: Startermenü versus Eigenanpassungen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

7.04 - Menüpanpassungen: Startermenü versus Eigenanpassungen

Post by *Peter »

Guten Abend

auf Basis des Postings
http://www.ghisler.ch/board/viewtopic.php?t=10693

hatte ich meine WINCMD.INI-Datei angepasst und so was produziert:

Code: Select all

[user]
cmd1=FileTypesMan.exe
path1=D:\Program Files\totalcmd\Sonderprogramme\Systemprogramme
cmd2=RecentFilesView.exe
path2=D:\Program Files\totalcmd\Sonderprogramme\Systemprogramme
cmd3=RegDllView.exe
path3=D:\Program Files\totalcmd\Sonderprogramme\Systemprogramme
Meine MNU sah so aus:

Code: Select all

POPUP "Analysen"
    MENUITEM "File Types Man", cm_UserMenu1
    MENUITEM "Recent Files View", cm_UserMenu2
    MENUITEM "Reg Dll View", cm_UserMenu3
END_POPUP
Meine TOTALCMD.INC so ...

Code: Select all

[________________User________________]=0
cm_UserMenu1=701;Start first menu item in Start menu
cm_UserMenu2=702;Second item
cm_UserMenu3=703;Third item
und meine WCMICONS.INC so:

Code: Select all

701=41
702=32
703=82
Hat alles bestens geklappt, bis ich heute erstmals das "Startermenü" getestet und neu erzeugt habe. Jetzt sieht meine WINCMD.INI so aus:

Code: Select all

[user]
menu1=Website TS
cmd1=C:\WINNT\system32\dllcache\iexplore.exe
param1=http://www.ghisler.ch
menu2=Wikipedia
cmd2=C:\WINNT\system32\dllcache\iexplore.exe
param2=http://de.wikipedia.org/wiki/Wikipedia:Hauptseite
Ergebnis:
- Das Startermenü funktioniert.
- Die Icons entsprechen denen des eigenen Menüs
- Mein selbstgebasteltes Menü ist vorhanden, aber reagiert nicht.
- Offensichtlich hat das Startermenü mein Befehle überschrieben.

Frage:
Wie muss ich meine Befehle kennzeichnen (nummerieren? Gruppieren?), damit sie nicht mit dem Startermenü kollidieren?

Schönen Abend

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50754
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Solche "Hacks" mögen zwar funktionieren, es ist aber nicht die Idee - die Codes 701ff werden nun mal vom Startmenü benutzt, und wenn man das auch benutzen will, kollidiert es mit obigem Hack.

Der "offizielle" Weg für eigene Befehle im Menü ist folgender:
1. Im Befehlsauswahldialog (z.B. via cm_CommandBrowser) einen neuen Befehl anlegen, z.B. em_Notepad
2. Diesen ins Menü einbauen:
MENUITEM "Notepad", em_notepad

Nachteil: Es werden z.Zt. keine Symbole unterstützt, weil dies das Laden des Menüs stark bremst.
Author of Total Commander
https://www.ghisler.com
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

In der mnu die cm_UserMenu1 in em_UserMenu1 umbenennen und den Abschnitt [User]
in eine neue WCMD_DEU.ini wie folgt packen:

Code: Select all

[em_UserMenu1]
Menu=File Types Man
cmd=FileTypesMan.exe 
path=D:\Program Files\totalcmd\Sonderprogramme\Systemprogramme 
[em_UserMenu2]
Menu=Recent Files View
cmd=RecentFilesView.exe 
path=D:\Program Files\totalcmd\Sonderprogramme\Systemprogramme 
[em_UserMenu3]
Menu=Reg Dll View
cmd=RegDllView.exe 
path=D:\Program Files\totalcmd\Sonderprogramme\Systemprogramme
Die Icons mußt Du in der WCMICONS.INC hinterlegen:

Code: Select all

10000=41
10001=32
10002=82
10000 entspricht dem 1. em_UserMenu in der mnu Datei, nicht der WCMD_DEU.ini!
Die WCMD_DEU.ini kommt in das Language Verzeichnis. Ich würde aber empfehlen diese Datei
und die anderen in WCMD_xx_DEU.yyy zu kopieren und entsprechend in den Einstellungen ->
Sprache anzugeben (xx steht für ein Kürzel Deiner Wahl). Sonst werden diese beim nächsten
Update überschrieben. Das gilt auch für die WCMICONS.INC und WCMICONS.DLL diese in
WCICONEX.INC und WCICONEX.DLL kopieren. Die werden dann automatisch vom TC genutzt.

Hoffe das war jetzt verständlich! :)

mf
Bankster - Word of the Year 2009
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

Danke für die Hinweise.

Mikefield wrote:In der mnu die cm_UserMenu1 in em_UserMenu1 umbenennen und den Abschnitt [User]
in eine neue WCMD_DEU.ini wie folgt packen: ......
Das ist ja eigentlich die Editor-Variante des oben genannten Dialogs, nicht wahr?
Mikefield wrote:...10000 entspricht dem 1. em_UserMenu in der mnu Datei, nicht der WCMD_DEU.ini! ...
Das heißt, daß zuerst allfällige Befehle aus der INI kämen und dann aus der MNU? (Ich bin mit der Zuständigkeitsaufteilung der Dateien noch auf Kriegsfuß.)

Was meint Christian zum Ansatz von Mikefield? Gut und zulässig?

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

Peter wrote:Das ist ja eigentlich die Editor-Variante des oben genannten Dialogs, nicht wahr?
Weis nicht, was Du meinst.
Das heißt, daß zuerst allfällige Befehle aus der INI kämen und dann aus der MNU? (Ich bin mit der Zuständigkeitsaufteilung der Dateien noch auf Kriegsfuß.)
In der INI sind die Userbefehle definiert (em_), in der MNU werden diese in die Menu Struktur eingebunden.
Siehe z.B. hier: http://www.abload.de/img/mscmenurlrq.png

mf
Bankster - Word of the Year 2009
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

Hat alles geklappt - danke.

Habe laut Christian mit cm_commandbrowser die Befehle erzeugt und laut Mikefield die Icons zu Nummern >= 10000 zugewiesen. Alles da.

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

Peter wrote:...und laut Mikefield die Icons zu Nummern >= 10000 zugewiesen. Alles da....
Muss die Erfolgsmeldung relativieren - die icons zu den befehlen 10000 - 10009 sind da, ab 10010 funktionieren zwar die Befehle, aber es gibt keine Icons mehr.

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

Wie schon oben beschrieben, die Icons sind nicht abhängig von den Befehlen, sondern wie sie im Menu erscheinen. Wenn Befehl 10011 zuerst im Menü gefunden wird, dann ist hierfür das icon 10000 zuständig.
10000 entspricht dem 1. em_UserMenu in der mnu Datei, nicht der WCMD_DEU.ini!
Hoffe das hilft weiter ...

mf
Bankster - Word of the Year 2009
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

Ich habe

- die Befehle em_1; em_2, em_3 in der usercmd.ini
- diese auch in dieser Reihenfoilge in der MNU
- in der WCMICOMNS.INC die Reihenfolge

Code: Select all

10000=12
10001=41
10002=3
10003=5
10004=1
10005=9
10006=8
10007=7
10008=9
10009=2
10010=5
10011=1
Peter
TC 10.xx / #266191
Win 10 x64
Post Reply