Показать полную графическую версию : [addon] Akelpad
не без этого. но если это оправдано,то я думаю оно того стоит. »
Я пока не определился с этим, но если будут переделывать, то всё сразу.
Я недостаточно понимаю сложность перевода аддона BXA из разряда SYSOC в SVCPACK
Конечно интересней иметь универсальный аддон с набором ключей для установки:
- либо (х86), либо (х64)
- либо System32, либо Program Files
- либо тот, либо иной "имярек"
итого 2³ = 8 командных файлов
Но если это не реализуемо по каким либо причинам, то даже и создание необходимого (неуниверсального) аддона из универсального конструктора на этапе подготовки дистрибутива будет весьма новаторским и полезным (и к тому-же позволит создавать "свои" настройки в режиме setup).
либо (х86), либо (х64) »
Это значит иметь в инсталляторе двойной набор файлов. Лучше иметь два инталлятора. И сложность с автоматической скачкой - нет PlagPack-a для х64 - надо качать все плагинв по отдельности. А, если их состав изменится?
либо System32, либо Program Files »
Это можно сделать
- либо тот, либо иной "имярек" »
А вот здесь непонятки - как организовать пресет/аддон.
alax1972
24-11-2011, 01:15
Del
Как отключить "зебру" ? »
Сверху "Настройки"-> "Параметры..." (шестеренка) -> вкладка "Редактор1" поле "Зебра" - выставить нули в "Пропуск" и "Заливка" и снять птицу в чекбоксе "граница", нажать внизу ОК. Более простого способа пока нет
вот здесь http://akelpad.sourceforge.net/forum/viewtopic.php?t=1134&start=30&sid=578df629b4266a8ecd73e310aa88b53e я просил разработчика программы назначить внутреннюю команду, чтобы можно было ввести кнопку отключения\включения, http://savepic.su/731955m.png (http://savepic.su/731955.htm) но пока это не реализовано
Это значит иметь в инсталляторе двойной набор файлов. Лучше иметь два инталлятора. И сложность с автоматической скачкой - нет PlagPack-a для х64 - надо качать все плагинв по отдельности. А, если их состав изменится? »
согласен, и х64 можно выпустить когда-нибудь позже (когда он перестанет быть таким сырым), долго ждали, еще чуток ничего не изменит, а вот х86 - гораздо востребованней
Тип винды (ХР,7,8) определять автоматом
Цитата San_dr: - либо тот, либо иной "имярек" »
А вот здесь непонятки - как организовать пресет/аддон. »
Надо унифицироваться - все SVCPACK и все хранят настройки в ini. Теперь берем все .ini там и там и дефолтный(собственно от ya158), три dll c иконками и с помощью либо скрипта/скриптов сборки аддона/аддонов, либо скрипта установщика с набором ключей "распихивать" их, - либо в exe, либо в system32, либо в Program Files. Ну, это скорее пожелания, чем серьезная рекомендация, - я в этом деле только начал понимать, как я дремуч :)))))
когда Вы планируете обновить вариант с установкой в Program Files ? » Вообще-то я уже подумал, что если у ya158 получится сделать универсальный конструктор, то я как бы не у дел :)), что меня радовало, но если у него затянется, то после выходных - в понедельник.
masterchess
25-11-2011, 13:14
Долгое время создавал аддон конструктором от ya158, проблем не наблюдалось. Но в новой версии не работают функции просмотра и редактировагия текстовых файлов в архиваторе 7 ZIP. По даблклику файлы открываются. Не очень удобно, так как .cmd, .reg, bat файлы по даблклику запускаются на выполнение непосредственно из архива. Сначала подумал, что так только у меня. Скачал версию от San_dr, то же самое. Вернулся на версию 4.6.5, там все нормально. Проверял на разных компьютерах с разными версиями архиваторов 7 ZIP.
В общем сделал тестовую версию. Файлы из архива поместить в конструктор с заменой. Что сделал:
1. Установка в заданную папку. Ключ /DIR=. При отсутствии ключа, как и раньше, устанавливается в system32 с заменой Блокнота. Для установки в Programm Files\Akel
Akelpad4.exe /DIR=%ProgramFiles%\Akel
2. Пресеты (или как их ещё назвать?). В папку Setting, которая располагается рядом с файлом make.cmd, поместите файлы настройки AkelPad-a и его плагинов. Эти файлы при создании аддона перезапишут мои файлы настройки. Также, если в папке Setting будет найден DelFiles.txt, в которов в каждой строке записаны пути и имена файлов для удаления. Например, если надо удалить иконку au3.ico из папки AkelFiles\Plugs, то в одной из строк файла DelFiles.txt надо записать
AkelFiles\Plugs\au3.ico
При этом файлы заменяются/добавляются/удаляются только в результирующем аддоне, мои настройки в папке \files\Akelfiles\ и пресеты в папке \Setting\ не изменяются.
Я решил не делать выбор настроек на этапе установки, потому что у меня конструктор, а не готовый инсталлятор и каждый пользователь может сделать инсталлятор под себя. Также это сделано потому, что у меня тихий инсталлятор и выбор вариантов установки возможен только при помощи ключей командной строки, а запоминать какой ключ, какому пресету соответствует, я думаю, никому не понравится.
По поводу упаковки всех иконок в одну библиотеку - я решил, что в своём конструкторе я так делать не буду. Наверно, чтобы они не мозолили глаза, сложу их в одну папку AkelFiles\Plugs\Icons\. Мой выбор обусловлен тем, что мне гораздо легче посмотреть на название и значок файла иконки, если потребуется найти её для замены, чем лазить по библиотеке. При помощи папки Setting легко будет удалить мои иконки, указав в DelFiles.txt
AkelFiles\Plugs\Icons\*
И добавить свою библиотеку с иконками, положив её в папку Setting/
Но в новой версии не работают функции просмотра и редактирования текстовых файлов в архиваторе 7 ZIP. »
А это как? Объясни по подробнее. И проверь работает ли эта функция на "чистом" AkelPad-е
с установкой в Program Files »
(x86,x64) (http://rghost.ru/31973081)
masterchess, я тоже это заметил, но пока ты не подтвердил, не копался. Скачал с оффсайта голый Акель, установил вместо Notepada - то же самое. Продублировал твой вопрос на оффсайте, ответ:http://akelpad.sourceforge.net/forum/viewtopic.php?t=1175&start=45&sid=8774308a62cb083fc07af82388f25dae
Instructor
Site Admin
Joined: 06 Jul 2006
Posts: 3725
Posted: Fri Nov 25, 2011 2:46 pm Post subject:
San_dr
Если AkelPad.exe начинает висеть в процессах, но окно не появляется, значит исправлено.
то-есть я понял, что теперь для того. чтобы быть постоянно "на подхвате" некий новый процесс запускается со стартом Винды (уже столкнулся, пробуя изменить файлы в папке незапущенного акеля), но когда прошло обновление, если часа три назад еще все было по старому, обновились три или 4 плагина - и теперь из архивов читает, но работать в папке Акеля стало неудобно. Ядро вроде не менялось по автообновлению...
==============
обновитесь у кого не читает из архива (просто запустите "проверить обновление" и будет все ОК)
masterchess
25-11-2011, 21:50
А это как? Объясни по подробнее. »выбираешь любой инсталлятор, сделанный например с использованием кнопки для работы с 7z SFX архивами в Total Commander. (http://forum.oszone.net/post-576022.html#post576022). Наводишь на него курсор, в контекстном меню выбираешь: 7-Zip (должен быть установлен архиватор 7-Zip), далее: Открыть архив и в окне архиватора выбираешь курсором текстовый файл. Пкм по файлу, и показываются действия, которые можно выполнить. Режимы "Просмотр" и "Редактировать" не работают. Хотя в диспетчере задач "notepad.exe" появляется и висит. Если просто выбрать "Открыть", открывается. На встроенном в Windows блокноте после удаления AkelPad все пункты контекстного меню работают.
masterchess, San_dr,
Я понял. Получил такой же глюк. Ответ Instructor мне совершенно не понятен. Отписался на оффоруме. Жду ответа.
San_dr,
Протестировал мою новую тестовую версию?
San_dr,
Протестировал мою новую тестовую версию? »
Да, Работает. Хотелось бы, чтобы для установки с ключом и без можно было назначить Разные иконки, я иногда испытываю и вместо нотепада, и в Программ - а в апплете удаления поди разбери :))).
Самый больной вопрос (и возможно он связан с глючной как я подозреваю внутреннкй командой reassoc - это то, почему он не читает из архива - не ассоциируется как следует). Поэтому в своем старом аддоне для Программ Файлз я топорно писал в inf
[PROG.AddReg]
HKLM,"%SWUninstall%\%PROG_NAME%_addon","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","DisplayName",,"%PROG_NAME%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","DisplayVersion",,"%PROG_VERS%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","Publisher",,"%PROG_MADE%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","URLInfoAbout",,"%PROG_URL%"
HKLM,"%SWUninstall%\%PROG_NAME%_addon","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %PROG_INF%,Uninstall"
; Настройки 2
HKCR,"*\shell\Открыть в AkelPad","Icon",0x0,"""%16422%\AkelPad\AkelPad.exe"""
HKCR,"*\shell\Открыть в AkelPad\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKCR,"*\shell\Открыть в Блокноте","Icon",0x0,"notepad.exe"
HKCR,"*\shell\Открыть в Блокноте\command",,0x0,"notepad.exe %%1"
; Открыть в AkelPad файлы:txt;log;ini;inf;cfg;lst;nfo;sif;coder;info;iss;lng;nsi
HKLM,"SOFTWARE\Classes\txtfile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\txtfile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\txtfile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\siffile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\siffile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\siffile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\nsifile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\nsifile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\nsifile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\nfofile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\nfofile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\nfofile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\lstfile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\lstfile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\lstfile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\lngfile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\lngfile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\lngfile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\issfile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\issfile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\issfile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\inifile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\inifile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\inifile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\infofile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\infofile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\infofile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\inffile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\inffile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\inffile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\coderfile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\coderfile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\coderfile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\cfgfile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\cfgfile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1"""
HKLM,"SOFTWARE\Classes\cfgfile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
[PROG.DelReg]
HKLM,"%SWUninstall%\%PROG_NAME%_addon"
;Удаление
HKLM,"Software\Akelsoft"
HKCU,"Software\Akelsoft"
HKCR,"*\shell"
и ассоциации были сразу после установки, а здесь приходится Настройки> Параметры> Реестр> Типы файлов, - и снимать все птицы, применять изменение, ставить их заново, применять опять и перезагружать акель. В форуме акеля я уже сталкивался с этим http://akelpad.sourceforge.net/forum/viewtopic.php?t=836&postdays=0&postorder=asc&start=195. Была надежда, что я чего-то не понимаю, а в конструкторе этот вопрос для Программ Файлз чудесным образом решится, но пока чудо сидит в засаде :))) там в указанной ссылке называли даже специально написанный скрипт для ассоциации (тоже кого-то достало, кажется VladSh) - reassoc.js, но как прописать в конструкторе, чтобы он при установке применился? Сейчас Акель устанавливается как портативный, так что даже при вызове "открыть с помошью" он не прописывается, если указать на него... ну и в контексте Акеля тоже нет. Может поэспериментировать с записью в реестр, а не ini?
Да, Работает. Хотелось бы, чтобы для установки с ключом и без можно было назначить Разные иконки, »
То есть в инсталлятор зашивать два exe-шника с разными иконками? Или добавлять ResHacker.exe для смены иконки на лету? Или самый простой - защить две иконки в сам AkelPad.exe?
Но какие именно иконки, чтобы всем нравилось?
Самый больной вопрос (и возможно он связан с глючной как я подозреваю внутреннкй командой reassoc - это то, почему он не читает из архива - не ассоциируется как следует). Поэтому в своем старом аддоне для Программ Файлз я топорно писал в inf »
Это нужно только для установки в Programm Files? Можно прописать эти команды в инсталлятор, естественно с ключом "ассациировать или нет". Надо просто перевести в команды NSIS и прописать в 3nsi.txt. Только надо учитывать, что Акель может ставиться в любую папку, а не только в Programm Files.
На форуме AkelPad-a я получил ответ
Прошу пояснить, что значит "исправлено"?Собственно то, что и значит. Видимо стоило добавить, что исправление будет доступно после релиза 4.7.1.
Это нужно только для установки в Programm Files? »
Да, при установке ВМЕСТО Notepada ему "по наследству" достаются и ассоциации и контекстное меню, а для Program Files этого ничего нет, если не сделать. самый простой - зашить две иконки в сам AkelPad.exe?
Но какие именно иконки, чтобы всем нравилось? » Давай для Традиционного конструкторского (с заменой блокнота - ту, которая в шапке темы форума у нас (она же в моем аддоне использовалась), а для Program - в аттаче
Это нужно только для установки в Programm Files? Можно прописать эти команды в инсталлятор, естественно с ключом "ассациировать или нет". Надо просто перевести в команды NSIS и прописать в 3nsi.txt. Только надо учитывать, что Акель может ставиться в любую папку, а не только в Programm Files. » хорошо бы 3nsi.txt брать из папки Setting, или приготовить например 2 варианта и в зависимости от ключа установки использовать
Всякую иную, кроме этих двух "стандартных" установок, если не получиться "привязка" ассоциаций к ехе файлу в любом месте, - считать портативной и без ассоциаций
========================
Да, а ассоциировал через shell что возможно неправильно, но по другому я не умею, а никто иного не предлагает
хорошо бы 3nsi.txt брать из папки Setting, или приготовить например 2 варианта и в зависимости от ключа установки использовать
Всякую иную, кроме этих двух "стандартных" установок, если не получиться "привязка" ассоциаций к ехе файлу в любом месте, - считать портативной и без ассоциаций »
Не надо в Setting. Достаточно сделать ключ типа /А - ассоциировать, при наличии которого будут заносится параметры в реестр. Путь к AkelPad-у при этом будет браться из /DIR=
Я это покручу, но попозже.
По поводу иконки - она всех будет устраивать? Хотя, наверно, просто сделаю возможность положить в files иконку Alter.ico и, при её наличии, она будут вставлятся в AkelPad.exe
Но вот времени на всё это....
Цитата alax1972: когда Вы планируете обновить вариант с установкой в Program Files ? »
Вообще-то я уже подумал, что если у ya158 получится сделать универсальный конструктор, то я как бы не у дел ), что меня радовало, но если у него затянется, то после выходных - в понедельник. »
Понедельник настал, пора подвести промежуточнык итоги:
1. Мы все ждем v 4.7.1 AkelPad'a, в которой обещано исправить правильное редактирование текстовых файлов с расширениями типа bat, cmd, reg и т.д. внутри архива 7zip,
2. ya158 очевидно тоже дождётся обновления, чтобы проверить уже полностью новый конструктор, в связи с этим у нас есть время выловить все баги в меню конструктора, т.к. в том виде, как сейчас некоторые пункты главного, контекстного, меню ссылок нерабочие.
3. Не все иконки были в конструкторе.
4. Раз уж я обещал обновить в понедельник - обновляю. И здесь есть иконки на все пункты (это для ya158 ). Кроме того ввел еще один раздел в меню - Экспорт (хотя там кроме экспорта так же и перевод, что по сути тоже экспорт :) Перевод работает через интернет, т.е. без подключения к сети не работает. Кроме того выделенный текст может оказаться слишком велик и перевод не начнется - сделайте за несколько заходов. http://savepic.net/2206734m.png (http://savepic.net/2206734.htm)
скачать (http://www.onlinedisk.ru/file/777750/)
San_dr,
Cпасибо за работу. Добавленный раздел "Экспорт" понравился - добавлю в конструктор, но может быть в виде кнопки.
Конструктор доделаю, но по поводу сроков - не могу ничего обещать
San_dr,
Начал разбираться с ассоциациями. Посмотрел твой inf - ничего не понял:
HKLM,"SOFTWARE\Classes\txtfile\shell\open\command",,0x20000,"%%SystemRoot%%\system32\NOTEPAD.EXE %%1"
HKLM,"SOFTWARE\Classes\txtfile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1""" »
Вторая строка перезаписывает первую
HKLM,"SOFTWARE\Classes\txtfile\shell\open\command","AkelUndo",0x20000,"%%SystemRoot%%\system32\NOTEP AD.EXE %%1" »
А эта строка, что делает? Что даёт ключ AkelUndo?
HKLM,"SOFTWARE\Classes\siffile\shell\open\command",,0x0,"""%16422%\AkelPad\AkelPad.exe"" ""%%1""" »
А где описание siffile?
И т.д.
Далее - при деинсталляции ассоциации должны возвращаться обратно - где это? А если даже сделать возврат ассоциаций при деинсталляции на Блокнот, то может возникнуть следующая ситуация - допустим после AkelPad-a я установлю Notepad++ и ассоциирую txt с ним - после деинсталляции AkelPada txt будет ассоциирован с Блокнотом, а не с Notepad++/
В общем, чувствую, придётся разбираться с этим с нуля. Какие должны быть ассоциации? txt;log;ini;inf;cfg;lst;nfo;sif;coder;info;iss;lng;nsi достаточно?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC