Editor (F4) abhängig von der Dateiendung
Moderators: Hacker, Stefan2, white
Editor (F4) abhängig von der Dateiendung
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?
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?
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:
Icfu
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}
This account is for sale
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.
UUEncoded gegen Copy/Paste-Probleme aus dem Browserfenster:
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
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!
-- TC starter menu: Fast yet descriptive command access!
Sorry hatte das verwechselt. Bei der Definition des Viewer gibt es diesen Button...icfu wrote:Es gibt keinen Button mit dieser Beschriftung. Es gibt lediglich einen Tooltip, der die Zeichenkette enthält, sowie einen Eintrag im Kontextmenü.Wozu ist denn der Button "Verknüpfen" gedacht, der auch auf der Settings-Seite vorhanden ist?
Icfu