Как сделать таблицу в akelpad

Как сделать таблицу в akelpad

С релизом 3.3.4 к AkelPad’у добавилась возможность создавать и настраивать контектсные меню (ContextMenu plugin):
— меню окна редактирования;
— меню вкладок;
— меню ссылок;
— меню последних файлов;
— дополнительные группы меню Главного меню программы.
— возможность заменять Главное меню программы своим собственным.
Данные изменения в отличие от предыдущих (эволюционных) я считаю революционными, т.к. AkelPad теперь, почти полностью, можно настраивать под себя! Использование скриптов и плагинов становится ещё более востребованным.

Как может выглядеть прога смотрим в теме Скриншоты AkelPad’а.

Вопрос : что означает галочка в окне работы с плагинами напротив некоторых плагинов?
Ответ : при взведённой галке напротив плагина этот плагин загружается либо отрабатывается (например RecentFiles plugin, чистящий историю последних файлов) при загрузке AkelPad’а.

Работа с переводами строк в тексте:

Quote:
— для скрипта, который получает текст из выделения методом GetSelText (), преобразование содержимого в массив строк производится так:

Quote:
var arrContent = strContent.split(‘ \r ‘);

— для скрипта, который получает текст путём чтения другого файла методом ReadFile (), преобразование содержимого в массив строк производится так:

Quote:
var arrContent = strContent.split(‘ \r\n ‘);

Универсальный способ:

Infocatcher wrote:
var arrContent = strContent.split(/ \r\n | \n | \r /);

ВЫЗОВ ИСПОЛНЯЕМЫХ ФАЙЛОВ ИЗ КОНТЕКСТНЫХ МЕНЮ и ТУЛБАРА :

1. Можно вызывать внутренние команды AkelPad’а с помощью Command(номер).

О номерах команд см. в предыдущем сообщении.

2. Можно вызывать скрипты с помощью Call() или Exec()
Пример :

Code:
«Наименование позиции меню/подсказки тулбара» Call(«Scripts::Main», 1, «Script.js», «%f», 0)

ОБЩАЯ ИНФОРМАЦИЯ ПО ВЫЗОВАМ СКРИПТОВ:

Instructor wrote:
VladSh wrote:
Ещё вопрос. Все подменюшки, которые я пишу с вызовами скриптов почуму-то идут с галочкой перед именем, почему она появляется, и можно ли её как-то убрать?

Галочка означает, что плагин загружен. Можно пользоваться методом Exec() вместо Call(). Например так:

Code:
«Наименование позиции меню/подсказки тулбара» Exec(`WScript «%a\AkelFiles\Plugs\Scripts\Script.js» «%f»`)

при наличии знака минуса перед наименованием пункта меню, он не будет каким-либо образом менять свой статус! Подробнее см. файл ContextMenu-Rus.txt в дистрибутиве плагина.

— РАБОТА С АРГУМЕНТАМИ (4-й параметр):

В Scripts-плагин было добавлено 2 метода GetArgLine и GetArgValue для более удобной работы с аргументами; подробнее см. Scripts-Rus.txt либо примеры скриптов.

Вопрос : где взять контекстные меню?
Ответ : например здесь.

N.B. : меню работают со скриптами, находящимися в теме «Сборник скриптов для Scripts plugin’а». Скрипты из этой темы нужно не скачивать, а брать прямо со страницы, т.к. они периодически изменяются авторами и поэтому являются актуальными для указанных контекстных меню.

Комментирование кода в контекстных меню осуществляется символом ; либо #

Расположение комбинаций клавиш по аналогии с главным меню программы (справа) можно сделать использовав в качестве разделителя символ табуляции (для того, чтобы набрать символ табуляции в поле редактирования меню, нужно нажать Ctrl+Tab).

1. Несколько действий вмещаем в одно действие отмены.
Иногда случается необходимость несколько действий вместить в одно действие отмены..
Лучше всего пересмотреть логику скрипта и переписать алгоритм так, чтобы в результате работы скрипта было одно действие установки выделения (метод SetSel ) и записи (метод ReplaceSel ). Если же по каким-то причинам это сделать не удаётся, то можно обойти это другим способом:

Code:
var hEditWnd = AkelPad.GetEditWnd();

AkelPad.SendMessage(hEditWnd, 3081 /*AEM_BEGINUNDOACTION*/, 0, 0);

//AkelPad.SetSel(. );
AkelPad.ReplaceSel(pContent1);
//AkelPad.SetSel(. );
AkelPad.ReplaceSel(pContent2);
//.

AkelPad.SendMessage(hEditWnd, 3082 /*AEM_ENDUNDOACTION*/, 0, 0)

//код

на время отладки скрипта вызовы функции setRedraw лучше закоментировать, чтобы при ошибке в скрипте не отключалась прорисовка текущего окна редактирования.

AKD_* сообщения AkelPad’a. Посылаются главному окну. См. AkelDLL.h.
Все AKD_* объявлены как WM_USER + ###:

Code:
#define AKD_FRAMEFIND (WM_USER + 264)
#define AKD_FRAMEFINDA (WM_USER + 265)
#define AKD_FRAMEFINDW (WM_USER + 266)

WM_USER объявлен в PlatformSDK (Windows SDK) в файле WinUser.h как 0x0400

EM_* сообщения RichEdit’a. Посылаются окну редактирования. См. MSDN.
AEM_* сообщения AkelEdit’а. Посылаются окну редактирования. См. AkelEdit.h.

Вопрос : как проверить, установлена ли галка «Пробелы» в настройках в «Размере табуляции»?

Code:
var bTabStopAsSpaces = AkelPad.SendMessage(AkelPad.GetMainWnd(), 1223 /*AKD_GETFRAMEINFO*/, 52 /*FI_TABSTOPASSPACES*/, 0);

Вопрос : как получить число открытых вкладок, без перебора всех документов?

Code:
var nCountAll = AkelPad.SendMessage(AkelPad.GetMainWnd(), 1291 /*AKD_FRAMESTATS*/, 0 /*FWS_COUNTALL*/, 0);

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Powered by phpBB © 2001, 2005 phpBB Group

Источник

Полезное для веб-мастера в текстовом редакторе AkelPad

Одно из неоспоримых преимуществ редактора AkelPad, как и многих других подобных редакторов, таких как Notepad++ – это скорость загрузки. Что очень удобно, когда необходимо сделать что-то быстро.

Скачайте файл AkelPad.exe здесь или тут с сайта автора. Установка проходит в автоматическом режиме, единственное, на что вы можете повлиять, так это не ставить программу в систему, а выбрать вариант Portable.

Запуск программы производится из меню программы, ярлыка на рабочем столе или, создав текстовый файл в нужном вам месте и кликнув на нем правой кнопкой мыши выбрав пункт контекстного меню

pic.akelpad.1.1

Откроется окно редактора

pic.akelpad.1.2

Возможности данного редактора огромны от правки текстовых файлов до написания кода. Он призван заменить штатный редактор Windows. Позволяет редактировать сразу несколько файлов в одном окне программы (принцип вкладок)

1 screen plugins

Поддержка плагинов (подсветка синтаксиса, сворачивание блоков, авто-дополнение, запуск скриптов, клавиатурные макросы и другое)

Все эти возможности вы можете изучить пробежав по пунктам меню или прочитав инструкцию.

Для создания сайтов нам понадобится несколько полезных функций данной программы.

Создадим новую вкладку (документ)

pic.akelpad.1.3

pic.akelpad.1.4

Для нас интересны будут количество символов-(1), количество символов выделенного участка(слова или фразы)- (2), кодировка-(3)

pic.akelpad.1.5

pic.akelpad.1.6

pic.akelpad.1.7

pic.akelpad.1.8

При написании статей рекомендую в тот же файл (где находится статья) внести «транслит» названия вашей статьи. Это пригодится вам, когда вы будете прописывать URL-адрес страницы в CMS вашего сайта. Пишем название статьи (слова через дефис) и выделяем нужные слова, нажимаем латиница>.

pic.akelpad.1.9

Но URL-адрес страницы лучше делать прописными буквами. Для этого найдите меню кнопку в

pic.akelpad.1.10

pic.akelpad.1.12

и поставьте дефис между словами

pic.akelpad.1.13

pic.akelpad.1.14

pic.akelpad.1.15

pic.akelpad.1.16

pic.akelpad.1.17

Еще немного анимации по возможностям редактору AkelPad.

Источник

Как сделать таблицу в akelpad

abz

AkelPad 4. 9.8 (от 18 июля 2016)

Скачать инсталлятор (многоязычный) : x86 | x64

Скачать архив (русская версия): x86 | x64
Скачать архив (английская версия): x86 | x64

thanks
Различные старые версии
Сборки AkelPad
Установка AkelPad 4 на Windоws 7 «С заменой Блокнота Windows»
Готовый батник (запустить перед установкой AkelPad) для установки AkelPad 4 на Windоws 7 x86 «С заменой Блокнота Windows»
Dev-версия :: Руководство пользователя (может отличаться от финального релиза)

Коллекция скриптов
Дополнительные синтаксические файлы Всего записей: 14935 | Зарегистр. 04-11-2002 | Отправлено: 19:09 25-05-2006 | Исправлено: Maz, 08:54 11-03-2017

l_Instructor_l

Full Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sikemo
Было не просто догадаться учитывая, что

Цитата:

Надо получить текст на выходе
1
2
3
4
5
6

а не

Цитата:

1
4
2
5
3
6

smile

Если не трогать скрипты, то это можно реализовать с помощью Macros плагина:
1. Требуется многооконный режим MDI или PMDI.
2. Создаем первую пустую вкладку и помещаем туда:

.

и пару раз нажимаем на Enter (чтобы макрос успел закончить переносить последнюю строку перед тем как завершится).
3. Создаем вторую пустую вкладку и помещаем туда:

.

и пару раз нажимаем на Enter.
4. Переходим в начало текста во второй и в первой вкладке.
5. Итак у нас активна первая вкладка. Мы вызываем Macros::Main и начинаем запись макроса, нажимая кнопки:
Ctrl+Tab
Shift+Down
Ctrl+X
Down
Ctrl+Tab
Down
Shift+Down
Ctrl+V

Затем устанавливаем количество повторов в 0 и воспроизводим. Затем макрос можно сохранить. Всего записей: 529 | Зарегистр. 24-01-2006 | Отправлено: 16:50 08-02-2011

vv07

vv07

BANNED

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Уважаемые пользователи!Поделитесь пожалуйста,списком команд для тулбора и контекстного меню AkelPad 4.4.3
Всего записей: 4021 | Зарегистр. 04-07-2006 | Отправлено: 17:10 08-02-2011
sikemo

Advanced Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору TOOLBAR

# New document
«» Command(4101) Icon(0)

-«Дублировать текущий» Call(«Scripts::Main», 1, «NewFilebyRecent.js», «%f», 0) Icon(«shell32.dll»,134)

# New instance
# «» Command(4102) Icon(1)

# Open
«» Command(4103) Icon(2)

# Reload
«» Command(4104) Icon(3)

# Save
«» Command(4105) Icon(4)

# Save as
«» Command(4106) Icon(5)

# Save all
«Сохранить всё» Call(«SaveAllAs::Main») Icon(«%a\AkelFiles\Plugs\SaveAllAs.ico»)

# Print
«» Command(4108) Icon(6)

# Cut
#»» Command(4153) Icon(7)

# Copy
#»» Command(4154) Icon(8)

# Paste
#»» Command(4155) Icon(9)

# Undo
«» Command(4151) Icon(10)

# Redo
«» Command(4152) Icon(11)

# Find
-«» Command(4158) Icon(12)

# Replace
-«» Command(4161) Icon(13)

# Insert char
«» Command(4163) Icon(14)

# Word wrap
«» Command(4209) Icon(16)

«Сортировать по возрастанию» Call(«Lines::SortStrAsc»)Icon(«%a\AkelFiles\Plugs\az.ico»)

«Сортировать по убыванию» Call(«Lines::SortStrDesc»)Icon(«%a\AkelFiles\Plugs\za.ico»)

-«Исправление раскладки клавиатуры En->Ru» Call(«Scripts::Main», 1, «KeybLayoutEngRus.js», «», 0)Icon(«%a\AkelFiles\Plugs\zя.ico»)

-«Исправление раскладки клавиатуры Ru->En» Call(«Scripts::Main», 1, «KeybLayoutRusEng.js», «», 0)Icon(«%a\AkelFiles\Plugs\ЯZ.ico»)

-«Проверка орфографии» Call(«Scripts::Main», 1, «SpellCheck.js», «», 0)Icon(«%a\AkelFiles\Plugs\SpellCheck1.ico»)

-«Вставить текущую дату» Call(«Scripts::Main», 1, «InsertDate.js», «», 0)Icon(«%a\AkelFiles\Plugs\Data.ico»)

# Execute
# «» Command(4251) Icon(17)

# Plugins
«» Command(4259) Icon(18)

# Settings
«» Command(4260) Icon(19)

«Показать проводник» +Call(«Explorer::Main») Icon(«%a\AkelFiles\Plugs\Explorer.dll»)

«Показать специальные символы» +Call(«SpecialChar::Main») Icon(«%a\AkelFiles\Plugs\SpecialChar.dll»)

«Показать шестнадцатеричный код выделения» +Call(«HexSel::Main») Icon(«%a\AkelFiles\Plugs\hex.ico»)

«Показать подсветку синтаксиса» +Call(«HighLight::Main») Icon(«%a\AkelFiles\Plugs\HighLight.ico»)

«Захват буфера обмена» Call(«CaptureClipboard::Main») Icon(«%a\AkelFiles\Plugs\CaptureClipboard.ico»)

«Макросы» Call(«Macros::Main») Icon(«%a\AkelFiles\Plugs\Macros.dll», 0)

# «Run Notepad» Exec(«notepad.exe») Icon(«notepad.exe»)

# On top
«» Command(4210) Icon(15)

# %f file, %d file directory, %a akelpad directory, %% symbol %

«Open in notepad» Exec(`notepad.exe «%f»`)
# Syntax: Exec(«command line», [«working directory»])

Добавлено:
l_Instructor_l
Спасибо, разбираюсь smile

Всего записей: 1253 | Зарегистр. 27-11-2008 | Отправлено: 21:30 08-02-2011
l_Instructor_l

Full Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sikemo

Цитата:

подскажите, есть в Акеле функция очистки строки, по типу F8, но не подсувающая вверх, а просто очищающая строку.

Теперь я понял, что этот вопрос не связан со следующим smileРешается таким скриптом:

Код:

var hWndEdit=AkelPad.GetEditWnd();
var nSelStart;
var nSelEnd;

vv07

BANNED

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sikemo Спасибо,но это все есть.Я имел в виду отсутствующие по умолачанию.
К примеру,мне давали
Увеличить текст
-«» Command(4204) Icon(21)
Уменьшить текст
-«» Command(4205) Icon(21)

# Close
-«» Command(4406) Icon(«C:\Program Files\AkelPad\AkelFiles\Plugs\AquaMarine2.icl», 3)

# Close all, but active
-«» Command(4112) Icon(«C:\Program Files\AkelPad\AkelFiles\Plugs\AquaMarine2.icl», 11)

Источник

Adblock
detector