Ru-Board.club
← Вернуться в раздел «Программы»

» AkelPad

Автор: tramparamparam02
Дата сообщения: 23.04.2016 15:05
YuS_two 05:38 23-04-2016
Цитата:
Это AkelPadManualSettings.js

А куды всё энто сувать? Пробовал скопировать файл AkelPadManualSettings.js в папку AkelPad\AkelFiles\Plugs\Scripts, но в AkelPad никаких дополнительных меню не появилось.
Автор: coherent r1
Дата сообщения: 23.04.2016 15:22
tramparamparam02

Цитата:
в AkelPad никаких дополнительных меню не появилось

Конечно, не появилось. Надо руками вставить в желаемое место меню что-то типа:

Код: -"Ручные настройки..." Call("Scripts::Main", 1, "AkelPadManualSettings.js")
Автор: tramparamparam02
Дата сообщения: 23.04.2016 16:14
coherent r1 15:22 23-04-2016
Цитата:
Надо руками вставить в желаемое место меню что-то типа:

А можно ссылку на подробную инструкцию (думаю, что такая должна существовать)? А то синтаксис добавляемой команды, мягко говоря, неочевиден.
Автор: gyra
Дата сообщения: 23.04.2016 16:38
tramparamparam02
Добавление в меню подробно описано в файле ContextMenu-Rus.txt, на панель в файле ToolBar-Rus.txt, оба файла в папке Docs.
Автор: shadow_member
Дата сообщения: 23.04.2016 17:03
tramparamparam02
Ты правильно поместил скрипт, теперь его нужно вызвать, т.е. запустить. Если у тебя полная версия AkelPad, то кликай, как на скриншоте:

Сразу после этого строка с переносом по словам будет выделяться одним кликом, и после перезапуска AkelPad тоже.
Автор: YuS_two
Дата сообщения: 23.04.2016 17:10
tramparamparam02

Цитата:
синтаксис добавляемой команды

общий принцип, как написали выше, описан в соответствующих файлах помощи... а подробный синтаксис команд, как правило, раскрывается внутри скриптов, в начале файла.
Автор: shadow_member
Дата сообщения: 23.04.2016 17:10
tramparamparam02
Клик ПКМ на любой иконке в панели инструментов поможет разобраться с кодами кнопок, там можно кнопки удалять или добавлять, как в обычном .txt.
P.S.
Как вызвать скрипты, если кнопки Скрипты... нет, не разбирался, т.к. она у меня есть.
В итоге из полной версии AkelPad оставил себе на тулбаре 22 кнопки, вместе с парой созданных самостоятельно, которых мне хватает для моих скромных нужд.
Автор: WuTang5
Дата сообщения: 23.04.2016 20:43
VSHY
с иконками понятно.
по приколу решил сам добавить, получилось так
http://s019.radikal.ru/i623/1604/85/56b8b44300e3t.jpg

Цитата:
ам нет дублей. Меню было предназначено по большей части для работы с выделением, а не просто для вставки. Если считаете, что это дубли, удалите.

может я чего-то не понимаю, но то что выделил на скрине, разве не дубли?
http://s018.radikal.ru/i526/1604/d8/3ad200eb0a33t.jpg
может поясните тогда разницу, чтоб я понял хоть.
Автор: YuS_two
Дата сообщения: 23.04.2016 21:33
WuTang5

Цитата:
может поясните тогда разницу

А Вы добавьте какой-нибудь текст на несколько строк и выделяя строку, применяйте каждый пункт меню, отдельно к каждой строке... да, и ещё в буфер скопируйте какой-нибудь другой текст, перед применением, для наглядности...
Автор: Boltorez
Дата сообщения: 06.05.2016 17:34
Растолкуйте, как выделить предложение целиком в двойных и одинарных кавычках?
Автор: gyra
Дата сообщения: 06.05.2016 21:50
Boltorez
Я пользуюсь плагином XBrackets. Команда: Call("XBrackets::SelToMatchingBracket") повешена на горячие клавиши.

Автор: Boltorez
Дата сообщения: 07.05.2016 12:53
gyra
Включил "XBrackets", команде назначил горячую клавишу - шиш! Ничего не суетится выделять.

Объясните по-подробней, может быть я чего недопонял.

И как команду назначить не на горячую клавишу, а "выделять в кавычках целиком" правым кликом мыши?
Автор: gyra
Дата сообщения: 07.05.2016 16:01
Boltorez
Каретка ставится до или после кавычки, кавычки должны подсвечиваться, после этого вызываете команду. Если кавычки не подсвечиваются, значит надо добавить их в настройках плагина, подробнее читайте в справке по плагину XBrackets-Rus.txt. Добавить в конт. меню по правой кнопки мыши можно, должен быть включен ContextMenu::Main, далее вызываете конт. меню, зажимаете Ctrl и кликаете по любому пункту, появится окно ContextMenu плагина, в любое удобное место добавляете:
Код: "Выделить текст между кавычками" Call("XBrackets::SelToMatchingBracket")
Автор: Boltorez
Дата сообщения: 08.05.2016 01:10
gyra
Вот, от души спасибо за помощь! После толкового разжовывания, легко разобрался.
Все работает.

Автор: ILYA_HAMSTER
Дата сообщения: 12.05.2016 21:21
У меня такой вопрос (может он уже обсуждался, тогда можно ссылку)
Почему редактор (v4.9.2) может не видеть папку, например, папку etc ?
Если вставлять путь к неё C:\Windows\System32\drivers\etc прекрасно работает с файлами в ней. Она не скрытая, блокнот её видит без проблем.
Что и где нужно подкрутить в системе или AkelPad ?
Автор: XenoZ
Дата сообщения: 12.05.2016 23:13
All
v4.9.0-4.9.7
При активном использовании поиска/замены в больших файлах наблюдается серьезная утечка памяти.
(файл 10-15MB, кодировка UTF8, на 10-15 циклов поиска/замены отжирается по 400-500MB, вплоть до сообщения о нехватке памяти)
Автор: 526549
Дата сообщения: 12.05.2016 23:25
Совета мудрого прошу. Добавляю в контекстное меню пункт, который будет вставлять вот такой код спойлера:
Код: <div style="width: 100%;">
<div align="center" style="margin: 0 auto;" ><input style="font-size: 28px; padding: 0px;" class="btn-danger" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = '&#9650; Свернуть &#9650;'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = '&#9660; Развернуть  &#9660;'; }" type="button" value="&#9660; Развернуть &#9660;" /></div>
<br>
<div style="width: 100%;">
<div style="display: none;">
Текст
</div></div></div>
Автор: ShIvADeSt
Дата сообщения: 13.05.2016 04:50
526549
А двойной Insert( это точно правильно?

Цитата:
"Вставить код спойлера" Insert( Insert("<div style="width: 100%;">

по крайней мере закрывающая скобка у него внизу одна.
Автор: YuS_two
Дата сообщения: 13.05.2016 05:32
ILYA_HAMSTER

Цитата:
Почему редактор (v4.9.2) может не видеть папку, например, папку etc ?

Актуальная, текущая версия 4.9.7.
И что значит не видит папку? У меня, например, он вполне видит эту папку и файлы в ней тоже отображает... подробности требуются.

XenoZ

Цитата:
При активном использовании поиска/замены в больших файлах наблюдается серьезная утечка памяти.

1. поиск используется стандартный или скриптовый?
2. как именно используется? например, включены ли в строку поиска регэкспы?
3. пример файла и строки поиска/замены (с указанием какие опции включены) не помешал бы для воспроизведения.

526549

Цитата:
Понятное дело, что причина в куче кавычек и скобок, Akelpad просто путается в том, что я хочу вставить.

В данном случае, не AP путается, а Вы запутались. Как выше, правильно, заметили, нарушена структура пункта меню...
Формат должен быть таким:

Код: [-]"[текст пункта меню]" [Insert()]
Автор: gyra
Дата сообщения: 13.05.2016 07:13
526549
Код: "Вставить код спойлера" Insert(`<div style="width: 100%%;">
<div align="center" style="margin: 0 auto;" ><input style="font-size: 28px; padding: 0px;" class="btn-danger" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = '&#9650; Свернуть &#9650;'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = '&#9660; Развернуть &#9660;'; }" type="button" value="&#9660; Развернуть &#9660;" /></div>
<br>
<div style="width: 100%%;">
<div style="display: none;">
Текст
</div></div></div>
`, 0)
Автор: XenoZ
Дата сообщения: 13.05.2016 15:30
YuS_two

Цитата:
1. поиск используется стандартный или скриптовый?
2. как именно используется? например, включены ли в строку поиска регэкспы?
3. пример файла и строки поиска/замены (с указанием какие опции включены) не помешал бы для воспроизведения.

1. стандартный;
2. используемые опции:
[v] Учитывать регистр
[v] Слово целиком
Направление - С начала;
(регэкспы не используются)
3. обычный текст, можно хоть пару глав из "Войны и мира" взять. Строки поиска/замены - одно-два слова.
Автор: YuS_two
Дата сообщения: 13.05.2016 16:58
XenoZ

Цитата:
1. стандартный;
2. используемые опции:
[v] Учитывать регистр
[v] Слово целиком
Направление - С начала;
(регэкспы не используются)
3. обычный текст, можно хоть пару глав из "Войны и мира" взять. Строки поиска/замены - одно-два слова.

Не воспроизводится:

- файл 22 Мб
Автор: XenoZ
Дата сообщения: 13.05.2016 18:32
YuS_two
167MB против начальных 74, по твоему - нормально? Проделай пару десятков циклов замены и посмотри на растущее потребление памяти.
Автор: YuS_two
Дата сообщения: 13.05.2016 18:54
XenoZ

Цитата:
167MB против начальных 74, по твоему - нормально?

Там был поиск, после 15+ циклов - объем занятой памяти не изменялся. Только после замены объем занятой памяти стал изменяться.

Цитата:
Проделай пару десятков циклов замены и посмотри на растущее потребление памяти.

Да, есть такое дело. Причем десятки циклов не нужны, после каждого нового цикла замены объем занятой памяти увеличивается и не освобождается. Память освобождается только после закрытия документа.
Отпишите на офф. форуме, т.к. возможно, Инструктор здесь бывает редко. Если нет там аккаунта, отпишу сам.
Автор: XenoZ
Дата сообщения: 13.05.2016 19:34
YuS_two

Цитата:
Если нет там аккаунта, отпишу сам.

Отпиши, если не сложно.
Автор: 526549
Дата сообщения: 13.05.2016 22:13
ShIvADeSt
YuS_two
Это я уже сюда когда копипастил напутал. Изначально в проблемном коде был 1 Insert
gyra
Спасибо!
Я вижу, что была использована какая-то хитра кавычка для открытия и закрытия Insert
1)'
2)` ---эта
3)"
Я вот как то и не подумал, пользовал только кавычки 1го и 3го вида, что и вызывало ошибку.
Автор: gyra
Дата сообщения: 13.05.2016 23:57
526549
Цитата:
Я вижу, что была использована какая-то хитра кавычка для открытия и закрытия Insert
Куда деваться, если другие заняты. Еще проценты (%) в коде пришлось удвоить, один теряется при вставке.

Автор: ILYA_HAMSTER
Дата сообщения: 14.05.2016 03:35
YuS_two
Хорошо попробую обновится в воскресенье\понедельник.
http://rgho.st/7ydCGdl2q/image.png
Автор: YuS_two
Дата сообщения: 14.05.2016 07:45
XenoZ

Цитата:
Отпиши, если не сложно.

Отписал и там подсказали дельную мысль. По сути, это ведь не баг и не утечка памяти:
Количество занятой памяти увеличивается в соответствии с количеством произведенных замен, т.е. там есть прямая зависимость. AP имеет настройку лимита отмен и если он достаточно большой или не ограничен, то занятая память будет стремится к максимуму... память ведь освобождается при закрытии документа, поэтому утечкой это назвать нельзя.

Настройка->Параметры->Редактор 1
Автор: VSHY
Дата сообщения: 14.05.2016 12:22
526549
Ваша задача со вставкой огромного текста не для меню. Лучше её решить с помощью включения автодополнения в плагине Coder и добавлением вышеуказанного текста в раздел Blocks файла html.coder. Далее надо будет обновить кэш.
После этих действий сохраните где-нибудь свой html.coder, чтобы при обновлении он не затёрся.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

Предыдущая тема: SurfControl E-mail Filter for Exchange 2000/3


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.