Что хотелось бы добавить в AkelPad (3)

Russian main discussion
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Напишите уже им кто-нибудь скриптец-детектор, пусть успокоятся.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Неплохо бы добавить меню для вставки спецсимволов в диалог поиска/замены.
Примерно как в Visual Studio.
То есть нечто вроде

Code: Select all

Что: [                   v] [v]
Чем: [                   v] [v]
Заодно в меню для «что» можно добавить возможность экранирования всех (или только в выделенном) специальных символов.
В Visual Studio 2005 при этом из меню для «чем» выбираются ссылки (там тоже \1) – меньше вопросов с $1 vs \1 будет.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Наверное, сюда. Впрочем, можно и в баги записать. :)

Хотелось бы убрать/увеличить ограничение на длину ссылок.
А то текущих 512 символов не хватает на data:, пример:

Code: Select all

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACOlBMVEX///+Tn54AAAAAAACGk5KDkI+DkI+WoaCDkI9/jY6HkpCJlpWDkI+KlpWMmJeDkI+Gk5KKl5aDkI+QnZyDkI+DkI+FkpGDkI+Hk5KQnZyGk5KGlJJ3hoeSnZ2QnJuHk5OKl5aKl5aRnJx/jYuFkpGFkpGGkpKPnJuXoqGCj4+HlJObp6aeqqmPnJuCj46fqqmEkI+PnJuXo6KIlJSHk5OHk5OvubieqaixubivtreBj46uuLeLl5bAxMe+wsOvubd8iYh+i4p/joyutLV7iId6h4Z9iol1hISrtLSttbR5h4Z5hoV5hYR6hoV4hYSFkpGDkZB6h4Z9iYh+ioq5wcOmsK6ttrSuuLd2goF1goGutrW7wMB4hoR0goG/xcbk5uelrq2nsbCEkpEAAABha2p4hIN4hYRjb2wAAACyvLy/yMe6w8J7iIeos7K2wL+9xsWksK+frKuptLOps7Kfq6ujr67p+viksLCrtrXAyMijsK/BycmlsbCos7OXo6KXoqGyvLq2v76IlJOMmJikr67AyMe/x8aMmZeksbCCj42VoJ+qtrWxv72vube7xcSeq6mMmZihrayirq2hrq2grKyNmZigrKuxu7mEkpDX5eO8xcW2v7+zv77X5OO3wL/Aycecqairt7Wyvbumsa+JlpW+x8ewu7qzvbx+ioqirayJlZSksK6uubmdqqmbqKeuuriWoqGirKu9xcWns7Kuurmvubilsa+ZpaSapqV8jIq8xsXDy8m4wcCqtbWVSIW1AAAAaXRSTlMA+iwg+iID9wIXLf4yxEHc3P0U/AUK9yTu6vT6CzX9+BQ97v70ZtLwFW3zBSr5BxD8+P736/sQEAAA2/j8AAAALf09AFX69V4AAF39+q398szv/WUAAAAAFAkAAAsZAAAAAPZEoPP0pjkqla07AAABCElEQVR4Xh3Ag1YEAQAF0LfItm3btm0bg7Wzbdu23b81pwuGsSb0+kc0oK6FfxZcS11rufxE38DGDgw17uaskaT7WzIcs3ulDcBN51S1T5KqUZIcG/cCw/DxSfA197MlEFyaADA1M9+jKHGQFWuAGhzytEWB/Qyfv+7gCCcWf3vH2QWuBEEcHbsD8Dg7J4gLNL9f39yLvX3g6/fy+vbxCf+AwF/lYXBIaNiUcnojPAKRUdEPzzxel6inl9cXGxePhMQkmUKoEDImZJPJQEpqmnR+YXFpeWVVtJaeAWRmZefk5uUfSOnCouKSUqCsvKKyqpq+vaNrauvqATQ0NnHYLa1t7R2dbA6AP+T9Uy9FYhsYAAAAAElFTkSuQmCC
Если, конечно, производительность сильно страдать не будет. :)
Или сделать ограничение настраиваемым.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Давно тут ничего не писал, а поднакопилось, правда не много:
  1. Ну о batch-режиме уже говорилось. При массовой обработке файлов(конвертация кодировки или там скриптом) через AP можно добавить ключи /batch который укажет всем плагинам в автозагрузке доп.флаг массововсти, и они будут знать что им делать нечего. Соотвтесвенно в интерфейс АР в Scripts тоже добавить метод/константу IsBatchMode и скрипты тоже сореинтируются.
  2. Предлагаю добавить в АР дополнительный слой фильтрации открытия и сохранения документов. В чем суть:
    Плагины, которые реализуют эту абстракцию(далее Фильтр), регистрируют у AP приблизительно такой список методов:
    1. Метод детектор, получает начало файла и отвечает да/нет может и хочет ли он обрабатывать его. Также может вернуть параметри последующего чтения;
    2. Метод-фильтр чтения. Получает буффер с содержимым файла(по порциям можно), и выдает новое содержимое;
    3. Метод-фильтр записи. Получает текст из редактора и преобразует его в данные которые нужно положить в файл;
    4. Методы по необходимости...
    Фильтр, который нужно использовать для открытия можно задать вручную, в окне открытия, либо использовать автоопределение(работает метод 1). Фильтрация открытия выполняется до определения кодировок/БОМ и пр.
    В диалоге сохранения тоже можно указать фильтр сохранения(либо без оного).
    Для чего это всё надо? Ну вот приблизительный списко задач который может быть охвачен:
    1. Открытия/модификация текстовых документов спрятанных в однопоточных архивах. .gz, .bz2, .xz, etc;
    2. Модификация зашифрованных текстовых документов(ключи могут хранится как в документе, так и отдельно(настраивается интерфейсной функцией плагина). Эта функция мне бы уже сейчас не помешала бы;
    3. Тектовые документы которым требуется pre- и post-edit обработка(например, отофрматировать красиво код при открытии для удобства редактирования, минимизировать после сохранения);
    4. собрать/обновить метаданные о файле для нужд плагина или внешнего софта
    5. редактирование текстовых полей бинарных файлов;
    6. стеганография(в частности, скрытая упаковка текста в бинарные форматные файлы);
    7. MIME type открытие...
Вот как-то так приблизительно....

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

(отсюда)
Я wrote:Заодно еще одна хотелка: разбить список кодировок на группы. Вот для примера скрин из Firefox: http://s004.radikal.ru/i208/1012/87/22e9106a21b1.png
Или приделать к общему списку кодировок поиск или фильтр.
Потому как заранее как-то не угадать, что из списка пригодится, но иногда известно, на каком языке должен быть текст. То есть чтобы можно было быстро найти, скажем, «Японская Shift-JIS», просто набрав в поиске «японская».
(Ну, а дальше проверяется через какой-нибудь http://translate.google.com/#auto/ru/ :))

Offline
Posts: 41
Joined: Tue Dec 06, 2011 12:58 pm

Post by Nizaury »

Хотелось бы, чтобы в Windows 8 x64 при очистке списка последних файлов, он очищался бы не только в программе, но и в прикрепленном значке на панели задач.

А то приходится постоянно вручную делать указанное ниже:

1) Открыть папку %AppData%\Microsoft\Windows\Recent\AutomaticDestinations
2) Найти и удалить один из файлов соответствующих программе Akelpad.

Можно конечно создать командный файл, но лучше чтобы это делала сама программа.

Offline
Posts: 56
Joined: Tue Aug 26, 2008 9:56 am

Post by temp1111 »

Что-то давно хотелки не обновлялись, подброшу:

1. Сделать линейку табов скроллируемой мышиным колесом, когда курсор на ней - этого очень не хватает, если открыто много файлов в MDI. Пример - Firefox.

2. Сделать группирование открытых в MDI файлов с возможностью сворачивать/разворачивать группы - Ctrl-LClick по нужным табам, затем RClick/Hotkey с действием Группировать/Разгруппировать. Каждая группа получает имя автоматом (Group 1, 2,..) или задаваемое особо привередливым юзером, и отображается на TabBar'е ОДНОЙ именованной кнопкой, отличающейся видом от обычной Tab-кнопки. При открытии сессии, если было выбрано автооткрытие последних файлов, группы остаются списками, и их файлы открываются (загружаются) только при разгруппировании. После разгруппирования сохранять признаки принадлежности к группе для возможности повторного группирования.

...
Пользуясь случаем, расширю хотелку #2 - по CtrlClick на табах выбирать несколько файлов не только для группирования/разгруппирования, но и для других уместных групповых операций - Close, Save, Refresh и т.д.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

temp1111
1. См. Scroll::AutoFocus

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Хотелось бы улучшить поведение при добавлении разделения окна редактирования: если уже есть разделение, то при изменении типа разделения (с вертикального на горизонтальное и наоборот) наследовать положение прокрутки и выделение из закрывающейся части, а не из остающейся.
И если есть разделение на две части, то при разделении на четыре сохранять состояние правой/нижней части.
Если все же нужно получить состояние остающейся части, можно еще два раза вызвать команду разделения. :)

И еще. (Кажется, я уже жаловался... :))
При убирании разделения теряются закладки от плагина LineBoard.
Тут бы или синхронизировать закладки при их добавлении/убирании, или, возможно, спрашивать, забыть про них или добавить в остающуюся часть.

В сессиях, опять же (точно жаловался) это все не сохраняется.

Offline
Posts: 2
Joined: Mon Apr 22, 2013 9:55 am

Post by baznik »

Пожалуйста, сделайте, чтобы поиск Up и Down по достижению конца файла не останавливался с сообщением Search finished, а продолжался вкруговую с другого конца файла. В результате мы имеем меньше нажатий, а увидеть, что поиск пошёл по кругу, легко можно по движку прокрутки.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

baznik
Настройки -> Параметры -> Дополнительно -> Поиск по кругу (Запрос)

Offline
Posts: 2
Joined: Mon Apr 22, 2013 9:55 am

Post by baznik »

Благодарю. Ещё бы путь к открытому файлу отображался, желательно в нижней строке, или опять не разглядел, как включается...

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

baznik wrote:...Ещё бы путь к открытому файлу отображался, ... как включается...
Настроить редактор на запуск в режиме MDI или PMDI:
Настройки -> Оконный режим -> Многооконный (MDI)
или
Настройки -> Оконный режим -> Псевдо-многооконный (PMDI)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

baznik
можешь поставить плагин FileInfo, он отображает путь в заголовке окна.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Хотелось бы научить AkelUpdater нежно закрывать и перезапускать AkelPad при обновлении.
Post Reply