Home –> Programme (Download) –> NiftyLink |
[ ![]() |
Version 1.10 Freeware © Jürgen Lüthje 2012
Beschreibung
Installation im Total Commander
Erzeugen von NiftyLinks
Ausführen von NiftyLinks
Einstellungen in der INI-Datei
Übersetzung
Dank
Lizenz
NiftyLink ist ein 32-Bit-Programm für Windows 2000/XP/Vista/7, das sich in den Windows Explorer integrieren lässt, und das als portables Add-on für den Total Commander (Version 7.50+) zusätzliche Funktionen zur Verfügung stellt. Es dient zum Erzeugen und Ausführen von speziellen Links auf Verzeichnisse, Dateien und Internetadressen. Diese Links bieten Möglichkeiten, die bei Standard-Windows-Links (LNK-Datei, Junction, Symbolischer Link oder Harter Link) nicht vorhanden sind.
Allgemeines%nifty_drive%
und
%nifty_path%
zur Verfügung.
a) Zum Erzeugen von NiftyLinks
Erzeugen Sie einen Eintrag wie den folgenden in Total Commanders
Buttonbar oder Startermenü (die Dateipfade müssen angepasst werden).
Kommando : %commander_path%\..\NiftyLink\NiftyLink.exe
Parameter: %P%N
Startpfad:
Icondatei: %commander_path%\..\NiftyLink\NiftyLink.exe
Tooltip : NiftyLink im Zielverzeichnis erzeugen
b) Zum Ausführen von NiftyLinks
Erzeugen Sie je eine interne Verknüpfung im Total Commander mit dem Programm
NiftyLink.exe für die Dateitypen
*._x (NiftyLink auf ein Verzeichnis) und
*.fx (NiftyLink auf eine Datei). Verknüpfen Sie
beide Dateitypen mit folgendem Befehl zum Öffen (Pfad anpassen):
"%commander_path%\..\NiftyLink\NiftyLink.exe" /e "%1"
Der Vorteil für jeden der beiden Dateitypen eine eigene Verknüpfung anzulegen
besteht darin, dass ihnen so unterschiedliche Icons zugeordnet werden
können. Das Programm NiftyLink.exe enthält Icons
für diesen Zweck.
c) Zum Anzeigen des Inhalts als Tooltip (wenn gewünscht)
Leider werden Sonderzeichen wie z.B. die deutschen Umlaute
nicht richtig dargestellt.
[Options]
die Liste der Dateierweiterungen
um _x fx
http
beginnen. Sie können auch codierte Zeichen
enthalten, z.B.Name | Typischer Pfad |
---|---|
%$DESKTOP% |
C:\Dokumente und Einstellungen\Benutzername\Desktop |
%$PERSONAL% |
C:\Dokumente und Einstellungen\Benutzername\Eigene Dateien |
%$APPDATA% |
C:\Dokumente und Einstellungen\Benutzername\Anwendungsdaten |
F:
Pseudo-Umgebungsvariablen und selbst definierte Abkürzungen können nur in NiftyLinks benutzt werden. Umgebungsvariablen werden auch an den Prozess weitergegeben, der von einem NiftyLink aufgerufen wird.
Zusätzliche Funktionen im Total CommanderDer Dialog bietet unterschiedliche Optionen zum Öffnen des Linkziels, je nachdem ob dieses ein Verzeichnis, ein Archiv oder eine normale Datei ist.
<newtab>
, <other>
oder
<newtabother>
eingefügt, z.B.:<archive>
kann auch
<newtab>
, <other>
oder <newtabother>
benutzt werden.
Allgemeines
Um einem NiftyLink auszuführen, wählen Sie ihn aus und drücken Sie [Enter]
oder doppelklicken Sie auf ihn. Wenn dabei die [Esc]-Taste gedrückt wird,
dann bleibt der Eingabefokus immer im aktuellen Tab des Total Commanders
(bzw. im aktuellen Explorer-Fenster), auch wenn der betr. NiftyLink ein
Verzeichnis oder Archiv in einem anderen Tab (bzw. in einem anderen Fenster)
öffnet.
Wenn beim Ausführen eines NiftyLinks die [Umsch]-Taste gedrückt wird,
dann wird nicht die Zieldatei bzw. das Zielverzeichnis geöffnet,
sondern das Elternverzeichnis (im TC immer im aktuellen Tab), und darin
das Ziel ausgewählt.
Ausführen ohne Total Commander
NiftyLinks können spezielle <Befehle in spitzen
Klammern>
für die Ausführung im Total Commander enthalten.
Ohne Total Commander werden die Befehle
<archive>, <newtab>,
<other>, <newtabother>
und <system> einfach ignoriert. Befehle die
mit <TC_ beginnen, verursachen eine Fehlermeldung
wenn sie ohne Total Commander ausgeführt werden.
Ausführen im Total Commander
In bestimmten Situationen durchsucht NiftyLink
die aktuell verwendete Datei „wincmd.ini“ nach einem passenden
Befehl zum Öffnen des Linkziels (auch wenn die betreffenden Abschnitte von
„wincmd.ini“ in andere Dateien umgeleitet wurden).
<archive>
, <newtab>
,
<other>
oder <newtabother>
steht, dann wird nach einem passenden Packer gesucht. Zunächst wird im
Abschnitt [Packer]
gesucht, dann im Abschnitt
[PackerPlugins]
.
<TC_...>
beginnt, dann wird im
Abschnitt [Associations]
nach einer passenden internen
Verknüpfung gesucht. Zwei Arten von Einträgen werden unterstützt:
*
dient als Platzhalter für beliebig viele
Zeichen (auch gar keins).?
dient als Platzhalter für genau 1 Zeichen. *.ini;*.log *.txt "ab cd.*"
*.* | *.bmp *.jpg *.png
[Searches]
definiert sind).Das Programm liest Informationen aus einer
INI-Datei mit Namen „NiftyLink.ini“. Es sucht zunächst
in seinem eigenen Verzeichnis nach dieser Datei (wichtig für
portable Benutzung). Wenn es die Datei dort nicht gibt, dann wird sie im
Verzeichnis %APPDATA%\NiftyLink\
gesucht bzw.
bei Bedarf erzeugt. Zeilen die mit einem Semikolon beginnen, sind
Kommentare und werden nicht ausgewertet.
Die Standard-INI-Datei sieht so aus:
[General] Language = German HelpFile = niftylink_de.htm [Shortcuts] doi = http://dx.doi.org/%s pubmed = http://www.ncbi.nlm.nih.gov/pubmed/%s rfc = http://www.faqs.org/rfcs/rfc%s ms-kb = http://support.microsoft.com/kb/%s/en-US amazon = http://www.amazon.de/o/asin/%s [Go to page] ; Some of the following commands probably only work for the *German* version ; of the respective program. Adobe Reader = {SHIFTDOWN}{CONTROLDOWN}n{SHIFTUP}{CONTROLUP}||%s{ENTER} PDF-XChange Viewer = {SHIFTDOWN}{CONTROLDOWN}n{SHIFTUP}{CONTROLUP}||%s{ENTER} Microsoft Word = {CONTROLDOWN}g{CONTROLUP}||{ALTDOWN}m{ALTUP}s{TAB}%s{ENTER}{ESCAPE} TextMaker = {CONTROLDOWN}g{CONTROLUP}||{ALTDOWN}g{ALTUP}s{TAB}%s{ENTER}{ESCAPE} Microsoft PowerPoint = {F5}||%s{ENTER} PowerPoint Viewer = %s{ENTER} SoftMaker Presentations = {CONTROLDOWN}g{CONTROLUP}||{HOME}%s{ENTER} Citavi = {CONTROLDOWN}e{CONTROLUP}#%s{DELAY 150}{ENTER}
a) Die vom Programm verwendete Sprache
und Hilfedatei richten sich normalerweise automatisch nach der Sprache
des Betriebssystems. Im ersten Abschnitt der INI-Datei kann aber eine
andere Sprache und eine andere Hilfedatei gewählt werden. Die passende
Sprachdatei muss sich im Unterverzeichnis lang
befinden, und die Hilfedatei im Unterverzeichnis
doc.
Anm.: Wenn dieser Abschnitt den Eintrag Log = True enthält, dann schreibt NiftyLink
beim Ausführen eines Links Informationen in eine Datei namens
„NiftyLink.log“ im selben Verzeichnis. Diese Informationen zeigen
v.a. wie NiftyLink nach einer passenden internen
Verknüpfung im Total Commander sucht.
b) Der zweite Abschnitt definiert Abkürzungen,
die in NiftyLinks benutzt werden können. Dabei wird im NiftyLink vor dem
Ausführen %s
durch den Text nach dem Doppelpunkt
ersetzt. Weitere Einträge können hinzugefügt werden.
(Pseudo-)Umgebungsvariablen können für die Definition
von Abkürzungen verwendet werden.
Beispiel:
Die INI-Datei sei wie oben, und ein NiftyLink enthalte folgende Zeile:
Target=ms-kb:294676
Beim Ausführen dieses NiftyLinks wird dann die Adresse
http://support.microsoft.com/kb/294676/en-US
aufgerufen.
c) Der dritte Abschnitt definiert simulierte Tastatureingaben
für bestimmte Programme, mit deren Hilfe in einer Datei direkt zu einer bestimmten
„Seite“ gesprungen werden kann (s.o.). Einträge
für andere Programme können hinzugefügt werden. Vor dem Gleichheitszeichen muss
der Name des Programms stehen (so wie er im Titel des Fensters erscheint, in
dem die Datei geöffnet wird). Nach dem Gleichheitszeichen stehen die
erforderlichen simulierten Tastatureingaben. Dabei ist
%s
der Platzhalter für die Seitenzahl.
Bezeichnungen für besondere Tasten
{ENTER}, {ESCAPE}
(n = Anzahl der Millisekunden, die gewartet wird)
{TAB}, {HOME}, {END}, {LEFT}, {RIGHT}, {UP}, {DOWN}, {PAGEUP}, {PAGEDOWN}
{BACKSPACE}, {DELETE}, {INSERT}, {PRINTSCREEN}
{F1}, {F2}, {F3}, {F4}, {F5}, {F6}, {F7}, {F8}, {F9}, {F10}, {F11}, {F12}
{CONTROLDOWN}, {CONTROLUP}
{SHIFTDOWN}, {SHIFTUP}
{ALTDOWN}, {ALTUP}
{DELAY n}
Wenn simulierte Tastatureingaben an andere Programme geschickt werden,
ist manchmal eine Pause an der richtigen Stelle und in der richtigen Länge
entscheidend. Das wird grundsätzlich von NiftyLink
berücksichtigt, aber manche Programme sind in dieser Hinsicht besonders
empfindlich. Dafür steht der besondere Befehl {DELAY n}
zur Verfügung, den man wie eine Tastatureingabe verwenden kann.
|| weist das Programm an zu warten, bis ein
neues Fenster geöffnet ist (max. 60 Sekunden).
Sie können eine neue Sprachdatei erstellen, indem Sie eine der vorhandenen übersetzen. Das Dateiformat ist UTF-8 mit BOM. Zum Anwenden der neuen Sprache tragen Sie diese in die INI-Datei ein. Schicken Sie die Sprachdatei bitte auch an <support {AT} luethje {DOT} eu>. Die nächste Version von NiftyLink wird dann diese Sprache automatisch unterstützen. Vergessen Sie nicht, Ihren Namen und Ihre E-Mail-Adresse am Dateianfang zu notieren.
Dieses Programm wurde in
PureBasic geschrieben. Dank an Fantaisie Software für diese
gute Allzweck-Programmiersprache, und Dank an Philip Hazel für die
PCRE-Bibliothek.
Dieses Programm verwendet die PureBasic-Bibliothek „AutoWin“
(in leicht modifizierter Form). Dank dafür an Thomas Schulz.
Die Setup-Version dieses Programms wurde mit dem
Bytessence InstallMaker erzeugt. Dank an Alexandru Trutia
für dieses gute kostenlose Programm.
Besonders danke ich dem Mitglied des Total Commander-Forums sgp
für gründliches Testen des Programms und gute Verbesserungsvorschläge.
Wenn Sie die folgende Lizenz nicht akzeptieren, dürfen
Sie diese Software nicht benutzen oder verbreiten.
1. Urheberrecht
Das Urheberrecht und alle anderen Rechte an
NiftyLink liegen beim Autor Jürgen Lüthje,
2012.
2. Nutzungserlaubnis
NiftyLink ist Freeware und wird es immer bleiben.
Das Programm darf privat und kommerziell kostenlos benutzt werden.
3. Vervielfältigung
Sie dürfen Software und Dokumentation kopieren und weitergeben, solange
die Datei niftylink110.zip bzw.
niftylink110_setup_de.exe
nicht verändert wird. Das bedeutet unter anderem, dass die Datei nicht
umbenannt oder in einzelne Teile zerteilt werden darf.
4. Support
Sie haben keinen Anspruch auf Produktunterstützung durch den Autor. Der
Autor ist jedoch bemüht, Anfragen per E-Mail zu beantworten.
5. Haftungsausschluss
Diese Software wird OHNE JEGLICHE GEWÄHR vertrieben; auch ohne die
stillschweigende Zusicherung der ALLGEMEINEN GEBRAUCHSTAUGLICHKEIT oder
EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Der Autor übernimmt keine
Verantwortung oder Haftung für irgendwelche Wirkungen, schädliche oder
andere, die durch die Anwendung der Software entstehen können. Die
Benutzung geschieht auf eigene Gefahr.
Zuletzt aktualisiert 22. Juli 2012 – Impressum
Ich bin nicht verantwortlich für die Inhalte externer Internetseiten.