Что хотелось бы добавить в AkelPad (3)
- Author
- Message
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Неплохо бы добавить меню для вставки спецсимволов в диалог поиска/замены.
Примерно как в Visual Studio.
То есть нечто вроде
Заодно в меню для «что» можно добавить возможность экранирования всех (или только в выделенном) специальных символов.
В Visual Studio 2005 при этом из меню для «чем» выбираются ссылки (там тоже \1) – меньше вопросов с $1 vs \1 будет.
Примерно как в 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:
Наверное, сюда. Впрочем, можно и в баги записать.
Хотелось бы убрать/увеличить ограничение на длину ссылок.
А то текущих 512 символов не хватает на data:, пример:
Если, конечно, производительность сильно страдать не будет.
Или сделать ограничение настраиваемым.
Хотелось бы убрать/увеличить ограничение на длину ссылок.
А то текущих 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
Давно тут ничего не писал, а поднакопилось, правда не много:
- Ну о batch-режиме уже говорилось. При массовой обработке файлов(конвертация кодировки или там скриптом) через AP можно добавить ключи /batch который укажет всем плагинам в автозагрузке доп.флаг массововсти, и они будут знать что им делать нечего. Соотвтесвенно в интерфейс АР в Scripts тоже добавить метод/константу IsBatchMode и скрипты тоже сореинтируются.
- Предлагаю добавить в АР дополнительный слой фильтрации открытия и сохранения документов. В чем суть:
Плагины, которые реализуют эту абстракцию(далее Фильтр), регистрируют у AP приблизительно такой список методов:- Метод детектор, получает начало файла и отвечает да/нет может и хочет ли он обрабатывать его. Также может вернуть параметри последующего чтения;
- Метод-фильтр чтения. Получает буффер с содержимым файла(по порциям можно), и выдает новое содержимое;
- Метод-фильтр записи. Получает текст из редактора и преобразует его в данные которые нужно положить в файл;
- Методы по необходимости...
В диалоге сохранения тоже можно указать фильтр сохранения(либо без оного).
Для чего это всё надо? Ну вот приблизительный списко задач который может быть охвачен:- Открытия/модификация текстовых документов спрятанных в однопоточных архивах. .gz, .bz2, .xz, etc;
- Модификация зашифрованных текстовых документов(ключи могут хранится как в документе, так и отдельно(настраивается интерфейсной функцией плагина). Эта функция мне бы уже сейчас не помешала бы;
- Тектовые документы которым требуется pre- и post-edit обработка(например, отофрматировать красиво код при открытии для удобства редактирования, минимизировать после сохранения);
- собрать/обновить метаданные о файле для нужд плагина или внешнего софта
- редактирование текстовых полей бинарных файлов;
- стеганография(в частности, скрытая упаковка текста в бинарные форматные файлы);
- MIME type открытие...
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
(отсюда)
Потому как заранее как-то не угадать, что из списка пригодится, но иногда известно, на каком языке должен быть текст. То есть чтобы можно было быстро найти, скажем, «Японская Shift-JIS», просто набрав в поиске «японская».
(Ну, а дальше проверяется через какой-нибудь http://translate.google.com/#auto/ru/ )
Или приделать к общему списку кодировок поиск или фильтр.Я 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
Хотелось бы, чтобы в Windows 8 x64 при очистке списка последних файлов, он очищался бы не только в программе, но и в прикрепленном значке на панели задач.
А то приходится постоянно вручную делать указанное ниже:
1) Открыть папку %AppData%\Microsoft\Windows\Recent\AutomaticDestinations
2) Найти и удалить один из файлов соответствующих программе Akelpad.
Можно конечно создать командный файл, но лучше чтобы это делала сама программа.
А то приходится постоянно вручную делать указанное ниже:
1) Открыть папку %AppData%\Microsoft\Windows\Recent\AutomaticDestinations
2) Найти и удалить один из файлов соответствующих программе Akelpad.
Можно конечно создать командный файл, но лучше чтобы это делала сама программа.
-
Offline
- Posts: 56
- Joined: Tue Aug 26, 2008 9:56 am
Что-то давно хотелки не обновлялись, подброшу:
1. Сделать линейку табов скроллируемой мышиным колесом, когда курсор на ней - этого очень не хватает, если открыто много файлов в MDI. Пример - Firefox.
2. Сделать группирование открытых в MDI файлов с возможностью сворачивать/разворачивать группы - Ctrl-LClick по нужным табам, затем RClick/Hotkey с действием Группировать/Разгруппировать. Каждая группа получает имя автоматом (Group 1, 2,..) или задаваемое особо привередливым юзером, и отображается на TabBar'е ОДНОЙ именованной кнопкой, отличающейся видом от обычной Tab-кнопки. При открытии сессии, если было выбрано автооткрытие последних файлов, группы остаются списками, и их файлы открываются (загружаются) только при разгруппировании. После разгруппирования сохранять признаки принадлежности к группе для возможности повторного группирования.
...
Пользуясь случаем, расширю хотелку #2 - по CtrlClick на табах выбирать несколько файлов не только для группирования/разгруппирования, но и для других уместных групповых операций - Close, Save, Refresh и т.д.
1. Сделать линейку табов скроллируемой мышиным колесом, когда курсор на ней - этого очень не хватает, если открыто много файлов в MDI. Пример - Firefox.
2. Сделать группирование открытых в MDI файлов с возможностью сворачивать/разворачивать группы - Ctrl-LClick по нужным табам, затем RClick/Hotkey с действием Группировать/Разгруппировать. Каждая группа получает имя автоматом (Group 1, 2,..) или задаваемое особо привередливым юзером, и отображается на TabBar'е ОДНОЙ именованной кнопкой, отличающейся видом от обычной Tab-кнопки. При открытии сессии, если было выбрано автооткрытие последних файлов, группы остаются списками, и их файлы открываются (загружаются) только при разгруппировании. После разгруппирования сохранять признаки принадлежности к группе для возможности повторного группирования.
...
Пользуясь случаем, расширю хотелку #2 - по CtrlClick на табах выбирать несколько файлов не только для группирования/разгруппирования, но и для других уместных групповых операций - Close, Save, Refresh и т.д.
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Хотелось бы улучшить поведение при добавлении разделения окна редактирования: если уже есть разделение, то при изменении типа разделения (с вертикального на горизонтальное и наоборот) наследовать положение прокрутки и выделение из закрывающейся части, а не из остающейся.
И если есть разделение на две части, то при разделении на четыре сохранять состояние правой/нижней части.
Если все же нужно получить состояние остающейся части, можно еще два раза вызвать команду разделения.
И еще. (Кажется, я уже жаловался... )
При убирании разделения теряются закладки от плагина LineBoard.
Тут бы или синхронизировать закладки при их добавлении/убирании, или, возможно, спрашивать, забыть про них или добавить в остающуюся часть.
В сессиях, опять же (точно жаловался) это все не сохраняется.
И если есть разделение на две части, то при разделении на четыре сохранять состояние правой/нижней части.
Если все же нужно получить состояние остающейся части, можно еще два раза вызвать команду разделения.
И еще. (Кажется, я уже жаловался... )
При убирании разделения теряются закладки от плагина LineBoard.
Тут бы или синхронизировать закладки при их добавлении/убирании, или, возможно, спрашивать, забыть про них или добавить в остающуюся часть.
В сессиях, опять же (точно жаловался) это все не сохраняется.
-
Offline
- Posts: 2
- Joined: Mon Apr 22, 2013 9:55 am