Moin,
ja das geht - allerdings etwas aufwendiger...
Man benötigt einen Mapkey, der einen weiteren Mapkey nachlädt und sich damit selbst überschreibt.
So geht das dann im Wechsel hin und her.
Für den Fall das sich die Mapkeys (in jeweils einer config_x.pro) im Arbeitsverzeichnis befinden funktioniert folgendes:
Inhalt der config_Folien_an.pro:
mapkey fz ;\
mapkey(continued) ~ Command `ProCmdMdlTreeShowLyrs`;\
mapkey(continued) ~ Command `ProCmdRibbonOptionsDlg` ;\
mapkey(continued) ~ Select `ribbon_options_dialog` `PageSwitcherPageList` 1 `ConfigLayout`;\
mapkey(continued) ~ Activate `ribbon_options_dialog` `ConfigLayout.Open`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` `file_open`;\
mapkey(continued) ~ Select `file_open` `Ph_list.Filelist` 1 `config_folien_aus.pro`;\
mapkey(continued) ~ Command `ProFileSelPushOpen@context_dlg_open_cmd` ;\
mapkey(continued) ~ Activate `ribbon_options_dialog` `OkPshBtn`;\
mapkey(continued) ~ FocusIn `UITools Msg Dialog Future` `no`;\
mapkey(continued) ~ Activate `UITools Msg Dialog Future` `no`;
Dieser Mapkey schaltet auf die Folien (ProCmdMdlTreeShowLyrs) und lädt dann einen weitern Mapkey aus der Datei "config_folien_aus.pro" nach.
Mit diesem Mapkey (natürlich mit demselben Tastenkürzel) wird dann auf den Modellbaum zurückgeschaltet (ProCmdLayer_ShowMdlTree) und es wird wieder der erste Mapkey (config_folien_an.pro) nachgeladen.
config_folien_aus.pro enthält also:
mapkey fz ;\
mapkey(continued) ~ Command `ProCmdLayer_ShowMdlTree`;\
mapkey(continued) ~ Command `ProCmdRibbonOptionsDlg` ;\
mapkey(continued) ~ Select `ribbon_options_dialog` `PageSwitcherPageList` 1 `ConfigLayout`;\
mapkey(continued) ~ Activate `ribbon_options_dialog` `ConfigLayout.Open`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` `file_open`;\
mapkey(continued) ~ Select `file_open` `Ph_list.Filelist` 1 `config_folien_an.pro`;\
mapkey(continued) ~ Command `ProFileSelPushOpen@context_dlg_open_cmd` ;\
mapkey(continued) ~ Activate `ribbon_options_dialog` `OkPshBtn`;\
mapkey(continued) ~ FocusIn `UITools Msg Dialog Future` `no`;\
mapkey(continued) ~ Activate `UITools Msg Dialog Future` `no`;
Will man einen Pfad angeben, muss der Mapkey jeweils direkt vor dem Aufruf der config_folien_x.pro erweitert werden.
Zwischen der Zeile
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` `file_open`;\
und
mapkey(continued) ~ Select `file_open` `Ph_list.Filelist` 1 `config_folien_an.pro`;\
muss entsprechnd dem Beispiel unten ergänzt werden.
Erst wird das Laufwerk ausgewählt (1.Zeile), dann die erste Verzeichnisebene "cad" gewählt und aktiviert (Zeile3/4).
Dann die nächste Verzeichnisebene "creo" gewählt und aktiviert (Zeile 5/6)
mapkey(continued) ~ Activate `file_open` `SAB_d:`;\
mapkey(continued) ~ Select `file_open` `Ph_list.Filelist` 1 `cad`;\
mapkey(continued) ~ Activate `file_open` `Ph_list.Filelist` 1 `cad`;\
mapkey(continued) ~ Select `file_open` `Ph_list.Filelist` 1 `creo`;\
mapkey(continued) ~ Activate `file_open` `Ph_list.Filelist` 1 `creo`;\
Viel Spaß beim testen...
------------------
Beste Grüße
Max
[Diese Nachricht wurde von BergMax am 08. Mai. 2015 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP