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

Russian main discussion
  • Author
  • Message
Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Держался-держался пару лет, но всё-таки решился написать)

Использую тёмную тему; при закрытии последней вкладки серый фон, хоть это и не белый, но всё равно бьёт по глазам.
Так вот, хотелось бы настройки "при закрытии последней вкладки сразу же открывать новую", и чтобы при этом не было видно моргания фона.
Сейчас, когда я не забыл об этом, при закрытии последней вкладки закрываю глаза и открываю через пару секунд. А если забыл, то получаю удар по глазам((

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

Post by Instructor »

VladSh
Можно PMDI использовать, там всегда есть хотя бы одна вкладка.

Или скрипт для изменения фона MDI клиента:

Code: Select all

// Usage:
// Call("Scripts::Main", 1, "SetMdiClientBk.js", `-Color="#0000FF"`)

var sHex=AkelPad.GetArgValue("Color", "#000000");
var oSys=AkelPad.SystemFunction();
var hMainWnd=AkelPad.GetMainWnd();
var hMdiClient=AkelPad.SendMessage(hMainWnd, 1222 /*AKD_GETMAININFO*/, 12 /*MI_WNDMDICLIENT*/, 0);
oSys.Call("user32::SetClassLong" + _TCHAR, hMdiClient, -10 /*GCL_HBRBACKGROUND*/, oSys.Call("gdi32::CreateSolidBrush", hex2rgb(sHex)));

function hex2rgb(sHex)
{
  if (/^#[\da-f]{6}$/i.test(sHex))
    return parseInt(sHex.substr(5, 2) + sHex.substr(3, 2) + sHex.substr(1, 2), 16);
}

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Спасибо!
PMDI попользую, - оно работает именно так, как хочется; хотя пока не знаю, чем это может грозить.

Хотелось бы такой же штуки ("всегда есть хотя бы одна вкладка") и для MDI, опционально конечно :)

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Как по мне, единственный недостаток PMDI в том, что в этом режиме нельзя посмотреть несколько открытых документов в дочерних окнах внутри AkelPad (как в режиме MDI).
Такая необходимость появляется довольно редко, но всё же...
А вот можно ли было бы в AkelPad сделать переключение из режима PMDI в MDI на лету? То есть в режиме PMDI рисовать "виртуальные" кнопки сворачивания/разворачивания окна - и если такая кнопка будет нажата, то на лету переходить в режим MDI.

Offline
Posts: 6
Joined: Sat Feb 19, 2011 6:00 pm

Post by newquaker »

Здравствуйте, очень хорошая программа. А можно ли сделать чтобы при открытии окна избранного фокус перемещался сразу на окно поиска по нему? Тоже касается диалогового окна "выбор окна". А то файлов много, на одной панели всех не видно, а искать нужно быстро всё это добро. Благодарю.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

DV
А я вот часто размещаю окна разных файлов рядом и смотрю, потому сначала обрадовался PMDI, а теперь пришлось отключить((

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Coder CodeFold

• Настройку минимального числа строк для автоматического сворачивания (см. Coder -> CodeFold 2 -> Сворачивать все при открытии).
• Настройку рекурсии при автоматическом сворачивании (сейчас сворачиваются только узлы верхнего уровня).

Пример:
файлы размером до 40 строк открываются развернутыми (expanded)
файлы размером от 40 строк открываются свернутыми (collapsed)

DCT
Offline
Posts: 2
Joined: Fri Oct 20, 2017 11:26 am

Post by DCT »

Часто пользуюсь поиском и заменой с регэкспами.
Сильно не хватает сохранения шаблонов замены и их быстрой загрузки (в 2 клика через выпадающие меню). Причем, чтобы шаблон сохранял состояние галочек "регулярные выражения" и "Esc-последовательности" и можно было сохранить текущие настройки замены под выбранным именем.
Место в менюшке под кнопочками для добавления кнопки "Шаблоны" еще есть.

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

Post by opk44 »

DCT
Пользуетесь старой версией? И шаблоны уже есть и кнопочка к ним и, кстати о "птичках", их состояние в шаблоне тоже сохраняется.
Нужен SearchReplace.js версии 1.8 (версия AkelPad 4.9.7 и выше)
Image

DCT
Offline
Posts: 2
Joined: Fri Oct 20, 2017 11:26 am

Post by DCT »

Спасибо! То, что нужно. Действительно очень давно не обновлял скрипт поиска-замены. Жалко, этого всего в обычном поиске нет.

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

Post by Infocatcher »

Для шаблонов в обычном поиске есть FindReplaceEx.js (для полной подмены понадобятся еще плагины ContextMenu и Hotkeys).

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

функцию масштабирования текста а в поля ввода, в диалоговых окнах.. например: когда пишешь регулярное выражение при вызове "найти и заменить", то невозможно разглядеть порой символы..

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

улучшить системную архитектуру программы, чтобы при возникновении ошибки при выполнении скрипта например в плагине "Scripts::Main", падала хотя бы только открытая вкладка, а не все... вообще работа с регулярными выражениями очень проблематично.. скажем одно и тоже в AkelPad и Notepad++ даёт разные результаты.. причём если вторая прога даёт хоть какой-нибудь результат, то Akel вообще может вылететь.. но бывает и наоборот

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

изменить интерфейс таким образом...
Если нажимаешь ПКМ, то в пунктах выпадающего списка есть раздел "Цветовая тема" и "Синтаксическая тема".. то хотелось бы, чтобы при нажатии на подпукт темы меню не пропадало, а изменения в тоже время применялись.. т.е. чтобы видеть результат...

тоже самое, касается диалогового окна меню "Цветовая схема \ Настроить".. чтобы при изменении цвета, можно было видеть изменения, без закрытия и применения настроек..

к последнему хотелось бы предложить: внедрить шаблоны типовых кодов, по которым можно было бы видеть превью изменения схемы

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

хотелось бы видеть в интерфейсе разделять окно на несколько колонок.. в настоящий момент возможность реализована для одного файла.. было бы полезно, если бы можно было разделить для разных файлов.. например в одной части 1 файл а во второй 2 файл..

реализацию деления окон можно было взять из sublime или blender 3d, в последнем очень прагматично, было бы здорово
Post Reply