Новостиrss
Подписаться
Форум
Блог
Поддержка
Продукты
Aml Pages »
Скачать
Что нового
КУПИТЬ
Скриншоты
Видео
Плагины
Новичкам
ЧаВо
Статьи
Планы
Разработчику
Aml Maple »
Скачать
Видео
КУПИТЬ
Отзывы
Статьи
TwinkiePaste

Скачать
КУПИТЬ
Быстрый старт
Скриншоты
Функции
ЧаВо
WriteYours »
Mouse Hunter »
Password Cracker »
Реклама в PC »
поддержка
Cвязаться
Форум
ВКонтактеВКонтакте
Голосования
Контакты
Разное
Информеры
Награды
Модули++
Каталог
Спасибо!
Plugin API
PAD файлы
Ссылки
статьи
Новая версия Aml Pages 9.76
Импорт из Evernote
Вопрос-Ответ: как русифицировать Aml Pages
Кино про Aml Pages
Как выбрать папку для размещения данных из Aml Assist
Как проверить что нового в Aml Pages
Новая версия Aml View 2.0
Новый плагин Aml2Evernote
Вопрос-Ответ: как открыть документ Aml Pages извне?
Как в закладках Aml Pages показывать только…
Как быстро перейти к предыдущей странице
Aml Pages : Новое видео
Автозагрузка и Aml Pages
Как сохранить гиперссылку в Aml Pages
Что такое быстрые настройки в Aml Pages?
Aml Pages - Новое голосование
Новый плагин Placement Restorer
• Вопрос-ответ: можно открыть раздел документа Aml Pages извне
• Можно ли изменить веб-страницу?
Фильтры в Aml Pages
• Новичкам
• Проверка новых версий
• Про гиперсссылки
• Быстрый доступ к заметкам
• Синхронизация документов через Интернет
• Видео-примеры
• Маленькие хитрости. Настройки и плагины
• Где взять portable-версию Aml Pages?
• Как быстро открыть документ
• Все статьи

Статистика
Яндекс.Метрика
  © 2004 X-ViK Design
“Средства, которыми мы пользуемся, оказывают глубокое и тонкое влияние на наши способы мышления и, следовательно, на нашу способность мыслить”
© Эдсгер Дейкстра

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

RSS
RSS-лента

В этом разделе Вы найдете информацию по разработке плагинов 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 April, 2015]
Документация на русском языке по программированию плагинов Aml Pages в формате HTML Help. Описание схемы работы плагинов, функций плагинов и их аргументов, включает примеры с исходными кодом.
Скачать [zip, 757k ]

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

Plugin SDK

Plugins SDK версия 9.69 build 2599 [20 January, 2016]
Заголовочные файлы с объявлениями функций и определениями типов данных Plugin API. Заголовочные файлы, за исключением необязательных вспомогательных модулей написаны на языке С. C++-сущности используются только в самом проекте Aml Pages.
Скачать [zip, 31k]

Файлы из этого 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.19 [29 October, 2016]
Плагин Aml Assist включен в стандартный дистрибутив Aml Pages.
Плагин для выполнения массы рутинных операций быстро - в один-два клика. Поддерживает сохранение текста и веб страниц из
  • Internet Explorer »,
  • Mozilla Firefox, [видео-ролик]
  • Microsoft Word,
  • OpenOffice,
  • Microsoft Outlook,
  • The Bat,
    и очень многих других приложений. Позволяет быстро вставить файл или текст в документы Aml Pages простым перетаскиванием на панель плагина.
    Предлагает дополнительную плавающую панель на рабочем столе для управления Aml Pages + некоторые мелочи: быстрое открытие или импорт последних использованных файлов, мгновенное создание липких листочков, быстрое сворачивание\разворачивание окна Aml Pages, перетаскивание файлов и текста на панель плагина и многое другое.

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

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

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

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

    Также может управлять главным окном Aml Pages и окнами других приложений. В два клика располагает окно Aml Pages и выбранное окно другого приложения рядом - это удобно, если Вам нужно перенести что-либо мышью из других приложений. Команды плагина Вы найдете в меню "Плагины\Aml Assist". Установка: распакуйте библиотеку AmlAssist.DLL из zip-архива в директорию "Plugins" в папке Aml Pages и выберите команду меню "Плагины\Обновить список" (если Aml Pages уже работает).
    Приложение AmlAssistDirect.exe можно использовать для запуска Aml Assist напрямую. Таким образом, можно запускать Aml Assist еще до запуска Aml Pages, например в автозагрузке Windows. После можно запустить уже из панели плагина и саму Aml Pages.
  • Панель Aml Assist позволяет сохранять данные откуда угодно перетаскиванием мышью
    Рис.1.: панель Aml Assist на рабочем столе

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


    Для работы плагина необходима версия Aml Pages 9.31 сборка 2254 или старше
    Скачать, [ 270k]
    Попросить исходный код
    Статьи об использовании Aml Assist
  • Видео-ролик с примером использования Aml Assist [ 3.7M]
  • Маленькие хитрости. Часть 7-ая. Aml Assist
  • Плагин Aml Assist
  • Aml Data Sender [29 November, 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 July, 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 December, 2014]
    Плагин для создания ссылок на разделы других документов в меню "Избранное". Позволяет быстро открыть документ 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 September, 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 May, 2010]
    Плагин, подсвечивающий строку ввода в редакторе текста Aml Pages и автоматически скрывающий дерево при переходе в редактор текста.
    Установка: скопируйте файл LineHL.DLL в директорию "Plugins" в папке Aml Pages И перезапустите Aml Pages. Распространяется вместе с исходным кодом.
    Скачать (Bin+Source, VC++), [ 4k ]
    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 9.05
    Настройки редактора текста в версии Aml Pages 9.05

    Скачать (Bin+Source, VC++), [44 кб]
    Необходима Aml Pages 9.00 cборка 1824 или старше
    Exec 2.02 [09 April, 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
    Видео
    Aml2Evernote
    Aml2Dropbox
    Aml2LeaderTask
    Spell Checker
    Aml2CHM
    Aml View
    Еще плагины...
    «Клава» + Мышь
    Aml Maple
    от 05 Dec 2016г.
    TwinkiePaste
    от 18 Nov 2016г.
    WriteYours
    от 18 Sep 2016г.
    Mouse Hunter
    от 25 Dec 2014г.
    Сообщество
    Обратная связь Спросить нас через форму обратной связи на сайте
    Форум Новостная RSS-лента
    Блог Новостная RSS-лента
    ВКонтакте
    Русская группа пользователей Aml Pages в социальной сети ВКонтакте
    Статьи
    Новая версия Aml Pages 9.76
    Импорт из Evernote
    Вопрос-Ответ: как русифицировать Aml Pages
    Кино про Aml Pages
    Как выбрать папку для размещения данных из Aml Assist
    Как проверить что нового в Aml Pages
    Новая версия Aml View 2.0
    Новый плагин Aml2Evernote
    Вопрос-Ответ: как открыть документ Aml Pages извне?
    Как в закладках Aml Pages показывать только…
    Как быстро перейти к предыдущей странице
    Aml Pages : Новое видео
    Автозагрузка и Aml Pages
    Как сохранить гиперссылку в Aml Pages
    Что такое быстрые настройки в Aml Pages?
    Aml Pages - Новое голосование
    Новый плагин Placement Restorer
    • Вопрос-ответ: можно открыть раздел документа Aml Pages извне
    • Можно ли изменить веб-страницу?
    Фильтры в Aml Pages
    • Новичкам
    • Проверка новых версий
    • Про гиперсссылки
    • Быстрый доступ к заметкам
    • Синхронизация документов через Интернет
    • Видео-примеры
    • Маленькие хитрости. Настройки и плагины
    • Где взять portable-версию Aml Pages?
    • Как быстро открыть документ
    • Все статьи
    На манжетах
    блог автора
    @twitter
    Facebook
    LinkedIn
    Гостевая Carc`а
    Просматривайте и редактируйте ваши программы на JavaScript, PHP, Perl, HTML в текстовом редакторе HippoEDIT (бесплатен для exUSSR)