===================================================================== AJPapps - Feeds watcher 2.04 Линда Кайе 2008-2018. Посвящается Ариэль ===================================================================== Эта программка написана по мотивам Feeds Plus от Microsoft и пригодится пользователям Internet Explorer 7 (и выше), тем, кто использует встроенную RSS читалку. Программа тихо сидит в трее и только при обновлении лент выдаёт сообщение об этом и помигивает иконкой, пока Вы всё не прочитаете. История создания ---------------- Собственно, эта программа стала своего рода заменой только что установленной Feeds Plus. Что мне не нравилось в оригинале? Ну, во-первых, там было странное всплывающее уведомление об обновлениях в виде HTML файла (с выключенными картинками оно смотрелось жутко), потом там были иконки, которые сразу и не отличишь. А ещё периодически программа давала сбой и показывала, что есть не прочтённые сообщения даже если их не было. Поэтому я и решила написать такую же программу (но без сводных лент). Она выводит сообщение об обновлениях в обычном балунчике и открывает Internet Explorer по двойному щелчку, что тоже полезно, когда рабочий стол перегружен. Версия 1.00.0009 отметилась тем, что меня вконец достали тормоза и бесконечно выскакивающий балунчик во время обновления сообщений. Я раскачалась и запретила программе так поступать ^^ Обновляла программу пять минут, зато злость копила полгода, каждый раз неосознанно клялась оторвать руки девелоперу за это ^^ Версия 1.00.0015 наконец помогла мне обрести душевное равновесие. Есть у меня пара папок из разряда неразбираемых, благодаря которым сообщения о приходе новых фидов стали бессмысленными. Вот я и решила добавить возможность такие папки игнорировать. Правда, пришлось немного переписать способ получения информации о фидах, в чём-то оно стало медленнее, но в остальном работает хорошо и красиво ^^ В версии 2.00.0023 появилась читалка. Я её уже порывалась написать когда-то, но забросила, а теперь решила попробовать снова. Она очень простая и чем-то напоминает Windows Live Mail. Её смысл в выводе непрочитанных сообщений по одному, так чтобы можно было отметить только те, что на самом деле прочитаны, не трогая всю ленту целиком. Или если там большие картинки, выводить сообщения по одному, а не всем многомегабайтным скопом. В любом случае, в отличие от WLM, читалка работает в тесном сотрудничестве с IE и выводит только те сообщения, которые есть у IE, не накапливая их и не требуя обновления перед каждым запуском. В версии 2.02.0037 читалка наконец-то стала выводить сообщения красиво. При этом появилась возможность полностью настраивать шаблон вывода сообщений и стили. Раз уж взялась за красоту - почему бы и нет, тем более что так код стал гораздо проще и красивее. История изменений ----------------- • 1.00.0006 Первый публичный релиз. • 1.00.0007 [+] Изменился алгоритм вывода сообщений и обновления информации. • 1.00.0009 [+] Во время обновления фидов, сообщения не выводятся. • 1.01.0015 [+] Добавлена возможность игнорировать папки. • 1.01.0016 [+] Появился пункт меню запускающий принудительное обновление лент. [+] Кое-какие чистки в коде. • 1.01.0017 [+] Теперь можно запустить несколько копий программы под разными пользователями. • 2.00.0023 [+] Появилась простая читалка фидов, выводящая сообщения по одному. • 2.00.0024 [+] При просмотре сообщения "Автор" выводилось по-английски. • 2.00.0025 [-] В читалке при двойном щелчке по пустому месту помечался прочитанным выделенный элемент. • 2.01.0027 [+] Появилась настройка броузера, в котором следует открывать ссылки из читалки. • 2.02.0037 [+] Изменился способ отображения сообщений в читалке - исходник страницы можно даже посмотреть в Блокноте. [+] При долгой загрузке списка сообщений в фиде, программа меняет курсор на часики. [+] При обновлении дерева фидов в читалке, программа меняет курсор на часики. [+] Сообщения выглядят красивее. [+] Можно настраивать шаблон вывода сообщений в читалке. [+] Можно настраивать стиль вывода сообщений в читалке. [+] Теперь можно помечать весь фид прочитанным через те же Ctrl+Q или K. [+] Настройки броузера перенесены в читалку. [+] При перемещении по узлам с клавиатуры, программа больше не пытается загрузить каждое сообщение. [+] В читалке появилось меню. [+] Появилась возможность блокировать балунчик с непрочитанными сообщениями при запуске программы - галочка в меню в трее. • 2.02.0038 [-] При пометке фида прочитанным программа могла падать с ошибкой. [-] При пометке сообщений прочитанными могли появляться отрицательные значения в количестве непрочитанных сообщений, если фид был обновлён за время работы программы. [+] Переделана пометка свёрнутого фида прочитанным. [+] Добавила иконку 48x48. • 2.02.0039 [-] HTTPS ссылки в ридере не открывались в новом окне. • 2.02.0041 [+] Горячая клавиша Ctrl+W помечает сообщение прочитанным и переходит к следующему. • 2.03.0043 [+] Перед открытием ссылок программа выдаёт запрос. • 2.04.0046 [+] Вместо двух шаблонов (HTML и CSS) теперь используется один объединённый. [+] Переменная %STYLES% в шаблоне больше не обрабатывается. [+] Шаблон сохраняется в файл с новым именем, поэтому шаблоны старой версии программы перенесены не будут - это можно сделать ручками. [+] В шаблоне по умолчанию линии под заголовком и над источником из HR переделаны в бордюрчик DIV блоков. [+] Переделано окно редактирования шаблона - теперь его размер можно менять. [+] Enter в окне редактирования шаблона больше не нажимает кнопку Ok, а вставляет перенос строки, как обычно. [+] Нажатие F2 в окне редактирования шаблона эквивалентно нажатию кнопки Ok. [+] Если текст в окне редактирования шаблона был изменён, то при попытке закрытия окна или нажатии кнопки "Отмена", выдаётся запрос. [+] Шрифт в окне редактирования шаблона стал чуть покрупнее. [+] Обновились библиотеки. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Библиотека общих функций 3.03 Файл CommonFunctions0303.DLL • AJPapps - File I/O support 1.02 Файл FileIOSupport0102.DLL • AJPapps - System tray icon control 2.01 Файл SysTray0201.OCX • Microsoft Windows Common Controls 6.0 (SP6) Файл MSCOMCTL.OCX • VideoSoft VSOCX6 Файл VsOcx6.OCX • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.FeedsWatcher.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Ни чего сложного в использовании программы нет. Если нет непрочитанных лент, иконка программы становится серой. Если есть - иконка становится оранжевой и начинает помигивать. При каждом добавлении непрочитанных сообщений, об этом будет выдаваться сообщение, в котором будет указано, сколько сообщений не прочитано, и сколько не прочитано лент (эта информация также будет добавлена во всплывающую подсказку). Кроме этого в сообщении будут перечислены непрочитанные ленты. При двойном щелчке на иконке будет запущен Internet Explorer, либо встроенный Feeds reader - зависит от настройки "Открывать Feeds reader по умолчанию" в меню. При щелчке средней кнопкой сообщение об обновлениях будет выведено повторно (просто для удобства). Правая кнопка мыши вызывает меню. Отдельный пункт в меню позволяет вывести список всех папок с фидами и указать какие будут игнорироваться. При этом даже если в них будут непрочитанные сообщения, программа не будет сообщать об этом. Все папки, лежащие в игнорируемой папке, также игнорируются. Пункт "Не выводить балунчик при запуске программы" делает именно то, что и сказано - при запуске программы не выводит сообщений о непрочитанных филах. Это может быть полезно, если программа стартует при запуске системы, и тысяча и один балунчик сильно раздражают. Всё просто ^_^ Feeds reader ------------ Начиная с версии 2.00 в программе присутствует встроенная читалка, которая использует всё тот же список фидов из Internet Explorer и позволяет читать каждое сообщение отдельно чтобы не грузить всю ленту на 200++ сообщений целиком. Читалка вызывается из контекстного меню программы либо запуском программы с ключом /Reader: > FeedsWatcher.EXE /Reader Окно читалки состоит из дерева и области просмотра. В дереве присутствуют все непрочитанные фиды в той же форме, что и в Internet Explorer. Для вывода списка сообщений достаточно развернуть узел фида (оранжевая иконка), и сообщения подгрузятся в качестве подузлов, начиная с самого старого. Теперь щёлкаем на сообщении, и текст появится справа. Чтобы пометить сообщение как прочитанное, достаточно дважды щёлкнуть по нему. А если двойной щелчок повторить, то сообщение снова будет отмечено как непрочитанное. Работают следующие горячие клавиши: - Перечитать дерево фидов - F5. - Пометить сообщение как прочитанное - Ctrl+Q. - Перейти к следующему сообщению - Ctrl+]. - Перейти к предыдущему сообщению - Ctrl+[. - Пометить сообщение как прочитанное и перейти к следующему - Ctrl+W. Начиная с версии 2.02 прочитанными можно помечать и фиды целиком. Для этого нужно выделить интересующий фид (не одно из сообщений в нём) и нажать Ctrl+Q. При этом программа учитывает, были ли показаны сообщения. Если сообщения показаны были, то она помечает прочитанными только их, если же нет - пробегается по всем сообщениям в фиде и помечает их прочитанными. Обратной операции нет - пометить все сообщения в фиде непрочитанными пока нельзя. В области просмотра выводится заголовок сообщения, автор сообщения, текст сообщения, а внизу - ссылка на оригинал на сайте-источнике. При щелчке на этой ссылке она открывается в броузере по умолчанию или в броузере, указанном в настройках (см. следующий пункт). Настройка броузера ------------------ Из читалки ссылки открываются в броузере по умолчанию, но это поведение можно изменить. Я не рекомендую что-либо менять, если вы не уверены. Для этого в читалке в меню "Настройки" выберите "Настройки броузера". В открывшемся окне нужно ввести основные параметры функции ShellExecute: операцию, имя файла и параметры. В общем случае операция всегда - "open" (без кавычек). В имени файла можно передать имя файла броузера, в котором вы желаете открывать ссылки. А в параметрах - саму ссылку. В имени файла и параметрах можно указать "*" - вместо неё программа подставит ссылку при открытии. Например, для открытия ссылок в Симанки нужно указать следующие значения: Операция: open Имя файла: C:\Program Files\SeaMonkey\seamonkey.exe Параметры: * Подробнее о функции ShellExecute можно почитать тут: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx Шаблон сообщений ---------------- Все сообщения выводятся в виде HTML по единому шаблону. Настроить его можно в читалке. Для этого в меню "Настройки" следует выбрать пункт "Шаблон HTML". Появится окно, в котором можно посмотреть текущий шаблон, отредактировать его или восстановить тот, что в программе имеется по умолчанию. При выводе сообщения для просмотра, будет взят шаблон, в нём будут заменены переменные на значения из сообщения, а затем страница будет выведена в поле просмотра. Каждая такая переменная выглядит примерно так: %ELEMENT%. Все её появления будут заменены на соответствующие значения. Если переменной в шаблоне не будет, то и соответствующее значение не появится. С другой стороны, если программа встретит переменную с неизвестным именем или в имени будет ошибка, то она останется как есть. Вот поддерживаемые переменные: • %MAIN_TITLE% - это значение эквивалентно заголовку окна читалки. Тоесть оно содержит не только заголовок сообщения, но и название программы: "Feeds reader :: Заголовок сообщения". • %TITLE% - заголовок сообщения без названия программы. • %COMMENT_TITLE_1% и %COMMENT_TITLE_2% - эти переменные будут заменены на символы комментария ("", соответственно), если у сообщения нет заголовка. Таким образом сопутствующее оформление не попадёт на готовую страницу. • %AUTHOR% - автор сообщения. Часто не указывается. • %COMMENT_AUTHOR_1% и %COMMENT_AUTHOR_2% - эти переменные также будут заменены на символы комментария, если автор в сообщении не указан. • %DESCRIPTION% - содержимое сообщения. • %LINK_URL% - адрес ссылки на сообщение. • %LINK_TEXT% - на самом деле это тоже самое что и %LINK_URL%, оставлено на будущее. • %COMMENT_LINK_1% и %COMMENT_LINK_2% - эти переменные будут заменены на символы комментария, если ссылка в сообщении не указана. Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с https://www.lindachan.net