Editor (F4) abhängig von der Dateiendung

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
shammat
Senior Member
Senior Member
Posts: 253
Joined: 2003-04-11, 23:13 UTC

Editor (F4) abhängig von der Dateiendung

Post by *shammat »

Hallo,

ich habe gerade ein bisschen mit em FreeCommander rumgespielt, und der hat ein Feature was ich beim TC eigentlich schon lange vermisse: ich würde gerne verschiedene Editoren für die Taste F4 hinterlegen. Also Textdateien mit Editor1, XML Dateien mit Editor2 usw.

Ich weiss, dass es ChoiceEditor gibt(?), aber ich habe keine Lust jedesmal wieder zu bestätigen, welchen Editor ich nehmen möchte.

Gibt es eine Chance so eine Konfiguration mal im TC zu bekommen?
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Den Wunsch erfüllt F4Menu, ein mehr als würdiger Nachfolger von ChoiceEditor:
http://www.ghisler.ch/board/viewtopic.php?t=17003

Druck auf F4 startet den am weitesten oben plazierten Editor der jeweiligen Dateiendung, Hintergrundmodus ggf. in den Optionen auf F4 setzen! Außerdem kann man einen Standardeditor für nicht zugewiesene Erweiterungen einrichten.

Dann wäre da auch noch Alt+F3 im TC, entweder ganz ohne Zusatztools oder wenn es F4 sein muß, Verwendung von AHK:

Code: Select all

#IfWinActive, ahk_class TTOTAL_CMD
F4::SendInput, !{F3}
Icfu
This account is for sale
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

Oder per Batch (z.B. als TC_MultiEdit.cmd), einfach als Editor für F4 einzutragen.

Die gewünschten Editoren können unter :StartEditor eingetragen werden, dazu jeweils einen 4-Zeilen-Block kopieren/einfügen, von der if-Abfrage bis zur schließenden Klammer.
Der letzte Eintrag (ohne vorangestellte if-Abfrage) wird für alle Dateien benutzt, für die noch kein spezieller Editor eingetragen ist.

Die enthaltenen Beispieleditoren müssen natürlich angepasst werden.

Code: Select all

   @echo off
   setlocal
   set cpActive=0
   set cpOEM=0
      : rem skip codepage-switching, if needed
   rem goto NoCpSwitch

      : rem check for existence of CHCP.COM, REG.EXE
   copy ::: nul 2>nul
   chcp.com /? >nul
   if not errorlevel 1 (
      copy ::: nul 2>nul
      reg.exe /? >nul
   )
   if errorlevel 1 (
      echo.
      echo *** Warning^: REG.EXE and/or CHCP.COM not found ^(see error message above^), 
      goto NoCpSwitch
   )
   copy nul nul >nul

      : rem get local codepage numbers; thanks 2 Dalai for this
   for /f "skip=4 tokens=3" %%i in ('reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage" /v "ACP"') do (
     set cpActive=%%i
   )
   for /f "skip=4 tokens=3" %%i in ('reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage" /v "OEMCP"') do (
     set cpOEM=%%i
   )
   for %%e in ("%cpActive%") do for %%f in ("%cpOEM%") do goto Start
   echo *** Warning^: Could not retrieve codepage information with REG.EXE,
   goto NoCpSwitch   

:Start   
      : rem load ANSI codepage
   chcp.com %cpActive% > NUL

:NoCpSwitch
:StartEditor
   if /i "%~x1"==".txt" (
      call editor_text.exe %*
      goto ce
   )
   if /i "%~x1"==".xml" (
      call editor_xml.exe %*
      goto ce
   )
   if /i "%~x1"==".html" (
      call editor_html.exe %*
      goto ce
   )
   if /i "%~x1"==".htm" (
      call editor_htm.exe %*
      goto ce
   )
   call editor_standard.exe %*
   goto ce

:ce
      : rem load ASCII/OEM codepage again
   if not "%cpOEM%"=="0" chcp.com %cpOEM% >nul

:ex
UUEncoded gegen Copy/Paste-Probleme aus dem Browserfenster:

Code: Select all

begin 644 TC_MultiEdit.cmd
M("`@0&5C:&\@;V9F#0H@("!S971L;V-A;`T*("`@<V5T(&-P06-T:79E/3`-
M"B`@('-E="!C<$]%33TP#0H@("`@("`Z(')E;2!S:VEP(&-O9&5P86=E+7-W
M:71C:&EN9RP@:68@;F5E9&5D#0H@("!R96T@9V]T;R!.;T-P4W=I=&-H#0H-
M"B`@("`@(#H@<F5M(&-H96-K(&9O<B!E>&ES=&5N8V4@;V8@0TA#4"Y#3TTL
M(%)%1RY%6$4-"B`@(&-O<'D@.CHZ(&YU;"`R/FYU;`T*("`@8VAC<"YC;VT@
M+S\@/FYU;`T*("`@:68@;F]T(&5R<F]R;&5V96P@,2`H#0H@("`@("!C;W!Y
M(#HZ.B!N=6P@,CYN=6P-"B`@("`@(')E9RYE>&4@+S\@/FYU;`T*("`@*0T*
M("`@:68@97)R;W)L979E;"`Q("@-"B`@("`@(&5C:&\N#0H@("`@("!E8VAO
M("HJ*B!787)N:6YG7CH@4D5'+D5812!A;F0O;W(@0TA#4"Y#3TT@;F]T(&9O
M=6YD(%XH<V5E(&5R<F]R(&UE<W-A9V4@86)O=F5>*2P@#0H@("`@("!G;W1O
M($YO0W!3=VET8V@-"B`@("D-"B`@(&-O<'D@;G5L(&YU;"`^;G5L#0H-"B`@
M("`@(#H@<F5M(&=E="!L;V-A;"!C;V1E<&%G92!N=6UB97)S.R!T:&%N:W,@
M,B!$86QA:2!F;W(@=&AI<PT*("`@9F]R("]F(")S:VEP/30@=&]K96YS/3,B
M("4E:2!I;B`H)W)E9RYE>&4@<75E<GD@(DA+15E?3$]#04Q?34%#2$E.15Q3
M65-414U<0W5R<F5N=$-O;G1R;VQ3971<0V]N=')O;%Q.;'-<0V]D95!A9V4B
M("]V(")!0U`B)RD@9&\@*`T*("`@("!S970@8W!!8W1I=F4])25I#0H@("`I
M#0H@("!F;W(@+V8@(G-K:7`]-"!T;VME;G,],R(@)25I(&EN("@G<F5G+F5X
M92!Q=65R>2`B2$M%65],3T-!3%]-04-(24Y%7%-94U1%35Q#=7)R96YT0V]N
M=')O;%-E=%Q#;VYT<F]L7$YL<UQ#;V1E4&%G92(@+W8@(D]%34-0(B<I(&1O
M("@-"B`@("`@<V5T(&-P3T5-/24E:0T*("`@*0T*("`@9F]R("4E92!I;B`H
M(B5C<$%C=&EV924B*2!D;R!F;W(@)25F(&EN("@B)6-P3T5-)2(I(&1O(&=O
M=&\@4W1A<G0-"B`@(&5C:&\@*BHJ(%=A<FYI;F=>.B!#;W5L9"!N;W0@<F5T
M<FEE=F4@8V]D97!A9V4@:6YF;W)M871I;VX@=VET:"!214<N15A%+`T*("`@
M9V]T;R!.;T-P4W=I=&-H("`@#0H-"CI3=&%R="`@(`T*("`@("`@.B!R96T@
M;&]A9"!!3E-)(&-O9&5P86=E#0H@("!C:&-P+F-O;2`E8W!!8W1I=F4E(#X@
M3E5,#0H-"CI.;T-P4W=I=&-H#0HZ4W1A<G1%9&ET;W(-"B`@(&EF("]I("(E
M?G@Q(CT](BYT>'0B("@-"B`@("`@(&-A;&P@961I=&]R7W1E>'0N97AE("4J
M#0H@("`@("!G;W1O(&-E#0H@("`I#0H@("!I9B`O:2`B)7YX,2(]/2(N>&UL
M(B`H#0H@("`@("!C86QL(&5D:71O<E]X;6PN97AE("4J#0H@("`@("!G;W1O
M(&-E#0H@("`I#0H@("!I9B`O:2`B)7YX,2(]/2(N:'1M;"(@*`T*("`@("`@
M8V%L;"!E9&ET;W)?:'1M;"YE>&4@)2H-"B`@("`@(&=O=&\@8V4-"B`@("D-
M"B`@(&EF("]I("(E?G@Q(CT](BYH=&TB("@-"B`@("`@(&-A;&P@961I=&]R
M7VAT;2YE>&4@)2H-"B`@("`@(&=O=&\@8V4-"B`@("D-"B`@(&-A;&P@961I
M=&]R7W-T86YD87)D+F5X92`E*@T*("`@9V]T;R!C90T*#0HZ8V4-"B`@("`@
M(#H@<F5M(&QO860@05-#24DO3T5-(&-O9&5P86=E(&%G86EN#0H@("!I9B!N
M;W0@(B5C<$]%324B/3TB,"(@8VAC<"YC;VT@)6-P3T5-)2`^;G5L#0H-"CIE
#>`T*
`
end
sum -r/size 49977/1623
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
shammat
Senior Member
Senior Member
Posts: 253
Joined: 2003-04-11, 23:13 UTC

Post by *shammat »

Danke für die Antworten F4Menu sieht ganz gut aus. Ich fände es trotzdem schön, wenn das "native" im TC eingebaut wäre.

Wozu ist denn der Button "Verknüpfen" gedacht, der auch auf der Settings-Seite vorhanden ist?
Ich habe es nicht geschafft, da irgendwas einzutragen.
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Wozu ist denn der Button "Verknüpfen" gedacht, der auch auf der Settings-Seite vorhanden ist?
Es gibt keinen Button mit dieser Beschriftung. Es gibt lediglich einen Tooltip, der die Zeichenkette enthält, sowie einen Eintrag im Kontextmenü.

Icfu
This account is for sale
shammat
Senior Member
Senior Member
Posts: 253
Joined: 2003-04-11, 23:13 UTC

Post by *shammat »

icfu wrote:
Wozu ist denn der Button "Verknüpfen" gedacht, der auch auf der Settings-Seite vorhanden ist?
Es gibt keinen Button mit dieser Beschriftung. Es gibt lediglich einen Tooltip, der die Zeichenkette enthält, sowie einen Eintrag im Kontextmenü.

Icfu
Sorry hatte das verwechselt. Bei der Definition des Viewer gibt es diesen Button...
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Drück auf F1, wenn Du den Button siehst...

1. Erweiterung eintragen
2. Programm wählen
3. OK

Icfu
This account is for sale
Post Reply