Новостиrss
ТелеграмФорум
ТелеграмТелеграм
ВКонтактеВКонтакте
Поддержка
Подписаться »»
Aml Pages
Скачать
Новичкам…
Что нового
КУПИТЬ
 продлить Скриншоты
Видео
Плагины
ЧаВо
Статьи
Планы
Разработчику
Aml Maple
Скачать
КУПИТЬ
 продлить
Быстрый старт
ЧаВо
Видео
Отзывы
Статьи
TwinkiePaste
Скачать
КУПИТЬ
 продлить
Быстрый старт
Скриншоты
Функции
ЧаВо
Сумма прописью
Отзывы
Статьи
Pwd Cracker
    Password Cracker
ЧаВо
Реклама в PC
Перевести
WriteYours
Mouse Hunter
RSSme
поддержка
Cвязаться
Форум
Голосования
Контакты
Разное
Информеры
Награды
Модули++
Каталог
Спасибо!
Разработчикам
Возможности
Plugin API

PAD файлы
Ссылки
Sitemap

Статистика
Яндекс.Метрика
  © 2004 X-ViK Design
*

Разработчикам плагинов Aml Pages

В этом разделе Вы найдете информацию по разработке плагинов Aml Pages: документация по разработке плагинов, SDK и примеры реальных плагинов c исходным кодом.

Общие сведения

Список возможностей плагинов достаточно обширен, краткий перечень можно посмотреть здесь.

Плагины Aml Pages - это стандартные (regular) библиотеки динамической компоновки Windows (*.DLL). DLL экспортирует определенные функции, используя которые, Aml Pages взаимодействует с плагином. Все что нужно для работы плагина:

  1. Размещение в директории плагинов (субдиректория "Plugins" в директории Aml Pages).
  2. Предоставлять минимальный набор функций для работы (Aml_GetPluginInfo).

Cхема работы плагинов достаточно проста.

  1. Плагины предоставляют функции общего назначения для получения программой информации о плагине:
        Aml_GetPluginInfo: предоставление общей информации о плагине,
    и
        Aml_GetMenuItemInfo: предоставление информации о командах меню плагина, если плагин встраивается в меню Aml Pages.
    Функция Aml_GetMenuItemInfo необходима, только если плагин должен добавлять свои команды в меню Aml Pages.

  2. Все остальные функции плагина не обязательны для реализации и зависят от назначения плагина.
    Используя специфичные функции плагин может реализовать различную функциональность: от показа обычного диалога до изменения данных документа.

  3. Aml Pages предоставляет плагину сервисные функции.
    Сервисные функции, управляют самой Aml Pages, или же выполняют некоторую "рутинную" работу - т.е. представляют собой "джентльменский" набор полезных функций.
    Для вызова сервисной функции необходимо получить ее адрес в исполняемом файле AmlPages.EXE и вызввать по полученному адресу.
    Получить адрес функции можно, используя стандартный Windows API:
    GetProcAddress("ИМЯ_ФУНКЦИИ").

    Все рутинные операции по получению адресов, проверке аргументов (в отладочной версии плагина) может выполнять вспомогательный модуль APPHelper, включенный в состав SDK.

Документация

Программирование плагинов Aml Pages 9.62 сборка 2535 [01 апреля, 2015]
Документация на русском языке по программированию плагинов Aml Pages в формате HTML Help. Описание схемы работы плагинов, функций плагинов и их аргументов, включает примеры с исходными кодом.
Скачать [zip, 757K ]

COM-библиотеку для сохранения данных в документы - AmlDataSender см. здесь.

Plugin SDK

Plugins SDK версия 9.94 build 2858 [18/ 05 / 2022]
Заголовочные файлы с объявлениями функций и определениями типов данных Plugin API. Заголовочные файлы, за исключением необязательных вспомогательных модулей написаны на языке С. C++-сущности используются только в самом проекте Aml Pages.
Скачать [zip, 35K]
версия 9.94 build 2858, от 18/ 05 / 2022

Файлы из этого SDK - реальные рабочие "исходники" проекта Aml Pages. Файл plugins.h используется и в самой Aml Pages. Контекст использования, плагином или самой Aml Pages, определяется макросом AML_PAGES_PLUGIN. Для подключения заголовочного файла к проекту плагина необходимо определить этот макрос ДО включения plugins.h.

   //Пример:
   //Где-то в StdAfx.h... "..."
   #include "..."
   #include "..."
   ...
 #define AML_PAGES_PLUGIN //Определяем макрос AML_PAGES_PLUGIN, нужно, чтобы включить Plugin API. 
 #include "plugins.h" //Включаем Aml Pages Plugin API...
 #include "APPHelper.h" //заголовочный файл сервисных функций, предоставляемых плагину самой Aml Pages
//  ...

//   #include "..."

Примеры

Большая часть примеров включена в состав документации по программированию плагинов.

Новые версии документации по разработке плагинов выпускаются периодически. Но есть одно "НО". Некоторые из примеров являются вполне рабочими и восстребованными плагинами и их новые версии выходят значительно чаще. Поэтому примеры, приведенные в этом разделе ниже, могут быть более новой версии, чем примеры в составе документации.

Aml Assist 3.61 [30/09/2024]

Плагин Aml Assist включен в стандартный дистрибутив Aml Pages.
Плагин для выполнения массы рутинных операций быстро - в один-два клика. Поддерживает сохранение текста и веб страниц из Internet Explorer », Google Chrome, Mozilla Firefox, [видео-ролик] Microsoft Word, OpenOffice, Microsoft Outlook, The Bat, и очень многих других приложений. Позволяет быстро вставить файл или текст в документы Aml Pages простым перетаскиванием на панель плагина.
Предлагает дополнительную плавающую панель на рабочем столе для управления Aml Pages + некоторые мелочи: быстрое открытие или импорт последних использованных файлов, мгновенное создание липких листочков, быстрое сворачивание\разворачивание окна Aml Pages, перетаскивание файлов и текста на панель плагина и многое другое.

Несколько популярных способов быстрого открытия документов описаны в статье "Как мгновенно открыть документ".

Этот плагин делает работу с Aml Pages более уютной и выполняет многие рутинные операции значительно быстрее и проще.

Обратите внимание: Для корректного сохранения текста в формате HTML, перетаскиваемого из Firefox, рекомендуется использовать версию Firefox 3.0 и старше.

Также может управлять главным окном Aml Pages и окнами других приложений. В два клика располагает окно Aml Pages и выбранное окно другого приложения рядом - это удобно, если Вам нужно перенести что-либо мышью из других приложений. Команды плагина Вы найдете в меню "Плагины\Aml Assist".
Установка плагина стандартная: скачали zip-архив плагина и выбрали команду меню Aml Pages "Плагины\Установить плагин".

Приложение AmlAssistDirect.exe можно использовать для запуска Aml Assist напрямую. Таким образом, можно запускать Aml Assist еще до запуска Aml Pages, например в автозагрузке Windows. После можно запустить уже из панели плагина и саму Aml Pages.

Для работы плагина необходима версия Aml Pages 9.54 сборка 2482 или старше. Рекомендуется Aml Pages 9.99 сборка 2950 или старше.

Скачать, [279K]
Попросить исходный код
Статьи об использовании Aml Assist
  • Видео-ролик с примером использования Aml Assist
  • Маленькие хитрости. Часть 7-ая. Aml Assist
  • Плагин Aml Assist
  • Панель Aml Assist позволяет сохранять данные откуда угодно перетаскиванием мышью
    Рис.1.: панель Aml Assist на рабочем столе

    Настройки Aml Assist (щелкните чтобы увеличить)
    Рис.2.: настройки Aml Assist
    (см. в Aml Pages меню "Плагины\Aml Assist\Настройки")


    Aml Assist умеет взаимодействовать с другими плагинами Aml Pages. В частности предоставлять способы быстрого открытия разделов документа, используя возможности плагина FavEx.

    Aml Data Sender [30/11/2007]
    DLL-библиотека для сохранения данных в документы Aml Pages в различных форматах (Plain Text, RTF, HTML, Web Archives).
    Используя AmlDataSender.Dll, несложно разработать приложение, сохраняющее данные в документы Aml Pages в различных форматах. Сохранение реализовано тем же самым алгоритмом, который применяется и в популярном плагине IE2Aml. Для отправки используется COM-объект Aml  Data Sender.

    Архив включает библиотеку AmlDataSender.dll и примеры на С++ (MFC, WinAPI), Visual Basic (VB6, VB.Net), Delphi.
    Отдельное СПАСИБО Сергею Пуховскому aka SPP за пример на Delphi.
    Скачать (Bin+Source), [ 120K ]
    Table Maker 1.02 [13/07/2008]
    Плагин от автора Aml Pages. Создание таблиц в Редакторе текста Aml Pages.
    Установка: скопируйте файл TableMaker.DLL в директорию "Plugins" в папке Aml Pages И перезапустите Aml Pages. Распространяется вместе с исходным кодом.
    Версии Aml Pages 9.07 и старше поддерживают работу с таблицами непосредственно сами, да причем еще и с большими возможностями.
    Скачать (Bin+Source, VC++), [44 кб]
    Попросить исходный код
    Статьи об использовании Table Maker
  • Поддержка таблиц в Aml Pages 9.07
  • Плагины : Table Maker
  • FavEx 3.11 [01/12/2014]
    FavEx это устаревший плагин.
    Новые версии Aml Pages полностью сами поддерживают ссылки на разделы других документов, и более комфортными способами, например панель История.
    Плагин для создания ссылок на разделы других документов в меню "Избранное". Позволяет быстро открыть документ Aml Pages и сразу перейти к нужному разделу. Позволяет создавать ссылки на другие документы в меню Избранное. Также показывает последние измененые разделы всех документов пользователя. Плагин работает интегрированно с плагином Aml Assist, добавляя свои команды и в его меню.

    FavEx умеет интегрироваться с плагином Aml Assist для быстрого открытия разделов документа Меню Избранное, расширенное плагином FavEx

    Установка: распакуйте библиотеку FavEx.DLL из в zip-архива в директорию "Plugins" в папке Aml Pages и выберите команду меню "Плагины\Обновить список" (если Aml Pages уже работает). Команды плагина добавляются в меню "Избранное". Для работы плагина необходима версия Aml Pages 9.22 сборка 2177 или старше.
    Скачать, [128K]
     |  Попросить исходный код
    См. также: Статьи об использовании FavEx
  • Быстрый доступ к часто используемым заметкам
  • Плагин FavEx
  • Плагин Aml Shortcut
  • Несколько способов мгновенно открыть документ
  • Aml2Pic 1.0 [22/09/2007]
    Плагин, сохраняющий текст разделов документа Aml Pages в графические файлы (extended metafiles). Распространяется вместе с исходным кодом (VC++ 6.0). Для работы требует установленного принтера.

    Установка: распакуйте библиотеку Aml2Pic.DLL из директории Release в zip-архиве в директорию "Plugins" в папке Aml Pages и выберите команду меню "Плагины\Обновить список" (если Aml Pages уже работает).
    Скачать, [ 44K]
    Попросить исходный код
    CopyOnSel [18.11.2006]
    Плагин от автора Aml Pages, автоматически копирующий текст в буфер обмена при изменении выделения в Редакторе текста Aml Pages. Исходный код плагина включен в состав zip-архива. Установка: скопируйте файл CopyOnSel.DLL в директорию "Plugins" в папке Aml Pages и перезапустите Aml Pages. Распространяется вместе с исходным кодом.
    Скачать (Bin+Source, VC++), [44 кб]
    Необходима Aml Pages 9.0.0.1824 или старше.
    Line Highlighter [19/05/2010]
    Плагин, подсвечивающий строку ввода в редакторе текста Aml Pages и автоматически скрывающий дерево при переходе в редактор текста.
    Установка: скопируйте файл LineHL.DLL в директорию "Plugins" в папке Aml Pages И перезапустите Aml Pages. Распространяется вместе с исходным кодом.
    Скачать (Bin+Source, VC++), [ 4.3K ]

    Quotes Auto Completion 1.00 [04.02.2007]

    Автоматически завершает «двойные» и "одинарные" кавычки при вводе текста в Aml Pages. Установка: скопируйте файл QAC.DLL в директорию "Plugins" в папке Aml Pages И перезапустите Aml Pages. Распространяется вместе с исходным кодом.
    Этот плагин был разработан для ранних версий Aml Pages 9.05 и младше. Новые версии Aml Pages умеют в кавычки сами.

    Версии Aml Pages 10.02 build 2969 и старше поддерживают автозакрытие кавычек непосредственно сами, причем делают это лучше и удобнее. Автоматическое закрытие кавычек устанавливается в настройках Aml Pages, на вкладке "Редактор".
    Настройки редактора текста в версии Aml Pages Настройки редактора текста в версии Aml Pages
    Скачать (Bin+Source, VC++), [44 кб]
    Необходима Aml Pages 9.00 cборка 1824 или старше
    Exec 2.02 [09/04/2008]
    Пример плагина. Простенький "запускатор" программ, "открыватор" документов и т.д. Вместе с исходным кодом плагина и комментариями от автора Aml Pages. Установка: скопируйте файл Exec.DLL в директорию "Plugins" в папке Aml Pages.
    Скачать (Bin+Source, VC6), [45 кб]
    Необходима Aml Pages 9.0.0.1746 или старше.
    Para [01.03.2007]
    Плагин от автора Aml Pages, форматирование абзацев текста.
    Установка: скопируйте файл Para.DLL в директорию "Plugins" в папке Aml Pages И перезапустите Aml Pages. Распространяется вместе с исходным кодом
    Скачать (Bin+Source, VC++), [43 кб]
    Попросить исходный код
    Необходима Aml Pages 9.0.0.1824 или старше.
    Translit
    Плагин от автора Aml Pages, транслитерация текста в редакторе Aml Pages. Установка: скопируйте файл Translit.DLL в директорию "Plugins" в папке Aml Pages и перезапустите Aml Pages. Распространяется вместе с исходным кодом.
    "Ух и незаменимая вещь для общения в аське транслитом!!!" © Imqer
    Скачать (Bin+Source, VC++), [43 кб]
    Попросить исходный код
    Необходима Aml Pages 9.0.0.1824 или старше.
    PSBaseWinAPI
    Демонстрирует базовую функциональность плагина, а также работу c некоторыми сервисными функциями Aml Pages.

    Проект DLL (VC). Необходимая версия Aml Pages 9.0.0.1711 или старше.
    Скачать: PSBaseWinAPI.zip [Bin+Source, 55 кб];

    Обратная связь

    В настоящий момент интерфейс плагинов Aml Pages активно развивается. Если у Вас возникли какие-либо вопроссы, связанные с плагинами Вы можете обратиться к автору Aml Pages:

    1. Через форму обратной связи;
    2. Через форум проекта Aml Pages;
    3. По электронной почте проекта: amlpages@amlpages.com;
    4. На личный адрес автора Aml Pages: carc@rambler.ru;

    Как доработать плагин?

    Вы хотите создать плагин и получить за это бесплатную регистрацию? Не знаете с чего начать? Ниже описаны некоторые идеи, до которых у авторов "руки не доходят". Вы можете как продолжить наработки авторов ("сорсами" поделимся), или же вообще создать собственный плагин с нуля. Для связи с нами Вы можете использовать электронную почту amlpages@amlpages.com или форму обратной связи.

    Документация по созданию плагинов здесь
    Проверка орфографии текста
    Вообще проверка орфографии это постоянная потребность пользователей. Некоторые наработки уже есть с использованием технологии Microsoft Check Speller API. Это технология реализована MS обобщенно и используется для проверки орфографии в приложениях MS Office. Удалось реализовать проверку орфографии в редакторе текста плагином Aml Speller. Но довести плагин до ума (поддержку нескольких языков, "нормальные" пользовательские диалоги) времени не хватает.

    Хотите продолжить - милости просим.
    Интеграция с веб-браузерами
    Плагин IE2Aml сохраняет данные из Internet Explorer в документы Aml Pages непосредственно из окна браузера. Специфика плагина заключается исключительно в интеграции с IE, сама же передача данных из плагина в Aml Pages реализована обобщенно в отдельной COM-библиотеке Aml Data Sender.

    С использованием библиотеки AmlDataSender.DLL можно создать и аналогичный плагин для других популярных браузеров (Opera, FireFox). Разработка подобного плагина будет сведена только к получению данных из веб-браузеров. Кстати говоря, библиотеке Aml Data Sender абсолютно "все равно" откуда отправляются данные - это может быть и MS Outlook, и MS Word, и OpenOffice да и вообще любая другая программа.
    Aml Assist
    Плагин Aml Assist выполняет массу операций: сохраняет в документы электронные письма из Microsoft Outlook, файлы из файловых менеджеров, текст из Microsoft Word и OpenOffice, веб страницы из Internet Explorer и Mozilla Firefox, создает липкие листочки, открывает документы, интегрирует команды других плагинов в свое меню, наконец управляет окном самой Aml Pages.
    Бинарный файл плагина включен в дистрибутив самой Aml Pages. Но также плагин распространяется и отдельно, причем вместе с исходным кодом. Так что посмотреть, как он всё это "вытворяет" может каждый.
    Интеграция с MS Word
    Импорт документов Word это вечная проблема. Но некоторые наработки все-таки уже есть в плагине Word2Aml. Плагин импортирует данные, управляя Word`ом через OLE-автоматизацию (преобразуя данные в формат RTF). Но довести плагин для работы со всеми версиями MS Word как всегда не хватает времени.
    Управление окном Aml Pages
    Здесь идеи могут быть вообще безграничны. Примером такого плагина является Aml Assist. Плагин распространяется с исходным кодом и Вы легко можете его доработать.
    Открытые плагины
    Некоторые из существующих и достаточно популярных плагинов распространяются с исходным кодом и свободной лицензией как для некоммерческого, так и для коммерческого использования. Вы можете взять любой плагин и доработать (переработать) его под свои нужды.
    Есть вопросы?
    Свяжитесь с нами по электронной почте amlpages@amlpages.com или через форму обратной связи. Мы с удовольствием Вам ответим!

    e-Блокнот
    Aml Pages
    от 10/12/2024
    Видео
    Aml2Evernote
    Aml2Dropbox
    Aml2LeaderTask
    Spell Checker
    Aml2CHM
    Aml View
    Еще плагины...
    «Клава» + Мышь
    Aml Maple
    от 02/12/2024
    TwinkiePaste
    от 09/12/2024
    WriteYours
    от 23/06/2022
    Password Cracker
    от 08/12/2024
    Сообщество
    Форум Новостная RSS-лента
    ВКонтакте Русская группа пользователей Aml Pages в социальной сети ВКонтакте (на великом и могучем)
    Телеграм Телеграм
    Facebook Facebook
    Обратная связь Спросить нас через форму обратной связи на сайте
    Блог Новостная RSS-лента
    Статьи
    Как использовать разные Aml Pages одновременно
    Где TwinkiePaste хранит фразы пользователя
    Aml Pages : Телеграм
    Оплатили, но не получили лицензионный ключ?
    Новая версия Aml Pages 9.90
    Как убрать панель Теги
    Импорт из Evernote
    Как выбрать папку для размещения данных из Aml Assist
    Как проверить что нового в Aml Pages
    Новая версия Aml View 2.0
    Новый плагин Aml2Evernote
    Как открыть документ Aml Pages извне?
    Как в закладках Aml Pages показывать только…
    Как быстро перейти к предыдущей странице
    Автозагрузка и Aml Pages
    Как сохранить гиперссылку в Aml Pages
    Что такое быстрые настройки в Aml Pages?
    • Как можно открыть раздел документа Aml Pages извне
    • Можно ли изменить веб-страницу?
    • Фильтры в Aml Pages
    • Проверка новых версий
    • Про гиперсссылки
    • Быстрый доступ к заметкам
    • Синхронизация документов через Интернет
    • Где взять portable-версию Aml Pages?
    • Как быстро открыть документ
    • Все статьи
    На манжетах
    блог автора
    Facebook
    LinkedIn
    Гостевая Carc`а
    Просматривайте и редактируйте ваши программы на JavaScript, PHP, Perl, HTML в текстовом редакторе HippoEDIT (бесплатен для exUSSR)