IE плагин для листера в Total Commander. (Beta 4)

Плагин использует MS WebBrowser control (то самое, на чем Интернет Эксплорер построен),
поэтому может показывать множество разных форматов. Понятно, что сюда входят все родные
форматы для IE - HTML, XML и т.п. Также, если у вас установлен Оффис, большинство его
файлов будут нормально открываться. Quick View Plus также интегрирован с IE (я пробовал
QVP версии 7), так что если установлен, то большинство его форматов доступны. Из минусов -
ест довольно много ресурсов, поэтому для слабых машин не рекомендуется. (На 1GHz Athlon
вроде без особых тормозов).


ПРЕДУПРЕЖДЕНИЕ (добавлено по просьбе автора Total Commander'а Кристиана Гислера):
По Сети гуляет полно скриптовых и макро вирусов, которые могут срабатывать при открытии файла
в IE/Word'e/Excel'e и т.п. Для HTML файлов, исполнение скриптов по умолчанию запрещено в
IEView.ini, но на Word/Excel это не распространяется. Прежде чем смотреть файлы неизвестного
происхождения через IEView, позаботьтесь о своей безопасности - поставьте хороший антивирус!

Установка
---------
Надо скопировать ieview.wlx и ieview.ini в одну директорию (c:\tcmd\plugins подойдет ;),
и добавить в wincmd.ini в секцию [ListerPlugins] строчку

0=C:\tcmd\plugins\ieview.wlx

(Путь, ессно, должен быть правильный!). Перезапускаем Коммандер. Все.

Формат ieview.ini
-----------------
[options]
; разрешает/запрещает показ директорий в IE (работает в QuickView mode)
ShowDirs=1
; Список директорий, которые IEView не будет показывать в QuickView mode
; Заготовка на будущее - давать работать другим плагинам этого типа
IgnoreDirs=
; Если установить в 0, хоткеи Листера работать не будут. Для отладки.
TranslateHotkeys=1
; При показе файлов из этих групп, не устанавливать фокус на дочернее окно принудительно.
; Для IE и QVP фокус ставить надо, т.к. сами не ставят (почему?). Офису только мешает.
NoFocusChange=word;excel;
; При установке в 1, запрещает показ родительской директории (..) (полезно в Quick View mode)
BlockParentDir=1
; При установке в 1 разрешает выполнение HTML скриптов 
AllowScripting=0
; При установке в 0 запрещает показ графики
ShowImages=1
; При установке в 0 запрещает показ видео
ShowVideos=1
; При установке в 0 запрещает звук
PlaySounds=1
; При установке в 1 разрешает выполнение аплетов Java
AllowJava=0
; При установке в 1 разрешает выполнение ActiveX контролов
AllowActiveX=0
; Запрещает обращения по Интернету.
; (Не работает на IE версиях до 6.0, а насчет более поздних - не знаю. Это бага у MS. Включил на всякий случай)
ForceOffline=0
[extensions]
; Здесь перечислены расширения, которые IEView обрабатывает. Ключи в левой части - просто
; для группировки и удобства, IEView собирает все правые части вместе, а левые - игнорирует.
; Группы можно создавать, удалять и комментировать произвольно.
explorer=.htm;.html;.plg;.mht;.xml;.xsl;
acrobat=.pdf;
word=.doc;.dot;
excel=.xls;
; Quick View Plus и его форматы. Если у вас он установлен, раскомментируйте эту строчку.
; Некоторые из этих форматов по умолчанию не поддерживаются при вызове из IE, их надо
; включить в конфигурации QVP.
;qvp=.vsd;.ppt;.asp;.drw;.lwp;.prz;.wpd;.qpw;.uue;.zip;.123;.gz;.tar;
; раскомментируйте эту строчку, если у вас установлен AutoCAD вьюер
;autocad=.dwg;.dxf;.dwf;.rml;.ipt;.iam;.idw;
[signatures]
; По этим сигнатурам IEView проверяет, соответствует ли формат файла его расширению.
; Если нет - файл игнорируется. Сигнатура - это просто первые несколько байт файла в виде hex
; или строки в кавычках. Если сигнатур несколько, проверяется, соответствует ли хоть одна.
; Если для данного расширения сигнатура не задана - ничего не проверяется.
.doc=D0CF11E0A1B11AE1,DBA52D00
.dot=D0CF11E0A1B11AE1
.xls=D0CF11E0A1B11AE1
.pdf=""%PDF-""
[hotkeys]
; Хоткеи из списков в этой секции пересылаются Листеру. Другие Листерные хоткеи работать (в IEView) не будут.
File=N;P;Ctrl+P;Esc;
Edit=Ctrl+C;Ctrl+A;

Disclaimer ;-)
--------------
Бета плагина на неофициальной бете интерфейса, так что может быть всякое. По мере свободного времени,
буду стараться править баги. Заранее благодарен за сообщения об ошибках, крэшах и т.п., но никаких
гарантий и обещаний дать не могу.

Известные проблемы и ограничения.
---------------------------------
- Может подтормаживать на медленных машинах
- Когда открыт вордовский файл, и открывают еще один Ворд, могут быть странные эффекты типа неработающих меню.
  Впрочем, пока ничего серьезного не замечено.

История
-------
Бета 2 (1.12.2002)
- Проверка расширений теперь игнорирует регистр
- Сделана проверка сигнатур (во избежание глюков и крэшей)
Бета 3 (Dec 3, 2002)
- Расширение для директорий теперь не проверяется (ибо бессмысленно).
- Поправлено много мелочей, связанных с фокусом и хоткеями.
- Esc теперь обрабатывается правильнее.
- Хоткеи для Print, ProvFile, NextFile, Search теперь работают. Поиск, правда, свой в каждой программе,
  листерный не работает. И не будет, так как стандартных команд поиска в Automation нет.
- Поиск по Ctrl-F теперь работает в IE тоже
- INI file: ShowUpDir заменен на IgnoreDirs. Заготовка на будущее - давать работать другим плагинам этого типа.
Бета 4 (Dec 17, 2002)
- Исправлен крэш на выходе из TC под Win98/ME
- Исправлена проблема с ресурсами
- Добавлена возможность контролировать скриптинг, загрузку графики и т.п.
- Добавлена возможность отключать показ родительской директории (который часто требует много времени)

Автор
-----
Ю. Гершанов (yu_gershanov@hotmail.com)
