Page 2 of 17

Posted: Tue Feb 07, 2012 7:38 pm
by VladSh
FeyFre, private_joker
Не догнал и не работал с консольным выводом.
Будьте добры, приведите пример, чем это может быть полезным обычному пользователю, не знакомому с IDE и т.д.

Posted: Tue Feb 07, 2012 7:55 pm
by Infocatcher
FeyFre
Открываем панельку: Call("Log::Output")
Жмем «Запуск...».
Команда: %ComSpec% /c tree c:\
И получаем описанное сообщение.

Posted: Tue Feb 07, 2012 8:18 pm
by VladSh
Infocatcher
У меня на Win7 x64 и AkelPad'ом x32 выдало:
Log плагин wrote:Не удается запустить команду: %ComSpec% /c tree c:\
B после этого поклинило диалог, где команду вводил, - поле "Дирректория" ушло под нижеследующие поля, виден лишь заголовок. Перезагрузка проги не помогает.

Posted: Tue Feb 07, 2012 8:34 pm
by FeyFre
Infocatcher, ну так бы и сразу сказали бы. :)
VladSh, а при чем тут IDE? Не одни кодеры могут иметь дело с пайплайнингом.

Posted: Tue Feb 07, 2012 8:49 pm
by private_joker
VladSh
Ну совсем обычному не знаю. Я могу показать простой пример:
- Включаете панель вывода
- Кнопка "Запуск". В поле комманда "cmd" (без кавычек). В поле директория "c:\Program Files\"
- Кнопка "Выполнить"
- В поле вывода видим приветствие интерпретатора командной строки и текущую директорию
- В поле ввода комманд (под полем вывода) пишем "dir" видим листинг директории.
т.е. имеется консоль в самой программе. Это как пример.

Также можно перенаправить вывод вывод различных консольных утилит в окно вывода (вместо самого интерпретатора командной строки - cmd.exe).
Вывод - это не лог файл (хотя можете перенаправить и в файл, выбрав при запуске приемник в виде файла, а не панели), а ответ консольной программы на заданную команду. У консольной утилиты нет пользовательского интерфейса, а интерактивно общаться с пользователем надо :)

Posted: Tue Feb 07, 2012 11:01 pm
by se7h
так и должно быть, что при нажатии "Ввод" в строке Output команда не исчезает?

Posted: Wed Feb 08, 2012 10:42 am
by VladSh
private_joker
Спасибо! Хоть как-то стало понятно)

Instructor
При выполнении действий, описанных private_joker'ом, и нажатии не кнопки "Стоп", а крестика закрытия консоли, прога вылетает.
WinXP sp3 ru (x32).

Posted: Wed Feb 08, 2012 8:41 pm
by Instructor
Добавлено: диалог "Запуск..." теперь поддерживает переменные окружения и переменную %a - директория AkelPad'а.
Исправлено: выгрузка Log::Output при выполняющемся приложении.

Added: "Run..." dialog now supports environment variables and %a variable - AkelPad's directory.
Fixed: Log::Output unloading when application is working.


Log plugin v1.2

Posted: Thu Feb 23, 2012 8:07 pm
by Sergeyka
1. При нажатии на тулбаре LogView - панель не появляется. Приходится нажимать вначале менюшку на кнопке и выбирать "панель вывода". Это лишнее движение..
2. У меня стоит в AkelPad англ. язык. А вот меню на кнопке LogView на русском языке =)

3. Какие еще переменные запуска есть в LogView? Вот сейчас прочел, что есть %a - директория AkelPad'а.
Может все переменные написать в самом диалоге?
Есть ли переменная %f ? Т.е. запуск реактируемого файла. Я пробовал, но чего-то не сработало, видимо отсутствует =)

Posted: Fri Feb 24, 2012 8:34 am
by VladSh
Sergeyka wrote:1. При нажатии на тулбаре LogView - панель не появляется. Приходится нажимать вначале менюшку на кнопке и выбирать "панель вывода". Это лишнее движение..
Сделайте, чтобы не было лишних движений: код менюшки "панель вывода" вставьте на кнопку тулбара.

Posted: Fri Feb 24, 2012 10:22 am
by Sergeyka
VladSh wrote:Сделайте, чтобы не было лишних движений: код менюшки "панель вывода" вставьте на кнопку тулбара.
Влад, я пока не разбирался со скриптами. Да и правильнее было бы повесить по-умолчанию на кнопку пункт из меню "Панель вывода" , "из коробки". Иначе зачем тогда кнопка?)

Ах да, забыл. Вот включил я Панель вывода, вышел из AkelPad. Вошел, а панельки опять нет. Почему-то не сохраняется состояние. А вот состояние кнопки Line Number, Bookmark - сохраняется. Если это дело поправить, то можно и лишний раз в меню кнопки зайти, чтобы вкл/выкл. Мне просто постоянно нужна включенной эта панель. И если я сделаю под AkelPad подсветку фреймворка и выложу для иностранных пользователей, то хотелось бы исправить это дело+перевод кнопки на англ. язык.

Posted: Fri Feb 24, 2012 10:33 am
by VladSh
Sergeyka wrote:Да и правильнее было бы повесить по-умолчанию на кнопку пункт из меню "Панель вывода" , "из коробки". Иначе зачем тогда кнопка?)
Видимо Instructor'у так удобнее.
Лично я вообще не использую тулбары "по умолчанию", настраиваю как мне удобно. Тем более что это можно сделать "в несколько кликов")
Sergeyka wrote:Вот включил я Панель вывода, вышел из AkelPad. Вошел, а панельки опять нет. Почему-то не сохраняется состояние. Мне просто постоянно нужна включенной эта панель.
Пока функции плага не поддерживают автозагрузку, но, думаю, Instructor добавит такую возможность, т.к. кому-то действительно будет удобнее работать, когда панелька всегда есть.

Posted: Fri Feb 24, 2012 12:30 pm
by Sergeyka
VladSh wrote:Пока функции плага не поддерживают автозагрузку, но, думаю, Instructor добавит такую возможность, т.к. кому-то действительно будет удобнее работать, когда панелька всегда есть.
Если AkelPad поддерживает скрипты, то нужно загружать один скрипт при автозагрузке, а в нем вписать вызовы плагинов. Останется только добавлять вызов в главный скрипт и без компиляции.

Posted: Fri Feb 24, 2012 12:36 pm
by FeyFre
Пока функции плага не поддерживают автозагрузку, но, думаю, Instructor добавит такую возможность, т.к. кому-то действительно будет удобнее работать, когда панелька всегда есть.
Эм, вообще-то даже если функции палага не поддерживают автозагрузку, то их можно всё-таки запускать автоматически при загрузке редактора(Давно Changelog 4.7.3 читали). Даже скрипты автоматом запускаются.

ЗЫ: VladSh, просьба обновить первою страничку коллекции скриптов.

Posted: Fri Feb 24, 2012 12:58 pm
by Sergeyka
FeyFre

Не расскажите как это сделать?

Я нажал ПКМ на тулбаре и заменил

Code: Select all

"Log view" Call("Log::Watch") Menu("LOG") Icon("%a\AkelFiles\Plugs\Log.dll", 0)
на

Code: Select all

"Log view" Call("Log::Output") Menu("LOG") Icon("%a\AkelFiles\Plugs\Log.dll", 0)
Думал, что AkelPad не то загружает, но не работает все равно...

p.s. Посмотрел хелп по LogView. Там есть такой пример:

Code: Select all

Call("Log::Output", 1, `tracert akelpad.sourceforge.net`)
Создал файлы в Plugs\Scripts с расширениями .js и .vbs . Ввел этот код. Запустил с плагина.
Посыпались ошибки:

Code: Select all

Error:	Предполагается наличие ')'
Code:	800A03EE
Source:	Ошибка компиляции Microsoft VBScript

Code: Select all

Error:	Недопустимый знак
Code:	800A03F6
Source:	Ошибка компиляции Microsoft JScript
Что не так??