===================================================================== AJPapps - Internet protocols handler plug-in 1.02 Plugin for FAR Manager Линда Кайе 2007-2014. Посвящается Ариэль ===================================================================== Эта библиотека - плагин для FAR Manager - одного из лучших файловых менеджеров. Последнюю версию FAR Вы всегда можете найти где-то на http://www.rarlab.com. Плагин обрабатывает некоторые интернет протоколы как префиксы и открывает их в броузере или любой другой программе. Тоесть теперь не нужно писать "IExplore.EXE http://www.rarlabs.com" и ужасаться. Можно просто набрать адрес и ждать загрузки. Немного истории --------------- После написания Center FAR Window мне захотелось чего-нибудь ещё. Идея не заставила себя ждать. Когда я только перешла не ноутбук, я вдруг поняла, что Explorer не очень удобная штука. Тогда ещё более актуальным стал FAR. Но по старой привычке я много чего запускала через Win+R, пока вдруг не вспомнила, что FAR - это консоль ^_^ Вот тут и началось много интересного. Однако когда я наконец смогла выйти в Инет, я вдруг обнаружила, что FAR не понимает адреса как это делает Explorer. Пришлось писать имя файла Internet Eplorer и сам адрес. С тех пор у меня, кстати, привычка набирать http://. Это порой так надоедает, что хочется что-то поменять. И вот я написала Center FAR Window... Я решила попробовать префиксы плагинов. Ведь http: - это самый настоящий префикс! И вот я написала первый вариант... Всё бы ничего, но оказалось, что ShellExecute() немного не так открывает адрес, как это делается через командную строку. Оказалось, что адрес открывается в уже открытом окне (в произвольном). Тогда я решила всё переписать с возможностью указания программы. Первоначально не планировалось вводить диалог настроек, но уж очень захотелось посмотреть, что это такое. Мда... Кода больше чем в Windows... Зато всё настраивается, выводятся сообщения. И всё проще настраивается. Даже префиксы. История изменений ----------------- • 1.00.0000 Первый релиз. • 1.01.0001 [-] Не прошло и года, а ошибка сохранения настроек исправлена. • 1.02.0002 [-] Снова сломалось сохранение настроек. [-] Запускаемой программе данные теперь передаются в правильной кодировке. Зависимости ----------- Для работы этого плагина нужны следующие компоненты: • Microsoft C Runtime Library Файл MSVCRT.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual C++ 6.0 Standard Edition Платформа: Windows XP Professional SP3 Установка плагина ----------------- Как обычно. Создайте в папке Plugins, которая есть в папке FAR (например, это может быть тут: "C:\Program Files\Far\Plugins") папку с каким-нибудь именем. Например, InternetProtocolsHandler. Скопируйте туда DLL, HLF и LNG файлы. Перезапустите FAR. Кстати, Вы ещё не забыли про путь к персональным плагинам, который можно настроить? Можно установить и в этот каталог. Настройка --------- В основном в диалоге настройки задаются параметры вызова ShellExecute(). Префиксы: Здесь перечисляются префиксы, которые обрабатывает плагин. Префиксы должны быть разделены двоеточиями. Эта строка не должна быть пустой. Operation: Здесь указывается операция из ассоциаций файла. Чаще всего используются open, print, browse. По умолчанию стоит open, но может быть использована пустая строка. File: Здесь указывается имя файла (или URL) или файла программы, которая будет это открывать. Только один файл или один файл программа. Если указана звёздочка, то вместо неё ставится введённый в командной строке URL. Parameters: Тут можно указать параметры. Тоесть, если в File записано имя файла или адрес, то тут должно быть пусто. Если же в File имя файла программы, то тут можно указать имя файла или URL. Если поставить тут звёздочку, то вместо неё будет использован введённый в командной строке URL. Directory: Каталог по умолчанию для локальных файлов. Можно использовать пустую строку, тогда будет использован текущий каталог. Удаление плагина ---------------- Так как плагин загружен постоянно, его придётся удалять через проводник. Закройте все копии FAR и найдите проводником папку, в которую Вы установили плагин. Например, это может быть "C:\Program Files\Far\Plugins\InternetProtocolsHandler". Вот её и удалите. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/