Программа ScrapBook2Chm.NET позволит вам быстро и эффективно экспортировать журнал ScrapBook в журнал CHM.

ScrapBook2Chm.net

http://www.softeg.org/index.php?name=files&op=view&id=2
screenshot.png

большой скриншот:http://www.softeg.org/uploads/files/pub … enshot.png

Основные возможности
* Быстрый выбор журнала ScrapBook через профили Mozilla FireFox и ScrapBook.
* Настраиваемые иконки для каждого узла.
* Переименование узла для экспорта.
* Легкий выбор необходимых для экспорта узлов.
* Расширенные настройки CHM.
* Поддержка профилей экспорта CHM. Два встроенных профиля: для экспорта дерева(Default) и одной страницы(Simple).
* Автоопределение профиля экспорта CHM.
* Быстрый экспорт через интерфейс Mozilla FireFox при помощи CustomButtons или из командной строки.
* Фильтр и поиск по журналу.
* Виды отображения и экспорта журнала: дерево и список
* Мультиязычность интерфейса. Два языка по умолчанию: английский и русский.
* Проверка обновлений на сайте.

Плагин для FireFox

Создание кнопки для быстрого экспорта через аддон CustomButtons
Полный код создания(ввести текст в адресную строку FireFox)
Только код
После создания кнопки необходимо отредактировать путь к программе в строке "var path = "C:/scrapbook2CHM/ScrapBook2CHM.exe";".
За код кнопки спасибо Jarichek

Системные требования
.Net Framework 2.0

Помоги проекту
WebMoney:
  WMZ: Z188582160272
  WMR: R391199896701
Yandex.Money:
  41001491859942

Всё классно, за исключением одной мелочи: программа ищет HTML Help Workshop по жёстко прописанному пути, в С:\Program Files
ГЫР!!!
У меня на С: отродясь никаких Program Files не было.

P.s. Первый раз (один файл) экспортировал нормально. А во второй раз (выделил несколько штук) возникла такая фигня:

Upd. Уже не актуально.

вощим я поправил, выложил, но сайт временно глючит, поэтому чуток потерпите

v1.0.1
added: в контекстном меню дерева "Выбрать/снять выбор с уровня"
added: в контекстном меню дерева "Выбрать/снять выбор с родителя"
added: в контекстном меню дерева "Выбрать/снять выбор с родителя рекурсивно"
fixed: ошибки при компиляции HHC6000, HHC5007, которые возникали, если выбрана какая-то ветка, а родитель не выбран

04-09-2009 18:03:52
вроде сайт поправили, так что качайте

slartus
Так это расширение или отдельная программа? И нельзя ли сделать к картинку ссылку на больший, лучше бы в натуральный, размер, а то ну ничего не понять?

memini
Кое-какая интеграция есть, но недостаточная: http://forum.mozilla-russia.org/viewtop … 25#p221325.

MySh, это отдельная программа(.net framework). большой скриншот в первом сообщении сделал

1. скачал эту программу
2. при экспорте запрашивает дополнительные файлы с www.microsoft.com
95a4e685e2d0ce5f6a5a5ff5128eee02.png
3. установил этот HTML Help Workshop с сайта http://msdn.microsoft.com, но проблема осталась

Heddik1
HTML Help Workshop поле - там надо путь к установленному хтмл хелп воркшопу вбить. (а точнее к файлу hhc.exe)
все пути при закрытии запоминаются

05-09-2009 07:29:01
я в принципе могу в архив программы положить этот HTML Help Workshop.
тогда примерно на полметра увеличится вес.

и еще: пожелания, замечания и тд. принимаются. в принципе, нет ничего неосуществимого - все упирается во время и ресурсы :)

включил hhc.exe и hha.dll в архив.

slartus пишет

включил hhc.exe и hha.dll в архив.

:cool: +1
замечательно работает

Есть такое пожелание: чтобы программа обновлялась из под себя, как avast и многие расширения [firefox].
А ещё на сайте для загрузки доступна версия 1.0.0, а не 1.0.1

P.S. А ещё кнопку "Выход" надо слева ;) каждый раз на "язык" натыкаюсь

slartus
Спасибо, стало гораздо лучше. А нет в планах сделать что-то подобное, но кроссплатформенное и работающее с форматом MHT?

включил hhc.exe и hha.dll в архив.

пожелания, замечания и тд. принимаются

Хочется пожелать, чтобы из-за этого не возникло проблем с так называемыми «копирастами». А то нынче тема уж очень актуальная.

Heddik1

А ещё кнопку "Выход" надо слева

Тогда уж надо меню «Файл» > «Выход».

05-09-2009 15:54:03
P. S. Кстати, если это отдельная программа, то почему в разделе расширений и дополнений? :rolleyes:

Heddik1 пишет

А ещё на сайте для загрузки доступна версия 1.0.0, а не 1.0.1

на самом деле это 1.0.1. забыл просто в самой программе версию поменять. перевыложил и добавил "Выход".

MySh пишет

Хочется пожелать, чтобы из-за этого не возникло проблем с так называемыми «копирастами». А то нынче тема уж очень актуальная.

Насколько я знаю html help workshop бесплатна, моя утилита тоже бесплатна, так что не думаю, что какие-то проблемы возникнут.

MySh пишет

P. S. Кстати, если это отдельная программа, то почему в разделе расширений и дополнений?

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

MySh пишет

А нет в планах сделать что-то подобное, но кроссплатформенное и работающее с форматом MHT

а как вы это себе видите? есть дерево статей в скрапбуке. как несколько веток в mht загнать? По поводу кроссплатформенного - не хочу.

В свое время предлагал способ создания CHM жуонала с помощью htm2chm http://forum.mozilla-russia.org/viewtopic.php?id=15936.
Этот способ уже вроде более удобен. Но не хватает одного - можно ли менять иконки папок и страничек? Если нет, то возможно ли сделать подобное. Хотя бы путем подмены иконок по умолчанию.
К стати вышепередложенный способ отличался тем, что сохранялась структура самого альбома, т.е. сам альбом можно было разархивировать и использовать как обычно, дополняя и иконки тоже можно было менять.
И еще многие используют MultiScrapBook. Можно ли организовать низпадающее меню для выбора каталога или rdf файла. Или автоматическое подхватывание того альбома, на котором в текущий момент находится ScrapBook. Мелочь, но приятно.

SSER
пиши это сообщение в другой теме!

SSER пишет

можно ли менять иконки папок и страничек

, если chm это позволяет, то сделаю.

SSER пишет

еще многие используют MultiScrapBook...

надо посмотреть что это за зверь и тогда отвечу

slartus пишет

если chm это позволяет, то сделаю.

То, что позволяет это однозначно. Если бы в ScrapBook2Chm была такая возможность на уровне автоматизации, то это было бы просто замечательно. Ну или хотя бы знать куда эти иконки положить.

slartus пишет

надо посмотреть что это за зверь и тогда отвечу

В плане удобства лучше и безопаснее (бекапить проще) и быстрее работает. Только вот почему то в этом режиме профильный альбом (который в профиле находится) ScrapBook2Chm не цепляет у меня, хотя путь указывает верно. А альбомы, находящиеся в другой папке, цепляются без проблем, достаточно нужный rdf файл указать. Может и профильный вынести в отдельную папку вместе со всеми. Конечно можно и просто rdf файл указывать, но было бы удобнее, если бы список выпадал хотя бы ранее посещаемых альбомов, а лучше как в иконке MultiScrapBook - список всех альбомов.
А редактировать странички проще в самом ScrapBook, как ни странно в нем самом довольно приличные инструменты, если разобраться.

надо посмотреть что это за зверь

slartus

a214bf16aee6t.jpg

Тогда можно ещё какие-никакие настройки компилируемых chm?
Лично я (а у других могут быть другие предпочтения) люблю а) одиночные страницы компилить без индекса, он нужен только при сохранении нескольких страниц в один chm; б) люблю, чтобы chm'ки открывались сразу распахнутые на весь экран.
Ну и другие какие-нибудь настройки кому-то могут быть полезны.

В любом случае: спасибо! Полезная прога.

ок, настройки для chm сделаю.
мультискрапбук поюзаю и сделаю удобства. список последних rdf сделаю
про иконки: я бегло просмотрел настройки chm, что-то ничего похожего не увидел.

ну и спасибо вам за интерес. :)

Мда, а если я не пользуюсь и не собираюсь пользоваться скрапбуком? И .NET в обязаловку тоже не в кайф... Неудобно, что отдельная утилита. В свое время я пользовался прекрасным расширением Fox2CHM, отменная вещь была. Тоже, кстати, на основе скрапбука. Увы, но под последними версиями не работает, как ни пробовал...:(
В любом случае, автору спасибо, хотя бы за "поднятие" темы о CHM - самом удобном и компактном архивном формате. Может еще кто что-то предложит..

Мда, а если я не пользуюсь и не собираюсь пользоваться скрапбуком

чета я не понял - а зачем тогда ваще в эту тему зашел??? мда..

2other: пожелания выполнены, новая версия выложена.

added: история путей выбора rdf-файлов
added: выбор иконки для узла из списка стандартных
added: подробные настройки chm
added: поддержка режима multiscrapbook

ссылка на скачивание в первом посте

slartus пишет

ссылка на скачивание в первом посте

эмм, а где там ссылка для скачивания? На старые версии вижу, а на новую что-то нет :(

исправил на странице.
http://www.softeg.org/files%2Bview%2B2.html- вот еще ссылка

slartus
Спасибо большое. Очень полезная вещь.
Пока не разобрался возможно ли свои иконки добавлять? Но уже видно перспективы есть.
Вопрос такой. Часто необходимо сохранять отдельные странички и причем уже, сохраненные в scrapBook с использованием многоуровневого захвата. Нельзя ли сделать два профиля - HELP и SAVED PAGE, как это сделано в htm2chm. SAVED PAGE отличается, тем, что просто сохраняется страничка без панели навигации, т.к. она не нужна в данном случае, но работоспособность ссылок в оффлайн сохраняется, если scrapBook использовался с многоуровневым захватом. Подозреваю, что в настройках CHM можно прописать, но не удобно это делать каждый раз, если нет режима сохранения профилей, ведь по крайней мере необходимо два профиля - в виде журнала с меню (HELP) и просто в виде странички. Надеюсь, что ясно изложил свои пожелания.

Точно. Я экспериментировал не долго, но не нашёл, как делать chm без панели навигации и одновременно чтобы единственная скомпилированная страница по дефолту и показывалась. У меня получилось без панели навигации и белый лист. Наверняка, поковырявшись подольше, найду, как правильно. Но каждый раз отщёлкивать такое количество настроек неудобно.

Wave пишет

чтобы единственная скомпилированная страница по дефолту и показывалась

на самом деле там еще одна настроечка должна быть для установки страницы по умолчанию :) сделаю вместе с профилями цхм.

Ок, жду, спасибо!

v1.2.0

added: Запустить файл chm
added: "Сделать страницей по умолчанию" - в контекстном меню дерева.
fixed: multiscrapbook bugs
added: профили настроек Chm. Default - по умолчанию для каталога статей. Single page - для одностраничной книги.
Для создания профиля достаточно создать в каталоге программы пустой файл с расширением *.hhp и именем нового профиля.
fixed: не загружались сохраненные настройки Chm.

http://www.softeg.org/settings.php?op=files_add&id=2

slartus
Рад, что развивается.
Почему то к сожалению в сингл режиме не открывается стартовая страница. На самом деле она в любом режиме не открывается у меня. Только когда на саму страничку навести курсор и кликнуть.
И вторая проблема - почему то не открывается профильный вебальбом. На самом деле моему альбому несколько лет, может уже что не так. Но сам альбом работает безупречно.
47093804.th.png

А возможность выбора профиля нужная вещь. Спасибо! Еще немного и до уровня HTM2CHM, по уровню оформления. По мобильности и удобству уже опережает.

если не сложно - вышлите альбом. конфидециальность гарантирую :)))
slartus@gmail.com

а чтобы страничка открывалась надо "Сделать страницей по умолчанию" вызвать из контекстного меню

17-09-2009 17:46:14
я кажется понял в чем проблема. сейчас поправлю и выложу. если заработает, то отлично, если нет - буду ждать ваш файлик

slartus пишет

а чтобы страничка открывалась надо "Сделать страницей по умолчанию" вызвать из контекстного меню

Действительно. Я то ломал голову и так и сяк? Оказалось просто. Спасибо еще раз!
Пожалуй альбом не стоит высылать. Это моя работа. Да и зачем он вам. Большой альбом. Может часть, для проверки хватит если, что.

v1.2.1
fixed: ошибка при загрузке Rdf-файла (возможно старой версии scrapbook)

пробуйте. а файлик - там веть только названия страниц. а нужен он для обнаружения баги. но надеюсь эта версия вам поможет

Почти помогло :).
Ошибки не выдает, профильный каталог открывается. Но только одни иконки. Самих файлов нет.

видимо в старой версии скрапбуки как-то по-другому ветки называются. как-нить поищу описание старой версии

Сама версия ScrapBook у меня не старая, самая последняя вроде, но не плюсовая. Остальные альбомы не профильные без проблем работают. Но возможно другие отзовуться и скажут есть ли подобная проблема в мульти режиме.
А вообще программа хорошая, для творческих пользователей очень полезна. Раньше вручную приходилось делать, по способу мной приспособленному через htm2chm. Сейчас же практически все автоматом. Для полного счастья мне не хватает, кое чего. Но потом после урегулирования последнего серьезного бага с профильным альбомом. Конечно я и его могу вынести наружу, так в принципе даже удобнее и безопаснее, но все таки надо решить эту проблему. Еще раз спасибо, давно о такой программке мечтал. Обидно альбом есть, а компактного решения не было. Сам ScrapBook позволяет не плохо вычищать странички.

откройте rdf-файл текстовым редактором, скопируйте и выложите кусок типа такого:

Выделить код

Код:

<RDF:Description RDF:about="urn:scrapbook:item20090817193601"
                   NS1:id="20090817193601"
                   NS1:title="Название"
                   NS1:chars="UTF-8"
                   NS1:comment=""
                   NS1:icon=""
                   NS1:source="file:///C:/Documents%20and%20Settings/USERNAME/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/temp/16020702.html"
                   NS1:type="site" />

и я пойму что не так. текст и путь можно изменить - не принципиальны

17-09-2009 18:33:56
кстати, кто-то писал по поводу внутреннего обновления программы - не буду я на этом заморачиваться. ибо версии не так уж и часто выходят, а скоро совсем перестанут, как только все хотелки выполню

<?xml version="1.0"?>
<RDF:RDF xmlns:NS2="http://amb.vis.ne.jp/mozilla/scrapbook-rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Seq RDF:about="urn:scrapbook:item20060531021207">
    <RDF:li RDF:resource="urn:scrapbook:item20060526222356"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060609002824"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060315135334"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060315140102"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060602184429"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060526095504"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060530143410"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060601142634"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060601142827"/>
    <RDF:li RDF:resource="urn:scrapbook:item20050306230827"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531192437"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531131728"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531131544"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060608134508"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531021232"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060608134040"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060608193337"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531025026"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531030452"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531123044"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531031822"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531031827"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531031834"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531124733"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531124810"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531032607"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531032643"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531032706"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531032827"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531032959"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531033056"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531033120"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531033130"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531033200"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531033839"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531034446"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531035123"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531035312"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531035451"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531131958"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060531132059"/>
  </RDF:Seq>
  <RDF:Description RDF:about="urn:scrapbook:item20060531021207"
                   NS2:id="20060531021207"
                   NS2:type="folder"
                   NS2:title="ДВИЖКИ"
                   NS2:chars=""
                   NS2:icon=""
                   NS2:source=""
                   NS2:comment="" />
  <RDF:Seq RDF:about="urn:scrapbook:item20060618174048">
    <RDF:li RDF:resource="urn:scrapbook:item20060301114852"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060228135707"/>
    <RDF:li RDF:resource="urn:scrapbook:item20060228135718"/>
  </RDF:Seq>

ну все ясно. похоже надо почитать по формату rdf

17-09-2009 18:58:32
v1.2.2
fixed:    NSx -секции в rdf-файле.

заберите-распишитесь

slartus
Все работает. Пока проблем не видно.
Спасибо!
И маленькая просьба, для полного счастья, если реально.
Три менюшки:
а. Иконки:
1. для узла (это уже есть)
Остальное разделить
2. для каталогов по умолчанию
3  для страничек по умолчанию

б. возможность добавления своих иконок для всех менюшек (или куда их сложить). Найти то нашел, но как их добавить?

в. можно и кнопочку на видное место - сделать страницей по умолчанию

г. реально ли, при запуске ScrapBook2Chm.net что бы открывался текущий профиль ScrapBook

б. и в. и не так важны ( с иконками можно разобраться, к контексту можно привыкнуть), а вот а. и г. ускорят работу

Если Single page - все нормально, как и должно быть
Если Default - тоже нет бокового меню, на сколько понял так не должно быть
Странно сейчас все работает.

slartus

SSER пишет

в. можно и кнопочку на видное место - сделать страницей по умолчанию

эмм .. а можно ли вообще это сделать как-нибудь по-умолчанию в профиле Single page? А то не натыкаешь на каждую закладку :)

Можно ли брать название закладки под курсором и вставлять это название в имя файла для сохранения? А то оно пустое по-умолчанию получается, не удобно однако. Естественно заменяя недопустимые символы для имени файла ("\", "/", ":" и какие там еще нельзя :) ) допустим на пробелы.

Опять же, если есть возможность, заменить командное окно на свое окошко с простеньким прогрессбарчиком. Если желания не возникнет, то можешь добавить галочку отключения всплывающего окна после завершения компиляции chm-файла?

Эх, а если бы еще и в контекстное меню в панели scrapbook-а появилось, вообще сказка была бы :) Что-нибудь вроде "Экспортировать в chm" на закладках...

Jarichek
Рано или поздно появиться такое расширение в ScrapBook. Типа простого контекстного меню - Компилировать в CHM. Если будет повышенный интерес к этому проекту. Но и сейчас уже намного удобнее, чем пользовался раньше. Сейчас максимум, что можно сделать - вывод кнопки запуска этой программки на тулбар.

SSER пишет

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

Я уже себе сотворил это чудо :) Если кому интересно, кнопка для CustomButtons:

Выделить код

Код:

var directoryService = Components.classes['@mozilla.org/file/directory_service;1']
                       .getService(Components.interfaces.nsIProperties);
var profileFolder = directoryService.get('ProfD', Components.interfaces.nsIFile);
var profilePath = profileFolder.QueryInterface(Components.interfaces.nsILocalFile).path;
    profilePath = profilePath.replace(/\\/g,'/');
    profilePath += "/ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe"
var file = Components.classes['@mozilla.org/file/local;1']
             .createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(profilePath.replace(/\//g,'\\\\'));
file.launch();

прога лежит по пути - <каталог_профиля>/ScrapBook/scrapbook2CHM/
Вот если бы эта прога понимала еще передаваемые параметры, то можно было бы извратиться и при выделенной закладке нажать кнопку, туда передать все что нужно, чтобы идентифицировать закладку, и без появления самой проги компиляция в фоне и в конце информация что все сохранено :)

SSER пишет

Рано или поздно появиться такое расширение в ScrapBook

угу, когда это поздно наступит интересно :)

некоторые пожелания выполню на следующей неделе.
про параметры: какие хотите передавать? тоже выполнимо

slartus пишет

про параметры: какие хотите передавать? тоже выполнимо

Прежде всего спасибо, за то, что внимательны к пожеланиям!
Тогда для начала возможно ли, что то вроде подобного:
К примеру, выбрана папка в ScrapBook. В scrapbook2CHM выделяется все содержимое этой папки, ставиться профиль Default, страницей по умолчанию ставиться самая верхняя в ветке, заголовок - имя файла. Еще желательно передать набор иконок - папка/файл из подготовленных наборов.

В принципе останется смастерить макрос на запуск компиляции или что то подобное. Вам виднее. Тогда в принципе, получиться компиляция не выходя из фокса.

Наверное можно просто сделать кнопку в фоксе, для вывода настроек scrapbook2CHM и выбора профиля. А в сам scrapbook2CHM передавать нужную ветку или файл на компиляцию и команду на саму компиляцию. Так реально?
Или элементы тулбара в фокс. Не слишком много хочется?
Но думаю со временем это будет.

я с фаирфоксом не очень дружу-я могу только принять ваши параметры. в программу: что-нить типа  scrapbook2chm.exe "профиль" "папка или страница"

slartus пишет

"профиль" "папка или страница"

Это уже не плохо.
А команда на запуск компиляции, после принятия подобных параметров. Это возможно? Собственно этой малости и не хватает для автоматизации.

18-09-2009 18:56:42
Думаю найдутся желающие подружить scrapbook2CHM с фоксом.

slartus
Если тебе будет достаточно в параметрах указать профиль(в твоей программе?) и название страницы (пока не смотрел что там можно выудить из панели Scrapbook-а кнопкой, но думаю заголовок закладки или папки взять можно) , то можно реализовывать. Другой вопрос, надо ведь наверное указывать что это папка или одна закладка. Загладки с зажатым Shift или Ctrl нельзя выделить, жаль :( Ну вот в принципе, еще что-нибудь нужно?

по сути от вас самое главное - это указать в параметре, что вы хотите выгрузить, а остальное - мелочи

SSER пишет

б. возможность добавления своих иконок для всех менюшек (или куда их сложить). Найти то нашел, но как их добавить?

не понял что за иконки для менюшек..

ну что, умельцы файрфокса, нашли как послать в прогу хоть что-нибудь для экспорта в командной строке?

следующая версия близко.

slartus пишет

не понял что за иконки для менюшек..

У вас в меню есть Иконка узла и По умолчанию.
Лучше Иконка по умолчанию для каталога и Иконка по умолчанию для страницы, а Иконка узла оставить как есть, но тоже что бы была возможность добавлять свои. В список (или в папку откуда все берется) добавлять свои иконки. Иначе унылый вид стандартных иконок в боковом списке каталогов и страничек раздражает. В принципе это уже был бы законченный вид вашей программы, во многом меня по крайней мере устраивающий.
В моем способе иконки берутся прямо из альбома (там вообще весь альбом сохраняется в первозданном виде и его после разархивации возможно использовать как обычно в составе scrapbook).

slartus пишет

ну что, умельцы файрфокса, нашли как послать в прогу хоть что-нибудь для экспорта в командной строке?

Ну из того, что могу сделать я:
могу изваять передачу NS1:id и/или NS1:title. Но это все только для закладок, для папок сделать получается сложнее да я уже и не знаю как. И то, на что у меня хватило знаний - это вытягивать все из открытой закладки. Т.е., мы хотим сохранить закладку, щелкаем на нее в Скрапбуке - она открываетс во вкладке. Никуда не переключаясь нажимаем кнопку и готово :) Собственно id закладки можно взять из адреса страницы а title из заголовка страницы. Брать данные из боковой панели надо просить сделать у Anton-а в ветке по CustomButtons.

26-09-2009 13:22:31
эм... я тут подумал .. папку можно идентифицировать по id самой закладки :) Скажем так, нужно сохранить папку, открываем страницу из этой папки, зажимаем например Ctrl(или что угодно отличное от просто левого клика) и нажимаем на кнопку, кнопка берет id закладки и вместе с ним передает дополнительный параметр, говорящий тебе о том, что нужно сохранить всю папку. Тогда ты просто ищешь в какой папке сохранена эта закладка и сохраняешь папку.

Jarichek, вопщим научите меня как это всё делать и посылать в прогу и я начну реализовывать. как там эту кнопку сделать и все такое. custom buttons - это расширение такое? или стандартное что-то?

slartus

Custom Buttons , а о кнопках для него в этой теме > Обсуждение расширений и дополнений  » Custom Buttons

slartus пишет

вопщим научите меня как это всё делать и посылать в прогу и я начну реализовывать.

Ну что ж, для начала - custombuttons-0.0.4.4-20090815 - вот эта версия сейчас последняя, предыдущая (что есть на АмО косячит с адблоком).
Для начала код:

Выделить код

Код:

this.onclick = function (event) {
    if (event.button < 2) {
        var Folder = (event.button) ? 1 : 0;
        var focusedWindow = document.commandDispatcher.focusedWindow;
        var doc = getBrowser().contentDocument;
        try {
            var url = doc.location.href.replace(/\//g, '\\');
        }
        catch(e) {
            var url = "";
        }
        if (url.indexOf("file:") != 0) return; 
        var ID = url.replace(/.*\\([\d]{14})\\index\.html/, '$1')
        try {
            var title = doc.title;
        }
        catch(e) {
            var title = "";
        }
        var path = "C:/scrapbook2CHM/ScrapBook2CHM.exe";
        var args = '"' + ID + '" "' + title + '" "' + Folder + '"';
        var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
        var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
        file.initWithPath(path.replace(/\//g, '\\\\'));

        process.init(file);
        process.run(false, [args], 1);
    }
};

Теперь, устанавливаем расширение, по правому клику на панели инструментов появится пункт "Создать кнопку", появляется окно и в раздел "Инициализация" скопировать приведенный выше код.ОК.
Теперь пояснения. Чтобы отправить страницу на компиляцию в твою прогу, надо открыть боковую панель Скрапбука и щелкнуть на необходимой закладке. Она естественно откроется во вкладке. Теперь никуда не переходя нажимает Левой кнопкой мыши на кнопку. Для того, чтобы сказать твоей проге, что нужно передать на компиляцию папку, необходимо открыть любую закладку в нужной папки и кликнуть Средней кнопкой мыши на кнопку.
Ну по коду в принципе не сложно разобраться :) Путь к папке с прогой временно указал в C:/scrapbook2CHM/ScrapBook2CHM.exe. В параметрах передается ID закладки, Title закладки (вот с титульником не знаю, надо ли он тебе, там могут оказаться разные неприятные символы или еще чего. Он если и нужен то только для дополнительной проверки. При желании можно убрать из кода :) ) и признак что нужно сохранить одну закладку или папку. Получается так:

Выделить код

Код:

C:/scrapbook2CHM/ScrapBook2CHM.exe "ID" "Title" "Folder"

Если сохранение только одной закладки,то Folder = 0, иначе 1. Если передана 1 то тебе нужно конечно определить, в какой папке находится эта закладка.
Теперь вопрос, что делать с профилями?

Теперь вопрос, что делать с профилями?

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

slartus пишет

могу сделать настройки типа "Настройки запуска с параметрами", где будет "Профиль для страницы:" и "Профиль для папки:"

Это все же будет получше, все таки здесь главная цель сделать все максимально быстро и без лишних вопросов. Я бы еще предложил указать папку по-умолчанию куда скидывать при сохранении с параметрами. И соответственно при таком способе вообще никаких вопросов не будет. Единственное, стоит тогда сделать галочку использовать ли папку по-умолчанию или выдавать запрос на место сохранения.

slartus пишет

или же после запуска страницы/папки на компиляцию будет появляться окно с выбором профиля

если надумаешь такое делать, то аналогично - галку на отключение и использование заданных настроек без лишних вопросов.

Сергей Быков:

Начал пользоваться вашей программой. Давно о такой мечтал. Большое
спасибо. Правда столкнулся со следующими проблемами:

Во-первых, она вылетает на закладках ScrapBook, т. е. узлах, по
клику на которых открывается сайт в инете. Закладок у меня прилично,
они в разных местах, фильтровать неудобно. Хотелось бы, чтобы их
можно было либо пропускать автоматически, либо добавлять в
содержание CHM узлы, ведущие в инет. Желательно оба варианта в
зависимости от настройки. Например, кнопку, включить закладки в файл.

Во-вторых, вылетает, если папку со страницей удалил вручную, а
пункт в index.rdf остался. Такие бы тоже желательно пропускать и
выдавать в лог Warning с указанием тайтла и папки, чтоб потом можно
было удалить из ScrapBook.

Еще пришло в голову предложение фичи (это для меня совершенно не приоритетно, приоритетнее вопрос с закладками и удаленными вручную папками, но было бы приятно) - возможность брать иконки для узлов из иконок favicon, которые ScrapBook сохраняет. А стандартные оставить для тех, у кого иконка не загрузилась.

Кстати, я разбираюсь в создании CHM файлов, так что если понадобится помощь, обращайтесь. Правда, почти не разбиораюсь в С# и .NET, но все же. Если смогу, помогу.

v1.3.0
changed: заметки пропускаются
changed: разделители пропускаются
added: зеленая подсветка для закладок(bookmarks)
added: продублирована кнопка из контекстного меню "Сделать стартовой страницей"
added: "быстрый экспорт" с параметрами: -i"путь к файлу страницы" -f[1/0]. если значение -f=1 - будет экспортирована вся папка журнала, содержащая страницу, иначе только страница.пример: -i"c:\temp\data\20090305101358\index.html" -f0
added: отдельное окно с настройками
added: менеджер иконок:выбор иконки для каждого узла, выбор иконки для папки по умолчанию, выбор иконки для страницы по умолчанию, выбор файла со своими иконками
added: в диалоге выбора файла для сохранения прописывается заголовок первой папки/страницы.
changed: теперь консольное окно компиляции не показывается
added: Настройки экспорта: "Показывать окно результата". Отвечает за то, выводить или нет в конце компиляции "Файл создан". Если файл не создан, окно все равно будет показано.
fixed: в окне редактирования профиля chm показывались настройки одного профиля, который первым редактировали

30-09-2009 18:01:48
http://www.softeg.org/files_view_2.html

slartus
что-то там ничего не доступно

извините, проблемы какие-то.. в скором времени решу

30-09-2009 19:20:20
готово. время выкладки неправильное поставил - вот файл и не показывался.. >:|

slartus
Проверил, на первый взгляд работает. Что пока в глаза бросилось - Нужна галка в настройках "Выдавать предупреждение при совпадении имени файла" при быстром сохранении. И почему не запоминается выбранные иконки для страницы и папки из тех что по дефолту у тебя идут? Закрываешь программу - опять те что по-умолчанию установлены.


Так, исправил кнопку для быстрого сохранения закладок ScrapBook. Вот код для расширения Custom Buttons:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0D%0A%20%20%3Cname%3EScrapBook2CHM%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHFSURBVHjaBMGBEcAgAAMhck7uZu1kL5yqYubeOjNT8P08AAAA//9ixqmiobGh8cBBBgYAAAAA//9cy7ENACAMxEAjsVf8kyWjU1Ag4e4Kr+np6bsAqCqUpYHNlzHm+QAAAP//hI4xCgAwDAI1H495uR2CpVtdDkFUZCNUq+NsoEaj0U6QSzVAkqR9s/ny9tlA4aMDAAD//8JwAza3YKPhvke2GhuAuBnTAJj1GMEE8TSqC+uh/PoGRkZkcQaI6fhdAPMKTBt6MAMAAAD//4yS0Q2AMAhExbiXbiadDDY7P7CBFmLlpwkp9O71yIXW1bhxx28qbgZcyQemuquiohIIdQtjpjLtOBgtbFjUvDApmJNUQa0G+3msgkZkwADgvAK8t/Y/SfVl+b9o9ForiO/abe88AAAA//+klEsOwCAIROdmejPGkxVv1oUxVYoSWzaTKIbfk+0Ydxr9Fds7C6AZwv+A/T7yG8ueOFxZr6A/tDoG9jiOEgghSDnllOdOUN5+QiHLDA0AVK2q10zjyECIsRdI+GjbFU29xABA1YHvawIrY2Fhcc6HfgnhO+wYOF010cyXm8T+11NbzXi/7IEbAAD//wMA8V174IC+7Y8AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%20%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3C%202%29%20%7B%0A%20%20%20%20%20%20%20%20var%20path%20%3D%20%22d%3A/Programs/Firefox/%21Jarik/ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe%22%3B%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20%20%20%20file.initWithPath%28path.replace%28/%5C//g%2C%20%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20%20%20%20%20%20%20if%20%28event.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20file.launch%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%28%29.contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20doc.location.href.replace%28/%5C//g%2C%20%27%5C%5C%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28url.indexOf%28%22file%3A%22%29%20%21%3D%200%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20ID%20%3D%20url.replace%28/file%3A%5C%5C%5C%5C%5C%5C%28.*%5C%5C%5B%5Cd%5D%7B14%7D%5C%5Cindex%5C.html%29/%2C%20%27%241%27%29%0A%20%20%20%20%20%20%20%20var%20Folder%20%3D%20%28event.button%29%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20%20%20var%20args%20%3D%20%27-i%22%27%20+%20ID%20+%20%27%22%20-f%27%20+%20Folder%3B%0A%20%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20%5Bargs%5D%2C%201%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.tooltipText%20%3D%20%27%u0411%u044B%u0441%u0442%u0440%u043E%u0435%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%20ScrapBook2CHM%27%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E

Скопировать полностью и вставить в адресную стоку. Описание работы чуть выше на странице. После добавления кнопки нужное отредактировать в ней путь к папке с программой ScrapBook2CHM. Единственное - Добавил просто запуск программы по CTRL+Левая кнопка мыши.

slartus
Спасибо за то, что внимательны к просьбам.
1. При выборе иконки отличной .gif или вообще при случайном нажатии на другой файл, программа вылетает.
2. Строка rdf-файл при наличии профилей, по моему лишняя.
3. В режиме коллекция иконок из файла, не плохо бы что бы можно было выбирать для Узла, Папки по умолчанию и Страницы по умолчанию.
Конечно своя иконка это уже хорошо, но у меня почему то не получилось. Сделал экспорт иконки в .gif. Попытался ее использовать. При окончании компиляции .CHM вылетает сообщение о невозможности открытия файла иконки и подставляются иконки по умолчанию. Я в чем то не разобрался? Интуитивно ясно, как то надо подготовить свой набор иконок и подсунуть программке. Может тогда создать у вас накопитель наборов, для скачивания, на разные тематики?

Такая просьба. Возможно ли сделать так, если не отмечен файл, то компилировался бы текущий, т.е. на котором курсор. Смысла нет отмечать один файл. Галочку ставить не одно и тоже, хоть и похоже на первый взгляд. Есть такое понятие эргономика.
К стати вроде не заметил у вас в анонсе новшеств, что если не отмечена страница по умолчанию, то автоматом ставиться первая по списку. Что к стати очень удобно. Как таковой его действительно в большинстве случаев не надо отмечать. Спасибо.

А так программа работает вроде замечательно. Погонял немного. Вроде как надо. На одном файле только запнулся. Но вроде не ваша прогамма виновата. Компилятор отказал его обрабатывать.

Jarichek пишет

Нужна галка в настройках "Выдавать предупреждение при совпадении имени файла" при быстром сохранении.

сделаем

Jarichek пишет

И почему не запоминается выбранные иконки для страницы и папки из тех что по дефолту у тебя идут? Закрываешь программу - опять те что по-умолчанию установлены.

угу.

SSER пишет

1. При выборе иконки отличной .gif или вообще при случайном нажатии на другой файл, программа вылетает.
2. Строка rdf-файл при наличии профилей, по моему лишняя.
3. В режиме коллекция иконок из файла, не плохо бы что бы можно было выбирать для Узла, Папки по умолчанию и Страницы по умолчанию.
Конечно своя иконка это уже хорошо, но у меня почему то не получилось.

коллекцию иконок почему-то цхм принимает только в .bmp и 24битные.
1. исправим
2. иногда надо выбрать файл без профиля
3. подумаю. а то итак нагромождение в интерфейсе

как сделать коллекцию иконок? создаем рисунок размерами: 16 в высоту и 16*кол-во иконок в длину.и там рисуем в квадратики 16x16. прозрачным принимается только Transparent.

SSER пишет

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

добавлю настройку

SSER пишет

К стати вроде не заметил у вас в анонсе новшеств, что если не отмечена страница по умолчанию, то автоматом ставиться первая по списку.

ну я написал "отдельное окно настроек". остальное стало лениво описывать :)

многие вещи, согласен, не тривиальны, но пока не доходят руки, чтобы сделать хороший хелп-файл.так что если что-спрашивайте тут

slartus пишет

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

На всякий случай поясню, что имел в виду.
Если вообще не отмечен ни один файл для компиляции, то нет смысла тянуть курсор до галочки. Лучше просто навести курсор на желаемую страничку (выбрать) и нажать Экспорт. Если при этом будет автоматом профиль Simple выбираться то вообще минимум операций.

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


кстати, если вы не поняли, то профилей может быть сколько угодно - достаточно создать в папке с программой файл "НазваниеПрофиля.hhp"

slartus пишет

3. подумаю. а то итак нагромождение в интерфейсе

Обычно так всегда. Сначала набросаешь кирпичики, затем их сортируешь и убираешь лишние.
Например, rdf файл можно было бы совместить с профилями. Сами поля для профилей уменьшить, не вижу необходимости в таких, Нет привычки ставить большие имена профилям. Для ScrapBook еще как то можно понять, для фокса нет. ИМХО. Для rdf файла выделять целую строчку, дополнительно перегружая интерфейс. Не представляю, кому интересно видеть весь путь. Тот и полноэкранным режимом воспользуется. Между названиями и полями можно сократить расстояние, пожалуй до одного символа.  Все ИМХО.

01-10-2009 20:00:18

slartus пишет

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

Очень буде не плохо, спасибо, что сразу реагируете. Такими темпами интерес к этой программе возрасте. К стати наверное смогу подогреть интерес к ней. Есть задумка.

slartus пишет

кстати, если вы не поняли, то профилей может быть сколько угодно - достаточно создать в папке с программой файл "НазваниеПрофиля.hhp"

В принципе разобрался еще с прошлой версии. Только припоминаю, что то не сросталось.
А вообще конечно Вы молодец. Давно думал, когда же найдется человек и проделает реально полезную работу в этом направлении. Наконец то оформить журнальчик можно на 1-2-3. Думаю пользователи разберутся и оценят. Даже скептики, которым надо сохранить отдельные странички, но при этом упорно делают это старыми глючными методами. ScrapBook + ScrapBook2Chm.net не вижу ни каких проблем, особенно если умело пользоваться обеими программами.

SSER пишет

К стати наверное смогу подогреть интерес к ней. Есть задумка.

что за задумка?

slartus пишет

что за задумка?

Объединить наработки по созданию CHM альбомчиков. Сборник для чайника.Что то вроде FAQ (наработанные приемы и секреты): быстрое редактирование и компиляция. У вас просто половина работы. Ваша программка не плохо справляется с компиляцией, вернее с автоматизацией основных операций.

тут даже не знаю чем смогу помочь. я вообще мало пользуюсь журналом. а за прогу взялся потому, что друг попросил :)

slartus пишет

тут даже не знаю чем смогу помочь. я вообще мало пользуюсь журналом. а за прогу взялся потому, что друг попросил :)

Ну от вас довести до ума ScrapBook2Chm.net :). В принципе по функциональности уже хороша. Но по моему поле еще не паханное. Если и дальше будите обращать внимание на просьбы, программка быстро завоюет популярность :). Я лично, как и многие, считаю, что благодаря ScrapBook (логика и цепочка проста на самом деле) фокс быстро завоевал популярность. И ScrapBook2Chm.net это то чего не хватало, поскольку альбомов думаю накопилось не мало. Ладно офтопа хватит. Как продвигается работа. Скоро ли новая версия.

работа движется :) почти все пожелания выполнены. пару фишек новых сделаю и будет - не спешите. версия должна вылежаться :)

slartus пишет

работа движется :) почти все пожелания выполнены. пару фишек новых сделаю и будет - не спешите. версия должна вылежаться :)

С нетерпением ждем и готовим новые пожелания (идеи) :).

http://www.softeg.org/index.php?name=files&op=view&id=2
v1.3.1
added: Настройки->Экспорт->Копировать пользовательский файл иконок в папку с результатом экспорта. Копирует файл с пользовательскими иконками в папку экспорта.
added: Менеджер иконок->"Создать файл иконок по отмеченным страницам". Создает и сохраняет файл иконок по отмеченным галочками страницам и сохраняет его во временную папку.
added: Настройки->Запуск программы->Загружать rdf-файл = тип загрузки rdf-файла при запуске программы.
added: Настройки->Быстрый экспорт->Подтверждать перезапись файла = в "быстром" экспорте, если файл существует, то показывается диалоговое окно с выбором файла
added: Настройки->Экспорт->Использовать выбранную как отмеченную = использовать выбранную папку или страницу как отмеченную. Если не выбран(галочкой) ни один узел, что выбранным (галочкой) считается тот, на котором стоит фокус в дереве (подсвечен синим)
added: локализация настроек
added: сохраняются настройки иконки по умолчанию для папки и для страницы

Очень рад выходу новой версии. Спасибо! Потестируем.
Радует, что продолжаете идти на встречу пользователям.
Удобно - Использовать выбранную как отмеченную = использовать выбранную папку или страницу как отмеченную. Жаль, что автоматом не выставляется Default или Simplе профиль. Если возможно, то сделать такой режим тоже по умолчанию.
Если это как раз то: added: сохраняются настройки иконки по умолчанию для папки и для страницы. То не работает. Во первых после выставления умолчаний, не работает Использовать выбранную как отмеченную = использовать выбранную папку или страницу как отмеченную. Программа требует отметить файл. Во вторых, все равно выставляется профиль выбранный пользователем.

slartus пишет

added: Настройки->Запуск программы->Загружать rdf-файл = тип загрузки rdf-файла при запуске программы.

Если то, что я думаю, то не срабатывает у меня. Грузиться выбранный в программе.

Программка уже достаточно функциональна. Теперь сложнее продумывать необходимое и не перегружая лишним.
И в настройках можно просто галочки выставлять? Так приятнее и понятнее для чайников.

Использовать выбранную как отмеченную-это значит не надо выбирать галочкой страницу или папку. Если нет ни одного узла в дереве с галочкой, то тот узел на котором фокус считается отмеченным галочкой. к файлу отношения не имеет
проверил - работает

20-10-2009 20:42:43

SSER пишет

Если возможно, то сделать такой режим тоже по умолчанию.
Если это как раз то: added: сохраняются настройки иконки по умолчанию для папки и для страницы. То не работает.

где связь между профилем и иконками?-разные вещи
иконки, которые последний раз выбирали по умолчанию для папки или страницы  после перезапуска программы выставляются так же.
тоже проверил-работает

http://www.softeg.org/index.php?name=files&op=view&id=2

v1.4.0
added: "Автоопределение профиля chm" в главном окне программы. Автоматически определяет с каким профилем экспортировать данные в зависимости от настроек профиля для папки и страницы. Залочен, если не выбран профиль одной из опций.
added: для экспорта через интерфейс также появились свои настройки "Профиль по умолчанию для папки" и "Профиль по умолчанию для страницы".Используются для опции "Автоопределение профиля chm"
changed: для экспорта через командную строку своя настройка "Открыть chm после создания"
fixed: не сохранялись настройки для "Настройки->Экспорт->Использовать выбранную как отмеченную"
changed: структура файла настроек изменена, поэтому придется перевыбрать настройки
changed: в настройках группа "Быстрый экспорт" переименована в "Экспорт через командную строку" для лучшего понимания настроек группы
fixed: "Настройки->Запуск программы->Загружать rdf-файл" работало неверно

Перепутал
В настройках - Профиль по умолчанию для папки (страницы). С этим проблемы у меня.
Сейчас попробую новую версию.

21-10-2009 19:43:09

slartus пишет

added: "Автоопределение профиля chm" в главном окне программы. Автоматически определяет с каким профилем экспортировать данные в зависимости от настроек профиля для папки и страницы. Залочен, если не выбран профиль одной из опций.

Это как раз не получается. У меня только ручной выбор работает.

slartus пишет

fixed: "Настройки->Запуск программы->Загружать rdf-файл" работало неверно

Если поставить выбранный в SkrapBook, то выбирается только профильный.

SSER пишет

Это как раз не получается. У меня только ручной выбор работает.

что конкретно не работает? не автоопределяется профиль? или галочка не ставится на "автоопределение профиля"?


SSER пишет

Если поставить выбранный в SkrapBook, то выбирается только профильный.

возможно.. проверю

slartus пишет

что конкретно не работает? не автоопределяется профиль? или галочка не ставится на "автоопределение профиля"?

Галочки ставятся.
Если я правильно понял, то должно быть так. После установки галочки Default, если в главном окне выбран Simple, то при компиляции папки должна выводиться страничка с профилем Default, но Выходит страничка без бокового меню, т.е. с профилем Simple. Или еще какие то настройки надо поменять?

21-10-2009 20:36:48
Все извините не сразу разобрался о какой галочке идет речь. Думал достаточно только в настройках выбрать. Теперь заметил. Вроде работает. Не хватает небольшого хелпа.
Спасибо удобно. Надо дальше потестировать.

для экспорта через интерфейс также появились свои настройки "Профиль по умолчанию для папки" и "Профиль по умолчанию для страницы".Используются для опции "Автоопределение профиля chm"

т.е. тыкаем "Настройки" идем в группу "Экспорт" - это группа экспорта через интерфейс(не через CustomButtons или командную строку)
далее в ней настраиваем "Профиль по умолчанию для папки"(который также применяется для двух и более выбранных узлов) и "Профиль по умолчанию для страницы".

так, если Профиль по умолчанию для папки=Default
а Профиль по умолчанию для страницы=Simple

то при включенной галочке "Автоопределение профиля chm" при экспорте страницы будет использован профиль Simple, а при экспорте папки (или нескольких страниц) профиль Default

slartus
Я разобрался. Просто это:

slartus пишет

то при включенной галочке "Автоопределение профиля chm"

Не сразу заметил.
Т.е. сделал только это:

slartus пишет

т.е. тыкаем "Настройки" идем в группу "Экспорт" - это группа экспорта через интерфейс(не через CustomButtons или командную строку)
далее в ней настраиваем "Профиль по умолчанию для папки"(который также применяется для двух и более выбранных узлов) и "Профиль по умолчанию для страницы".

http://www.softeg.org/index.php?name=files&op=view&id=2

v1.4.1
added: кнопка "Выбрать текущий" рядом выпадающим списком профилей ScrapBook. Устанавилвает в программе профиль, выбранный в ScrapBook

fixed: "Настройки->Запуск программы->Загружать rdf-файл" при выбранном режиме "Выбранный в ScrapBook" выбирал всегда дефолтный.ВНИМАНИЕ! ScrapBook записывает настройки выбранного только после закрытия FireFox.Т.е. если сменили вы текущий профиль мультискрапбуки - то программа его сможет определить только если закрыть и открыть firefox. ничего с этим не поделать

slartus
Класс!

Не понял смысл сказанного:

slartus пишет

ВНИМАНИЕ! ScrapBook записывает настройки выбранного только после закрытия FireFox.Т.е. если сменили вы текущий профиль мультискрапбуки - то программа его сможет определить только если закрыть и открыть firefox. ничего с этим не поделать

Если я меняю альбом в ScrapBook, то при открытии и закрытии ScrapBook2Chm.net, у меня открывается текущий альбом. И при этом сам фокс я не перезапускаю. Или я опять не правильно что то понял?

Вот, что не хватает - галочка в главном окне Поверх всех окон. Ну очень не хватает. Такое возможно? Можно осуществить и сторонней программкой. Но встроенная функция была бы удобнее.
И еще просьба. Сделайте пожалуйста, что бы профили по умолчанию уже были вбиты в настройках - Default и Simple. Не вижу смысла это делать вручную. А там кто хочет вобьет свои профиля. Ну и наверное, в связи с этим, галочка по умолчанию должна стоять Автоопределение профиля. Все равно большинство будет пользоваться именно этими профилями.
Нельзя ли сделать кнопочку скрытия строчки Rdf-файл. Для многих эта строчка будет лишней.

SSER пишет

Не понял смысл сказанного:

программа определяет какой профиль скрапбуки выбран по файлу pref.js в папке профиля firefox. не знаю как у вас, но я пробовал так: меняю профиль скрапбуки - в этом файле ничего не меняется пока не закрыть firefox, поэтому программа не может определить.
может у вас стоит scrapbook+?


пожелания сделаю

slartus пишет

может у вас стоит scrapbook+?

Да действительно недавно перешел на scrapbook+.
Несколько раз проверял, Фокс  не перезапускал. Перезапускал только вашу программку. И каждый раз открывается текущий профиль (альбом), что очень понравилось. Удобно редактировать и сразу компилировать. Очень не хватает для удобства - Поверх всех окон, особенно при использовании кнопки Выбрать текущий. А если окно вашей программки будет открываться, там где его оставили, то будет супер. Таким образом можно организовать оконный режим. Ведь потом можно будет предусмотреть узкий режим, типа боковой панельки. Думаю многим понравиться. Останется, как минимум, вывести иконку запуска/выключения программки на панель фокса (возможно кто сторонний поможет). Ведь, что нужно, что бы заинтересовать потенциального пользователя - минимум манипуляций до конечного результата. Сейчас ваша программка очень функциональна и пока не перегружена, что радует. Но можно все равно продумать еще более компактный интерфейс. Большое спасибо за то, что не оставляете без внимания просьбы. Я уже почти забыл про HTM2CHM. Хотя для отдельных, сторонних страничек пока нет замены.
Не понятно почему у вас не работает. Зачем же тогда кнопка Выбрать текущий. Как же она сработает, если Вы говорите, что для этого надо, что бы поменялся pref.js? Или в этом случае другой принцип? Она у меня то же без сбоев работает.
Приятно, что разработчик все таки наш. Уверен, интерес к этой программке будет не малый.

Выбрать текущий-выбирает ткущий профиль, а не страницу.

я так понял вы хотите просто сохраненные (не через скрапбук) страницы конвертить в цхм?

slartus пишет

Выбрать текущий-выбирает ткущий профиль, а не страницу.

Я знаю. Я это и имею в виду.

На всякий случай поясню, что я понимаю под этим:

slartus пишет

программа определяет какой профиль скрапбуки выбран по файлу pref.js в папке профиля firefox. не знаю как у вас, но я пробовал так: меняю профиль скрапбуки - в этом файле ничего не меняется пока не закрыть firefox, поэтому программа не может определить.
может у вас стоит scrapbook+?

иначе может я чего не понимаю. К примеру:
1. Запускаю Фокс
2. Scrapbook+ в режиме мульти.
3. Выбран альбом - Работа
4. Запускаю ScrapBook2Chm.net и в нем выбран альбом - Работа
5. Выхожу из ScrapBook2Chm.net
6. В ScrapBook выбираю альбом - Развлечения. Фокс не перезапускаю
7. Запускаю ScrapBook2Chm.net и в нем выбран альбом - Развлечения

Так вот, если Вы говорите, что у вас без перезапуска файл pref.js не меняется, а по нему ваша программа определяет текущий профиль, то как же тогда кнопка  Выбрать текущий определяет, что профиль сменился. Или под профилем скрепбука Вы понимаете нечто другое? Я думал, что это один из альбомов в мультискрепбуке.

slartus пишет

я так понял вы хотите просто сохраненные (не через скрапбук) страницы конвертить в цхм?

Собственно в этом плане HTM2CHM справляется. Вашу программу не стоит этим озадачивать. HTM2CHM делает это через контекстное меню и это в любом случае будет удобнее чем через ScrapBook2Chm.net. Хотя, возможно такая возможность кому то понравиться.

1. Запускаю Фокс
2. Scrapbook+ в режиме мульти.
3. Выбран альбом - Работа
4. Запускаю ScrapBook2Chm.net и в нем выбран альбом - Работа
5. Выхожу из ScrapBook2Chm.net
6. В ScrapBook выбираю альбом - Развлечения. Фокс не перезапускаю
7. Запускаю ScrapBook2Chm.net и в нем выбран альбом - Развлечения

можно не перезапускать ScrapBook2Chm.net а нажимать "Выбрать текущий". вы все верно поняли, просто обычный ScrapBook, который стоит у меня не прописывает смену профиля, пока не закроешь firefox.

23-10-2009 17:24:37
через пару минут будет новая версия

23-10-2009 17:27:30
http://www.softeg.org/index.php?name=files&op=view&id=2

v1.4.2
added:    сохранение позиции и размера главного окна
changed:    выставлены профили по умолчанию и автоопределение профиля
changed:    убрана строка "rdf-файл" из главного окна программы, потому что редко-используемая. Открыть rdf-файл теперь можно через меню "Файл->Открыть файл журнала ScrapBook"
changed:    Новое меню в главном меню "Файл". В него перемещена кнопка "Выход", а также кнопка "Открыть файл журнала ScrapBook"
changed:    Новое меню в главном меню "Вид". В него перемешена опция "Язык" и добавлена опция "Поверх всех окон"

сегодня занялся созданием файла-справки по программе. Если есть, кто хорошо знает английский и хочет помочь перевести на буржуйский, буду благодарен.

slartus пишет

можно не перезапускать ScrapBook2Chm.net а нажимать "Выбрать текущий".

Я это понял. Поэтому и написал, что не хватает режима - Поверх всех окон. Было бы удобно, чтобы при переключении профиля скрепбок, окно вашей программы не исчезало, а оставалось поверх фокса, что бы оставалось только нажать "Выбрать текущий".
Интересно, можно ли тогда будет сделать автодетект смены профиля в скрепбуке.

Буду смотреть новую версию.

23-10-2009 17:39:21
Все попробовал. Отлично, все как и хотел. Теперь, что бы было удобно, сам интерфейс сделать компактнее, в общем немного покрамсать :). Поверх всех окон работает, выходит там где и оставил. Теперь, что бы было похоже на панельку Скрепбука, нужна возможность уменьшать ширину до размеров бокового зидебара. Надеюсь понятно выразился.
И еще, если можно, то лучше что бы скрытие Менеджера иконок запоминалось. Вещь полезная, но явно не каждый будет пользоваться.
Надеюсь не замучил просьбами :).

Интересно, можно ли тогда будет сделать автодетект смены профиля в скрепбуке.

в принципе возможно, но зачем? неужели сложно одну кнопку нажать?

можно сделать по таймеру прога будет смотреть, изменился ли файл pref.js. и при изменениях перечитывать. но кроме скрапбуки туда пишут все аддоны и сам файрфокс, поэтому думаю не стоит. ибо тупить будет прога. или будет перезагружать профили в неподходящий момент

slartus пишет

в принципе возможно, но зачем? неужели сложно одну кнопку нажать?

Собственно не сложно, но было бы удобно. Не забывайте, есть те которые используют скрепбук много, создавая свои CHMальбомчики. И если будет такая галочка, то это не плохо. Но если перегрузит программу то не стоит. В принципе не так важно, но если захотите, то почему бы и нет дать такую возможность в качестве опции - вкл/выкл.

http://www.softeg.org/index.php?name=files&op=view&id=2
v1.4.3
added:    проверка обновлений при старте
changed:    перемещения в главном меню
added:    файл справки help_russian.chm и кнопка вызова из главного меню "Справка"
fixed:    исправлена работа фильтра
fixed:    не применялся текст узла при экспорте

slartus
Спасибо за новую версию!
Просьбы по изменению интерфейса (эргономичнее сделать):
1. Профиль FireFox редко используется, поэтому лучше спрятать, например в Вид.
2. Профиль ScrapBook лучше переименовать в Альбом или вообще название не нужно.
Выбрать текущий просто Текущий
3. Ширину окна удобно регулировать до более узких размеров, соизмеримых с размерами боковой панели Фокса.
4. Можно отключать менеджер иконок? Т.е. что бы он запоминал выключенное состояние, далеко не всегда нужен, хотя и приятная вещь, но большинство все равно буду использовать умолчания. Обычно такие вещи выносят в Вид.
5. Можно объединить Раскрыть/свернуть все, а так же Снять/выбрать все и рядом поставить галочку Поверх всех окон, должна быть под рукой всегда.
6. Профиль chm - слишком длинное поле.
И можно считать, что основные моменты по интерфейсу сделаны. Останется немного и будет совсем удобно и минимум лишних нажиманий на кнопки :).

slartus
Заметил, что ты разместил код кнопки у себя на странице. Стоит внести некоторые исправления, т.к. чистый код который ты представил слегка не правильный. Так, сделал две кнопки - в одной прописывается обычный путь к твоей программе, а во второй относительно профиля (что подойдет тем у кого фокс портабельный и переносится на флешке).
1) Кнопка с абсолютными путями:

скрытый текст

Выделить код

Код:

this.onclick = function (event) {
    if (event.button < 2) {
        var path = "c:/scrapbook2CHM/ScrapBook2CHM.exe";
        var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
        file.initWithPath(path.replace(/\//g, '\\\\'));
        if (event.ctrlKey) {
            file.launch();
            return;
        }
        var doc = getBrowser().contentDocument;
        try {
            var url = doc.location.href.replace(/\//g, '\\');
        }
        catch(e) {
            return;
        }
        if (url.indexOf("file:") != 0) return;
        var ID = url.replace(/file:\\\\\\(.*)/, '$1');
        var Folder = (event.button) ? 1 : 0;
        var args = '-i"' + ID + '" -f' + Folder;
        var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
        process.init(file);
        process.run(false, [args], 1);
    }
};
this.tooltipText = 'Быстрое сохранение ScrapBook2CHM';


Вот полностью кнопка вместе с иконкой:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0D%0A%20%20%3Cname%3EScrapBook2CHM%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHFSURBVHjaBMGBEcAgAAMhck7uZu1kL5yqYubeOjNT8P08AAAA//9ixqmiobGh8cBBBgYAAAAA//9cy7ENACAMxEAjsVf8kyWjU1Ag4e4Kr+np6bsAqCqUpYHNlzHm+QAAAP//hI4xCgAwDAI1H495uR2CpVtdDkFUZCNUq+NsoEaj0U6QSzVAkqR9s/ny9tlA4aMDAAD//8JwAza3YKPhvke2GhuAuBnTAJj1GMEE8TSqC+uh/PoGRkZkcQaI6fhdAPMKTBt6MAMAAAD//4yS0Q2AMAhExbiXbiadDDY7P7CBFmLlpwkp9O71yIXW1bhxx28qbgZcyQemuquiohIIdQtjpjLtOBgtbFjUvDApmJNUQa0G+3msgkZkwADgvAK8t/Y/SfVl+b9o9ForiO/abe88AAAA//+klEsOwCAIROdmejPGkxVv1oUxVYoSWzaTKIbfk+0Ydxr9Fds7C6AZwv+A/T7yG8ueOFxZr6A/tDoG9jiOEgghSDnllOdOUN5+QiHLDA0AVK2q10zjyECIsRdI+GjbFU29xABA1YHvawIrY2Fhcc6HfgnhO+wYOF010cyXm8T+11NbzXi/7IEbAAD//wMA8V174IC+7Y8AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%20%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3C%202%29%20%7B%0A%20%20%20%20%20%20%20%20var%20path%20%3D%20%22c%3A/scrapbook2CHM/ScrapBook2CHM.exe%22%3B%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20%20%20%20file.initWithPath%28path.replace%28/%5C//g%2C%20%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20%20%20%20%20%20%20if%20%28event.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20file.launch%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%28%29.contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20doc.location.href.replace%28/%5C//g%2C%20%27%5C%5C%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28url.indexOf%28%22file%3A%22%29%20%21%3D%200%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20ID%20%3D%20url.replace%28/file%3A%5C%5C%5C%5C%5C%5C%28.*%29/%2C%20%27%241%27%29%3B%0A%20%20%20%20%20%20%20%20var%20Folder%20%3D%20%28event.button%29%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20%20%20var%20args%20%3D%20%27-i%22%27%20+%20ID%20+%20%27%22%20-f%27%20+%20Folder%3B%0A%20%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20%5Bargs%5D%2C%201%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.tooltipText%20%3D%20%27%u0411%u044B%u0441%u0442%u0440%u043E%u0435%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%20ScrapBook2CHM%27%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u043E%u0442%u043A%u0440%u044B%u0442%u0443%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%0A%u0421%u0440%u0435%u0434%u043D%u0438%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u043F%u0430%u043F%u043A%u0443%2C%20%u0432%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043D%u0430%u0445%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u043A%u0443%u0449%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%0ACtrl+%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20-%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0443%20ScrapBook2CHM%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E

2) Кнопка с относительным путем:

скрытый текст

Выделить код

Код:

this.onclick = function (event) {
    if (event.button < 2) {
        var directoryService = Components.classes['@mozilla.org/file/directory_service;1'].getService(Components.interfaces.nsIProperties);
        var profileFolder = directoryService.get('ProfD', Components.interfaces.nsIFile);
        var profilePath = profileFolder.QueryInterface(Components.interfaces.nsILocalFile).path;
        profilePath = profilePath.replace(/\\/g, '/');
        profilePath += "/ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe"
        var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
        file.initWithPath(profilePath.replace(/\//g, '\\\\'));
        if (event.ctrlKey) {
            file.launch();
            return;
        }
        var doc = getBrowser().contentDocument;
        try {
            var url = doc.location.href.replace(/\//g, '\\');
        }
        catch(e) {
            return;
        }
        if (url.indexOf("file:") != 0) return;
        var ID = url.replace(/file:\\\\\\(.*)/, '$1');
        var Folder = (event.button) ? 1 : 0;
        var args = '-i"' + ID + '" -f' + Folder;
        var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
        process.init(file);
        process.run(false, [args], 1);
    }
};
this.tooltipText = 'Быстрое сохранение ScrapBook2CHM';


Весь код кнопки вместе с иконкой:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0D%0A%20%20%3Cname%3EScrapBook2CHM%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHFSURBVHjaBMGBEcAgAAMhck7uZu1kL5yqYubeOjNT8P08AAAA//9ixqmiobGh8cBBBgYAAAAA//9cy7ENACAMxEAjsVf8kyWjU1Ag4e4Kr+np6bsAqCqUpYHNlzHm+QAAAP//hI4xCgAwDAI1H495uR2CpVtdDkFUZCNUq+NsoEaj0U6QSzVAkqR9s/ny9tlA4aMDAAD//8JwAza3YKPhvke2GhuAuBnTAJj1GMEE8TSqC+uh/PoGRkZkcQaI6fhdAPMKTBt6MAMAAAD//4yS0Q2AMAhExbiXbiadDDY7P7CBFmLlpwkp9O71yIXW1bhxx28qbgZcyQemuquiohIIdQtjpjLtOBgtbFjUvDApmJNUQa0G+3msgkZkwADgvAK8t/Y/SfVl+b9o9ForiO/abe88AAAA//+klEsOwCAIROdmejPGkxVv1oUxVYoSWzaTKIbfk+0Ydxr9Fds7C6AZwv+A/T7yG8ueOFxZr6A/tDoG9jiOEgghSDnllOdOUN5+QiHLDA0AVK2q10zjyECIsRdI+GjbFU29xABA1YHvawIrY2Fhcc6HfgnhO+wYOF010cyXm8T+11NbzXi/7IEbAAD//wMA8V174IC+7Y8AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%20%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3C%202%29%20%7B%0A%20%20%20%20%20%20%20%20var%20directoryService%20%3D%20Components.classes%5B%27@mozilla.org/file/directory_service%3B1%27%5D.getService%28Components.interfaces.nsIProperties%29%3B%0A%20%20%20%20%20%20%20%20var%20profileFolder%20%3D%20directoryService.get%28%27ProfD%27%2C%20Components.interfaces.nsIFile%29%3B%0A%20%20%20%20%20%20%20%20var%20profilePath%20%3D%20profileFolder.QueryInterface%28Components.interfaces.nsILocalFile%29.path%3B%0A%20%20%20%20%20%20%20%20profilePath%20%3D%20profilePath.replace%28/%5C%5C/g%2C%20%27/%27%29%3B%0A%20%20%20%20%20%20%20%20profilePath%20+%3D%20%22/ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe%22%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20%20%20%20file.initWithPath%28profilePath.replace%28/%5C//g%2C%20%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20%20%20%20%20%20%20if%20%28event.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20file.launch%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%28%29.contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20doc.location.href.replace%28/%5C//g%2C%20%27%5C%5C%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28url.indexOf%28%22file%3A%22%29%20%21%3D%200%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20ID%20%3D%20url.replace%28/file%3A%5C%5C%5C%5C%5C%5C%28.*%29/%2C%20%27%241%27%29%3B%0A%20%20%20%20%20%20%20%20var%20Folder%20%3D%20%28event.button%29%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20%20%20var%20args%20%3D%20%27-i%22%27%20+%20ID%20+%20%27%22%20-f%27%20+%20Folder%3B%0A%20%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20%5Bargs%5D%2C%201%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.tooltipText%20%3D%20%27%u0411%u044B%u0441%u0442%u0440%u043E%u0435%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%20ScrapBook2CHM%27%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u043E%u0442%u043A%u0440%u044B%u0442%u0443%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%0A%u0421%u0440%u0435%u0434%u043D%u0438%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u043F%u0430%u043F%u043A%u0443%2C%20%u0432%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043D%u0430%u0445%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u043A%u0443%u0449%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%0ACtrl+%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20-%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0443%20ScrapBook2CHM%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E

Тут путь /ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe задается относительно текущего профиля ФФ.


Так же стоит у тебя на странице добавить маленькое описание, что-то типа:

Выделить код

Код:

Левый клик мышкой - сохранить текущую открытую страницу
Средний клик мышкой - сохранить все папку, в которой находится текущая страница
Ctrl+Левый клик - Открыть программу ScrapBook2CHM

в последней версии добавил запуск твоей программы по Ctrl+Левый(или Средний) клик мышью.
Не знаю, есть ли там у тебя на  странице возможность сделать обычную ссылку только с URL начинающимся на custombutton:// (как сделано на этой странице), тогда кнопку можно будет устанавливать просто кликнув на нее.

п.с. Ссылка на меня не правильная ;)

Перейти на страницу ScrapBook2Chm
v1.4.4
changed:    выбор профиля FireFox прячется, если профиль один.
changed:    перевел описание некоторых настроек chm.
changed:    убрано ограничение на минимальный размер окна - балуйтесь как хотите
changed:    настройки экспорта перенесены в схлапываемую панель - для экономии места интерфейса
changed:    проверка обновлений при запуске проходит в скрытом режиме: не показывается прогресс и не выдается сообщение "версия не найдена"
changed:    профили вынесены в панель. двойной клик по кнопки профиля устанавливает текущий
added:    сохранение "схлопнутости" менеджера иконок
changed:    профили вынесены в панель инструментов

27-10-2009 16:39:52
Jarichek, код кнопки поправлю. попробую прямую ссылку сделать, но чота редактор на сайте не дает.

ссылка на меня не правильная

тыкаю-переходит в твой профиль. почему неправильная? надо другую?

27-10-2009 17:04:03
поменял описание для CustomButtons на сайте. потом еще надо в хелпе поменять

slartus
странно, при открытии ссылки из Фокса не происходит редирект, из Оперы нормально ;)
кстати там прошлая версия еще качается

Jarichek пишет

кстати там прошлая версия еще качается

Сорри. поправил

slartus
Спасибо за новую версию.
Наверное не совсем поняли: Выбрать текущий наверное зря убран. Имел ввиду сократить до слова Текущий.
И галочку Поверх всех окон на тулбар вывести.
Извините за настойчивость.
В целом интерфейс намного удобнее стал. Теперь открывается вместо боковой панели Фокса.

"Выбрать текущий" убрана только кнопка. даблклик по кнопке профиля работает как "Выбрать текущий"

"Поверх всех окон", а что часто переключаете туда-сюда? могу и вынести

slartus пишет

"Выбрать текущий" убрана только кнопка. даблклик по кнопке профиля работает как "Выбрать текущий"

Разобрался. Спасибо!

slartus пишет

"Поверх всех окон", а что часто переключаете туда-сюда? могу и вынести

Скорее всего, Вы правы.
Хорошо идем дальше, если еще не надоел :):
1. Полоску (кнопку) Менеджер иконок лучше отправить в меню Вид. Не целесообразно целый ряд под кнопку оставлять. А на это место поставить нескрываемые в одну строчку - профиль и автоопределение (можно просто в этом же ниспадающем меню добавить пункт Автоопределение). Профиль chm сократить до Профиль. Само поле тоже длинновато и не представляю, что кто то использует длинные имена, да и большинство, если и будет редактировать профиля, то скорее всего эти два. Сама кнопка Настройки экспорта ненужна, не так уж много настроек, что бы целых две строчки выделять.
2. Так же не целесообразно использовать по две кнопки в нижнем баре на Развернуть/свернуть, а также Выбрать/снять выделение. Лучше по одной кнопке, на манер верхнего меню ScrapBook.
3. С кнопкой Сделать страницей по умолчанию тоже надо что то делать - продумать иконку и вывести наверх.
Уже будет похоже на тулбар.
В общем еще можно сократить, не нарушая интуитивную логику.
Интересная творческая работа :).
Надеюсь, все таки пойдете и на этот раз на встречу пожеланиям. Мне кажется ваш приятель, который попросил сделать подобную программку, тоже не против таких удобств.
Повторю, программка действительно, уже очень функциональна и интуитивно понятна.

:) выполню некоторые пожелания, но позже.

а приятель мой еще версией примерно 1.3 был удовлетворен

slartus пишет

а приятель мой еще версией примерно 1.3 был удовлетворен

Собственно я тоже. Но неужели ему не нравятся новые версии :)? Он их считает удобными? Если да то в верном направлении идете.

Добрый день. Наткнулся на Вашу программу scrapbook2chm, попробовал.После похвал перехожу к непонятному для меня:
1) у меня в firefoxe 1 профиль, в нем простой scrapbook работает в моно-режиме. Каталог scrapbook - d:\\data\\firefox\\scrapbook. Почему же после запуска Ваша программа предлагает rdf из c:\\Program files\\...?
2) В моем альбоме есть файлы с расширением txt - почему они не добавляются в CHM?
С уважением, Сергей

http://www.softeg.org/index.php?name=files&op=view&id=2
v1.4.5
added:    в файле справки логика заполнения профилей FireFox и ScrapBook
fixed:    не читались русские пути из prefs.js.
fixed:    не выгружались захваченные в scrapbook файлы.
changed:    укорочено поле выпадающего списка профилей chm.

http://www.softeg.org/index.php?name=files&op=view&id=2
v1.4.6
fixed:    ошибки автоопределения профиля
changed:    картинка для кнопки "Сделать страницей по умолчанию". также хоткей = F2
fixed:    для захваченных файлов не работало: двойной клик, установка по умолчанию, вид "список страниц" и некоторые другие операции

Спасибо за новую версию. Радует, что интерфейс становиться все удобнее и компактнее.
1. Кнопка Сделать страницей по умолчанию, так и проситься на верхний тулбар. Ее там легче достать.
2. Раскрыть все и свернуть все
Выбрать все и Снять выбор
Неужели эти кнопки невозможно объединить? И тоже на верхний тулбар определить.

1. подумаю
2. логичнее внизу. там и будут. объединять нет смысла

slartus пишет

2. логичнее внизу. там и будут. объединять нет смысла

Честно говоря я не вижу смысла для двух кнопок отделять целую строку. Вполне стандарт определен, хотя бы самом ScrapBook. Там для всех кнопок один тулбар и переход, при переключении на вашу программку, будет вполне логичен. Да и объединение кнопок вполне логично. Экономия места, компактность. Опять же в ScrapBook именно эти же кнопки объединены и выведены на верхний тулбар. вообще было бы не плохо если бы интерыейс был бы аналогичен ScrapBook. Думаю многие оценили бы сходство.

slartus пишет

Добрый день. Наткнулся на Вашу программу scrapbook2chm, попробовал.После похвал перехожу к непонятному для меня:
1) у меня в firefoxe 1 профиль, в нем простой scrapbook работает в моно-режиме. Каталог scrapbook - d:\\data\\firefox\\scrapbook. Почему же после запуска Ваша программа предлагает rdf из c:\\Program files\\...?
2) В моем альбоме есть файлы с расширением txt - почему они не добавляются в CHM?
С уважением, Сергей

http://www.softeg.org/index.php?name=files&op=view&id=2
v1.4.5
added:  в файле справки логика заполнения профилей FireFox и ScrapBook
fixed:  не читались русские пути из prefs.js.
fixed:  не выгружались захваченные в scrapbook файлы.
changed:    укорочено поле выпадающего списка профилей chm.

Проверка версии 1.4.6 показала, что программа по-прежнему предлагает открыть неиспользуемый rdf из "c:\Document and Settings\Application Data\Mozilla ..."
    В то же время (в моем случае) в prefs.js единственного имеющегося на ПК профиля firefox (в каталоге "C:\Documents and Settings\USER\Application Data\Mozilla\Firefox\Profiles" ) имеется строка "user_pref("scrapbook.data.path", "D:\\DATA\\firefox\\scrapbook");", которая указывает на действительное расположение данных.
    На первый взгляд (дилетанта):
  - при выборе scrap-альбома после запуска scrapbook2chm.exe - хорошо бы предложить пользователю перечень всех профилей ff (или всех scrapbook.rdf), доступных из текущего пользователя windows, а при запуске по кнопке - scrapbook.rdf запущенного профиля ff.
  - в части запуска из командной строки - мне кажется, что для экспорта всего каталога, вместо задания файл.htm+соотв-я.опция проще указать путь к каталогу.

имеется строка "user_pref("scrapbook.data.path", "D:\\DATA\\firefox\\scrapbook");"

а строка "user_pref("scrapbook.data.default","false") есть? если нет - то все правильно программа определяет

- при выборе scrap-альбома после запуска scrapbook2chm.exe - хорошо бы предложить пользователю перечень всех профилей ff (или всех scrapbook.rdf), доступных из текущего пользователя windows, а при запуске по кнопке - scrapbook.rdf запущенного профиля ff.

не совсем понял, что имеется ввиду - программа итак предлагает выбор из списка профилей фф и скрапбуки

для экспорта всего каталога, вместо задания файл.htm+соотв-я.опция проще указать путь к каталогу.

структура хранения захваченных страниц не позволяет это сделать.

Судя по встроенной справке работает прога корректно только с установленным в систему фоксом. А как же с портативной версией фокса ? - можно сделать выбор путей к профилям ручками ? - тем более ScrapBook2Chm.net сам не требует установки. Или я что то упустил ?

mssign, ну да. стоит сделать поддержку портабл версии. рассмотрю ее и что-нить выдам

slartus пишет

а строка "user_pref("scrapbook.data.default","false") есть? если нет - то все правильно программа определяет

false действительно имеется, но?: Не знаю, как должно быть, но у меня -  если в настройках scrapbook указывать "НАСТРОЙКИ_РАСШИРЕНИЯ/ОРГАНИЗАЦИЯ/РАСПОЛОЖЕНИЕ_СОХРАНЯЕМОЙ_ИНФОРМАЦИИ/СОХРАНИТЬ_ИНФОРМАЦИЮ_В:[D:\DATA\firefox\scarpbook]", то в prefs.js появляется строка user_pref("scrapbook.data.default","false") , а если выбрать "ПО_УМОЛЧАНИЮ_(КАТАЛОГ_ПРОФИЛЯ)" - то строка с false исчезает. Но в этом случае действительно начинает использоваться каталог данных в "file:///C:/Documents and Settings/USER/Application Data/Mozilla/Firefox/Profiles/cc82j4iq.default/ScrapBook/"

slartus пишет

не совсем понял, что имеется ввиду - программа итак предлагает выбор из списка профилей фф и скрапбуки

Запустил scrapbook2chm на другом ПК - там в ff имеется несколько профилей - и был удивлен: если на первом ПК (с одним профилем ff) во второй строке выводится только кнопка "ПРОФИЛЬ_SCRAPBOOK" (и она неактивна)
MWSnap09.gif,
то на втором - в этой же строке есть кнопка "ПРОФИЛЬ_FF". Но и там у меня не все гладко:
1. Имена профилей FF задавались по русски ("Мы","Инга","Тома") - в выпадающем списке вашей программы они выводятся непонятно-как:
Snap012.gif
2. В списке профилей scrapbook:
Snap013.gif
  - первым выводится ProfileCatalog - не работает:
Snap009-.gif
  - второй пункт - маршрут, где когда-то что-то было. Сегодня, при попытке открыть, выдает сообщение, что путь не найден
  - третий пункт - подозреваю, что это дефолтный путь scrapbooka на ПК с230. Ошибок при открытии не выдает, но на экране ничего не появляется.
  - четвертый пункт - там scrapbook был  пару дней назад, ваша программа его использовала. Сейчас расположение scrapbook другое, но каталог с данными остался, так что программа его открывает и может создавать CHM.

mssign, подскажи, если я неверно понял: в портабл FireFox нельзя несколько профилей использовать?

OSV59

Запустил scrapbook2chm на другом ПК - там в ff имеется несколько профилей - и был удивлен: если на первом ПК (с одним профилем ff) во второй строке выводится только кнопка "ПРОФИЛЬ_SCRAPBOOK" (и она неактивна)

цитирую из хелпа:

В выпадающем списке отображаются все, созданные в FireFox профили. В каждом профиле FireFox может быть свой список профилей ScrapBook. Двойной клик по кнопке выбрет текущий профиль FireFox. Если профилей FireFox меньше двух, то кнопка прячется.

Имена профилей FF задавались по русски ("Мы","Инга","Тома") - в выпадающем списке вашей программы они выводятся непонятно-как

точно, исправлю - вневерной кодировке читаю файл с профилями

false действительно имеется, но?: Не знаю, как должно быть, но у меня -  если в настройках scrapbook указывать "НАСТРОЙКИ_РАСШИРЕНИЯ/ОРГАНИЗАЦИЯ/РАСПОЛОЖЕНИЕ_СОХРАНЯЕМОЙ_ИНФОРМАЦИИ/СОХРАНИТЬ_ИНФОРМАЦИЮ_В:[D:\DATA\firefox\scarpbook]", то в prefs.js появляется строка user_pref("scrapbook.data.default","false") , а если выбрать "ПО_УМОЛЧАНИЮ_(КАТАЛОГ_ПРОФИЛЯ)" - то строка с false исчезает. Но в этом случае действительно начинает использоваться каталог данных в "file:///C:/Documents and Settings/USER/Application Data/Mozilla/Firefox/Profiles/cc82j4iq.default/ScrapBook/"

перепроверю

- первым выводится ProfileCatalog - не работает:

значит корявый файл scrapbook.rdf (или пустой). Сделаю более понятное сообщение об ошибке

- второй пункт - маршрут, где когда-то что-то было. Сегодня, при попытке открыть, выдает сообщение, что путь не найден

занчит, нет пути скорее всего

- третий пункт - подозреваю, что это дефолтный путь scrapbooka на ПК с230. Ошибок при открытии не выдает, но на экране ничего не появляется.

в скрапбуке этого профиля скорее всего ничего нет. наверное тоже сделаю сообщение о том, что журнал пустой, чтобы было понятно, что это не ошибка


p.s.: почитайте пжсто в хелпе как программа определяет разные пути. и если где-то в логике ошибка - то, пжсто сообщите об этом.

slartus
видимо НЕТ - особо не заморачивался так как PROFILESWITCHER отрабатывал не корректно (походу проблемы с путями возникали). Но сам пользую портативку с возможностью одновременного запуска нескольких профилей фокса - велосипед не изобретал - сборка здесь http://he.nm.ru/
В сборке для запуска профиля используется батник

Выделить код

Код:

start Firefox\firefox.exe -profile "Profiles\ИМЯ ПРОФИЛЯ" -no-remote

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

з.ы.  сборка автора наворочена до безобразия (обновляется до свежей версии без проблем) могу, если необходимо залить куда? нибудь облегченный вариант с scrapbookplus - время какое то займет конечно. Хотя по мне достаточно одного профиля с ScrapBook2Chm.net.

Мысль по интерфейсу программы: Не будет ли лучше изобразить кнопки выбора профиля и альбома на манер Wordовских кнопок выбора стиля и шрифта? - текущая степень заполнения второй строки это позволяет. Выпадающий список уже есть, осталось сделать кнопки прямоугольными и добавить на них соответствуюшие иконки и рабочие значения. Или вообще перенести их в строку меню. Но - на вкус и цвет товарищей нет. . .

http://www.softeg.org/index.php?name=files&op=view&id=2
v1.4.7
changed:    все управление деревом вынесено на верхнюю панель
fixed:    вместо русских названий профилей FireFox отображались злые крокозяблы.
added:    поддержка Portable FireFox: Меню->Настройки->"Путь к Portable FireFox". с поддержкой относительных путей
changed:    двойной клик по кнопке профилей FireFox перезагружает список и выбирает текущий (раньше только выбирал текущий).
changed:    если профилей FireFox меньше двух кнопка выбора FireFox теперь не скрывается.
fixed:    неверно выбирался журнал при опции ScrapBook "Сохранить информацию в"
changed:    сокращенные сообщения об ошибках. Полный текст ошибки пишется в лог ошибок Errors.log
added:    сообщение, если профиль FireFox не содержит файл prefs.js. В этом случае пытаемся найти журнал по пути: %FireFoxProfilPath%\ScrapBook\scrapbook.rdf
added:    сообщение, если журнал ScrapBook пуст
added:    статусная строка в главном окне, в которой указан путь к открытому файлу журнала ScrapBook

slartus
Так и не понял по какому принципу ищется папка с профилями... :(  но папку data автоматом вставляет регулярно - избежать бы. Т. е. просто указать путь конкретно к папке с профилями или к профилю , не зависимо от структуры рабочих каталогов в портативке. Не подхватывает...

20091105204031.jpg

ок, сделаю чтоб указывать prefs.js

http://www.softeg.org/index.php?name=files&op=view&id=2

v1.4.8
fixed:    не сохранялись пустые значения
changed:    опция автоопределения профиля chm перенесена в список профилей chm.
changed:    менеджер иконок вынесен в отдельное окошко. вызов через Меню Редактирование->Менеджер иконок
changed:    поддержка Portable FireFox: Меню->Настройки->"Путь к файлу prefs.js". т.е. теперь указываем путь к файлу настроек профиля.
fixed:    неверное определение путей дефолтного профиля. (надеюсь окончательно пофиксил)
fixed:    проверка на новые версии при старте неверно работала

slartus
Спасибо! В очередной раз порадовали. Практически все пожелания по интерфейсу выполнены.
Теперь перейдем к верхней строчке :).
Менеджер иконок отдельным окном - не видно смысла. Раньше удобнее было. Менеджер иконок отправить лучше в Вид. Откуда такое стремление перегрузить интерфейс? В одном меню одно подменю :).

slartus
Заработало !!! ну Очень Большое Спасибо !!
тестим дальше...

Ну и до кучи, Профиль chm перенести на тулбар в виде красивой иконки, например мясорубки .

07-11-2009 18:54:49
Выбранный в ScrapBook перестал работать. Берется из профиля ScrapBook. Тоже происходит при двойном клике Профиль ScrapBook. Т.е. текущий не выбирается, а переход происходит на альбом из профиля Firefox. А вот при двойном клике на Профиль Firefox выбирается текущий. Или я пропустил изменения? Как то нелогично получается.
Перестало работать с версии 1.4.7. На сколько понимаю, с появлением настроек портабельной версии.

Как интересно наблюдать за творчеством! Скажите, а я смогу использовать эту программу для  ScrapBook, адаптированный под SeaMonkey? -

Nameless пишет

Как интересно наблюдать за творчеством! Скажите, а я смогу использовать эту программу для  ScrapBook, адаптированный под SeaMonkey? -
                    Отредактировано Nameless (Сегодня 02:52:45)

Почему бы не взять и не попробовать :)?

вопшим там новая версия. из изменений только исправил (очень надеюсь) автоопределение профиля

Странно… Что ли не отправилось предыдущее сообщение.

Так вот, звучало ли пожелание, чтобы страницы, которые только что экспортировал или просто отметил, можно было удалить или переместить куда-то. Чтобы не нужно было возвращаться в скрапбук и там всё опять перетасовывать, тщательно следя за тем, какие страницы уже экспортированы в chm, а какие ещё нет.

Wave
принято

небольшой соц. опрос: сколько закладок у вас в журналах и сколько примерно времени занимает открытие их в scrapbook2chm

У меня — колебательного размера, т.е. от пятидесяти до трёхсот метров журнал. На время внимание не обращал, т.е. не тормозит, по крайней мере явственно.

У меня альбомы и по полтора гигабайта. Проблем с открытием не заметил. Вроде быстро все.
А вот автоопределение профиля перестало работать. И в последней версии тоже.
Двойной щелчок мыши на профилях работает.
Последний выбранный в программе срабатывает.
А вот выбранный в scrapbook не работает (открывается из профиля Фокса). Раньше работало.
В профиле Фокса стоит все время галочка. Вот она (что там связанно?) наверное и возвращает на профиль по умолчанию.

"В профиле Фокса стоит все время галочка" какая галочка?

завтра опишу подробно логику определения. если что-то в этом определении будет неверно-укажите мне. я потестировал на всех ситуациях

02-12-2009 19:01:43
про соц-опрос. интересует не размер самих данных журнала (они в загрузке не участвуют), а кол-во страниц в файле rdf

В одно альбоме примерно 4500 записей. Во всем ScrapBook трудно сказать. Не меньше 10000 записей.
Задержек не заметил.

почему я спрашиваю: в комментариях к прграмме на сайте получил такое сообщение:
"Запустил программу. Документов, около 6900. Загрузка процессора, была 99%. Минут 20-30 работал, потом раздался сигнал процессор перегрелся. У меня первая такая программа, которая так нагревает процессор. От чего это? Может Framework, старая версия 2.5? Это я такой, один везунчик?"

slartus
Исправь у себя на сайте кнопки .. последовало справедливое замечание от Anton-а о неработоспособности экспорта при наличии кириллицы в пути к профилю Scrapbook-a. Добавь те строчки в код. Вот на всякий случай вся кнопка.

Обычный вариант

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0D%0A%20%20%3Cname%3EScrapBook2CHM%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHFSURBVHjaBMGBEcAgAAMhck7uZu1kL5yqYubeOjNT8P08AAAA//9ixqmiobGh8cBBBgYAAAAA//9cy7ENACAMxEAjsVf8kyWjU1Ag4e4Kr+np6bsAqCqUpYHNlzHm+QAAAP//hI4xCgAwDAI1H495uR2CpVtdDkFUZCNUq+NsoEaj0U6QSzVAkqR9s/ny9tlA4aMDAAD//8JwAza3YKPhvke2GhuAuBnTAJj1GMEE8TSqC+uh/PoGRkZkcQaI6fhdAPMKTBt6MAMAAAD//4yS0Q2AMAhExbiXbiadDDY7P7CBFmLlpwkp9O71yIXW1bhxx28qbgZcyQemuquiohIIdQtjpjLtOBgtbFjUvDApmJNUQa0G+3msgkZkwADgvAK8t/Y/SfVl+b9o9ForiO/abe88AAAA//+klEsOwCAIROdmejPGkxVv1oUxVYoSWzaTKIbfk+0Ydxr9Fds7C6AZwv+A/T7yG8ueOFxZr6A/tDoG9jiOEgghSDnllOdOUN5+QiHLDA0AVK2q10zjyECIsRdI+GjbFU29xABA1YHvawIrY2Fhcc6HfgnhO+wYOF010cyXm8T+11NbzXi/7IEbAAD//wMA8V174IC+7Y8AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%20%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3C%202%29%20%7B%0A%20%20%20%20%20%20%20%20var%20path%20%3D%20%22c%3A/scrapbook2CHM/ScrapBook2CHM.exe%22%3B%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20%20%20%20file.initWithPath%28path.replace%28/%5C//g%2C%20%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20%20%20%20%20%20%20if%20%28event.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20file.launch%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%28%29.contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20doc.location.href.replace%28/%5C//g%2C%20%27%5C%5C%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28url.indexOf%28%22file%3A%22%29%20%21%3D%200%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20ID%20%3D%20url.replace%28/file%3A%5C%5C%5C%5C%5C%5C%28.*%29/%2C%20%27%241%27%29%3B%0A%20%20%20%20%20%20%20%20var%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22UTF-8%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertToUnicode%20%28unescape%20%28ID%29%29%3B%0A%20%20%20%20%20%20%20%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22windows-1251%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertFromUnicode%20%28ID%29%3B%0A%20%20%20%20%20%20%20%20var%20Folder%20%3D%20%28event.button%29%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20%20%20var%20args%20%3D%20%27-i%22%27%20+%20ID%20+%20%27%22%20-f%27%20+%20Folder%3B%0A%20%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20%5Bargs%5D%2C%201%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.tooltipText%20%3D%20%27%u0411%u044B%u0441%u0442%u0440%u043E%u0435%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%20ScrapBook2CHM%27%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u043E%u0442%u043A%u0440%u044B%u0442%u0443%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%0A%u0421%u0440%u0435%u0434%u043D%u0438%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u043F%u0430%u043F%u043A%u0443%2C%20%u0432%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043D%u0430%u0445%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u043A%u0443%u0449%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%0ACtrl+%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20-%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0443%20ScrapBook2CHM%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E


Для портативной версии

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0D%0A%20%20%3Cname%3EScrapBook2CHM%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHFSURBVHjaBMGBEcAgAAMhck7uZu1kL5yqYubeOjNT8P08AAAA//9ixqmiobGh8cBBBgYAAAAA//9cy7ENACAMxEAjsVf8kyWjU1Ag4e4Kr+np6bsAqCqUpYHNlzHm+QAAAP//hI4xCgAwDAI1H495uR2CpVtdDkFUZCNUq+NsoEaj0U6QSzVAkqR9s/ny9tlA4aMDAAD//8JwAza3YKPhvke2GhuAuBnTAJj1GMEE8TSqC+uh/PoGRkZkcQaI6fhdAPMKTBt6MAMAAAD//4yS0Q2AMAhExbiXbiadDDY7P7CBFmLlpwkp9O71yIXW1bhxx28qbgZcyQemuquiohIIdQtjpjLtOBgtbFjUvDApmJNUQa0G+3msgkZkwADgvAK8t/Y/SfVl+b9o9ForiO/abe88AAAA//+klEsOwCAIROdmejPGkxVv1oUxVYoSWzaTKIbfk+0Ydxr9Fds7C6AZwv+A/T7yG8ueOFxZr6A/tDoG9jiOEgghSDnllOdOUN5+QiHLDA0AVK2q10zjyECIsRdI+GjbFU29xABA1YHvawIrY2Fhcc6HfgnhO+wYOF010cyXm8T+11NbzXi/7IEbAAD//wMA8V174IC+7Y8AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%20%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3C%202%29%20%7B%0A%20%20%20%20%20%20%20%20var%20directoryService%20%3D%20Components.classes%5B%27@mozilla.org/file/directory_service%3B1%27%5D.getService%28Components.interfaces.nsIProperties%29%3B%0A%20%20%20%20%20%20%20%20var%20profileFolder%20%3D%20directoryService.get%28%27ProfD%27%2C%20Components.interfaces.nsIFile%29%3B%0A%20%20%20%20%20%20%20%20var%20profilePath%20%3D%20profileFolder.QueryInterface%28Components.interfaces.nsILocalFile%29.path%3B%0A%20%20%20%20%20%20%20%20profilePath%20%3D%20profilePath.replace%28/%5C%5C/g%2C%20%27/%27%29%3B%0A%20%20%20%20%20%20%20%20profilePath%20+%3D%20%22/ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe%22%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20%20%20%20file.initWithPath%28profilePath.replace%28/%5C//g%2C%20%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20%20%20%20%20%20%20if%20%28event.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20file.launch%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%28%29.contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20doc.location.href.replace%28/%5C//g%2C%20%27%5C%5C%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28url.indexOf%28%22file%3A%22%29%20%21%3D%200%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20ID%20%3D%20url.replace%28/file%3A%5C%5C%5C%5C%5C%5C%28.*%29/%2C%20%27%241%27%29%3B%0A%20%20%20%20%20%20%20%20var%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22UTF-8%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertToUnicode%20%28unescape%20%28ID%29%29%3B%0A%20%20%20%20%20%20%20%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22windows-1251%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertFromUnicode%20%28ID%29%3B%0A%20%20%20%20%20%20%20%20var%20Folder%20%3D%20%28event.button%29%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20%20%20var%20args%20%3D%20%27-i%22%27%20+%20ID%20+%20%27%22%20-f%27%20+%20Folder%3B%0A%20%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20%5Bargs%5D%2C%201%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.tooltipText%20%3D%20%27%u0411%u044B%u0441%u0442%u0440%u043E%u0435%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%20ScrapBook2CHM%27%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u043E%u0442%u043A%u0440%u044B%u0442%u0443%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%0A%u0421%u0440%u0435%u0434%u043D%u0438%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u043F%u0430%u043F%u043A%u0443%2C%20%u0432%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043D%u0430%u0445%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u043A%u0443%u0449%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%0ACtrl+%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20-%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0443%20ScrapBook2CHM%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E

Jarichek
спасибо. заменил без проверки.

v1.5.0
added:    в настройках "Удалять экспортированные страницы из программы" - Удаляет из программы (не из журнала!) экспортированные страницы. После перезаливки журнала эти страницы опять будут показаны

Спасибо.  Хотя я имел в виду именно в журнале, но тоже вариант и в принципе неплохой. Если папочку нужно частями экспортировать. Часть в chm — удалил в программе — вторую-третью — а потом всю папку одним махом в журнале.

не, в журнале не буду рисковать

Всё равно, спасибо и на том.

v1.5.1
added:    кнопка отмены экспорта
fixed:    при закрытии окна во время экспорта теперь спрашиваем подтверждения
fixed:    не показывался прогресс при экспорте

slartus
Кстати, вот только сейчас добрался до быстрого экспорта всей папки через кнопочку ... оказывается если существует вложенность папок и открыть закладку в папке N-ой вложенности и сделать экспорт папки, то экспорт идет всей корневой папки. Можно ли как-то это регулировать в настройках, а то сейчас приходится перемещать нужные для экспорта папки в корень?

ну допустим я сделаю параметр, например,l=n, где n-кол-во вложенных папок. а как вы их регулировать будете?? каждый раз в код лезть?
и еще-подумайте сразу какие еще параметры нужны - сразу добавлю а дальше привязывайте как хотите :)

slartus
да я не в том смысле, что передавать параметры программе. Просто хотелось бы опцию в настройках - экспортировать только ту папку из которой открыта закладка. Т.е. исключать из экспорта папки, которые расположены выше и включать все вложенные в текущую папку. Надеюсь понятно объяснился :)

v1.5.2
added:    в настройках через командную строку параметр "Тип рекурсивности"

Специально зарегистрировался чтобы сказать спасибо за программу! 2 дня бился с этим пакостным CHM и всё поборол прогой уважаемого slartus. Наткнулся на неё просто чудом. Спасибо за программу!

slartus пишет

в настройках через командную строку параметр "Тип рекурсивности"

н-да, все-таки извини, но придется попросить сделать передаваемый параметр для изменения параметра "Тип рекурсивности" :blush: Скажем -f2. Т.е. при получении f1 - без рекурсии, а f2 с рекурсией. В настройках хранить этот параметр как оказалось не удобно

=)) ладно, сделаю, как время будет на след.неделе

v1.5.3
added:    в настройках рекурсивности ещо значение "Одна страница" - выгрузка только выбранной страницы.
Также изменились значения ключа в командной строке: -f0 - одна строка, -f1 - все страницы уровня, -f2 - все страницы и папки рекурсивно, начиная с указанного
командная строка приоритетнее настроек!

slartus
Как-то не правильно работает последняя версия ... Есть в закладках в корне Папка1. Захожу в Папка1, открываю закладку из нее и передаю имя закладки твоей программе с параметром f1  - экспортируются все закладки, которые расположены просто в корне закладок, т.е. вне Папка1. Если передавать параметр f2 - то экспортируется вообще весь журнал :o
Давай так, может быть ты все-таки не понял мои объяснения. Имеется Папка1, в нее вложена Папка2, а в нее вложена Папка3. Допустим в каждой папке в корне имеются просто страницы. Если открыть закладку из Папка2, то при f1 будет экспортироваться все содержимое Папка2 (т.е. все закладки, лежащие просто в Папка2 + все подпапки, т.е. Папка3 и т.д.). При f2 (как и было ранее) экспортируется вся корневая папка, т.е. Папка1.

Вот исправил кнопочки под это дело.

Кнопка с абсолютным путем
Вся кнопка:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EScrapBook2CHM%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHFSURBVHjaBMGBEcAgAAMhck7uZu1kL5yqYubeOjNT8P08AAAA//9ixqmiobGh8cBBBgYAAAAA//9cy7ENACAMxEAjsVf8kyWjU1Ag4e4Kr+np6bsAqCqUpYHNlzHm+QAAAP//hI4xCgAwDAI1H495uR2CpVtdDkFUZCNUq+NsoEaj0U6QSzVAkqR9s/ny9tlA4aMDAAD//8JwAza3YKPhvke2GhuAuBnTAJj1GMEE8TSqC+uh/PoGRkZkcQaI6fhdAPMKTBt6MAMAAAD//4yS0Q2AMAhExbiXbiadDDY7P7CBFmLlpwkp9O71yIXW1bhxx28qbgZcyQemuquiohIIdQtjpjLtOBgtbFjUvDApmJNUQa0G+3msgkZkwADgvAK8t/Y/SfVl+b9o9ForiO/abe88AAAA//+klEsOwCAIROdmejPGkxVv1oUxVYoSWzaTKIbfk+0Ydxr9Fds7C6AZwv+A/T7yG8ueOFxZr6A/tDoG9jiOEgghSDnllOdOUN5+QiHLDA0AVK2q10zjyECIsRdI+GjbFU29xABA1YHvawIrY2Fhcc6HfgnhO+wYOF010cyXm8T+11NbzXi/7IEbAAD//wMA8V174IC+7Y8AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%20%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3C%202%29%20%7B%0A%20%20%20%20%20%20%20%20var%20path%20%3D%20%22c%3A/scrapbook2CHM/ScrapBook2CHM.exe%22%3B%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20%20%20%20file.initWithPath%28path.replace%28/%5C//g%2C%20%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20%20%20%20%20%20%20if%20%28event.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20file.launch%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%28%29.contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20doc.location.href.replace%28/%5C//g%2C%20%27%5C%5C%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28url.indexOf%28%22file%3A%22%29%20%21%3D%200%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20ID%20%3D%20url.replace%28/file%3A%5C%5C%5C%5C%5C%5C%28.*%29/%2C%20%27%241%27%29%3B%0A%20%20%20%20%20%20%20%20var%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22UTF-8%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertToUnicode%20%28unescape%20%28ID%29%29%3B%0A%20%20%20%20%20%20%20%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22windows-1251%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertFromUnicode%20%28ID%29%3B%0A%20%20%20%20%20%20%20%20var%20Folder%20%3D%20%28event.button%29%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20%20%20if%28Folder%20%3D%3D%201%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%28event.shiftKey%29%20Folder%20%3D%202%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20args%20%3D%20%27-i%22%27%20+%20ID%20+%20%27%22%20-f%27%20+%20Folder%3B%0A%20%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20%5Bargs%5D%2C%201%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.tooltipText%20%3D%20%27%u0411%u044B%u0441%u0442%u0440%u043E%u0435%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%20ScrapBook2CHM%27%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u043E%u0442%u043A%u0440%u044B%u0442%u0443%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%0A%u0421%u0440%u0435%u0434%u043D%u0438%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u043F%u0430%u043F%u043A%u0443%2C%20%u0432%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043D%u0430%u0445%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u043A%u0443%u0449%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%0ACtrl+%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20-%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0443%20ScrapBook2CHM%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Раздел Инициализация кнопки:

Выделить код

Код:

this.onclick = function (event) {
    if (event.button < 2) {
        var path = "c:/scrapbook2CHM/ScrapBook2CHM.exe";
        var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
        file.initWithPath(path.replace(/\//g, '\\\\'));
        if (event.ctrlKey) {
            file.launch();
            return;
        }
        var doc = getBrowser().contentDocument;
        try {
            var url = doc.location.href.replace(/\//g, '\\');
        }
        catch(e) {
            return;
        }
        if (url.indexOf("file:") != 0) return;
        var ID = url.replace(/file:\\\\\\(.*)/, '$1');
        var suc = Components. classes ["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance (Components. interfaces. nsIScriptableUnicodeConverter);
        suc. charset = "UTF-8";
        ID = suc. ConvertToUnicode (unescape (ID));
        suc = Components. classes ["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance (Components. interfaces. nsIScriptableUnicodeConverter);
        suc. charset = "windows-1251";
        ID = suc. ConvertFromUnicode (ID);
        var Folder = (event.button) ? 1 : 0;
        if(Folder == 1){
            if(event.shiftKey) Folder = 2;
        }
        var args = '-i"' + ID + '" -f' + Folder;
        var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
        process.init(file);
        process.run(false, [args], 1);
    }
};
this.tooltipText = 'Быстрое сохранение ScrapBook2CHM';

Кнопка с относительным путем (Относительно папки профиля)
Вся кнопка:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EScrapBook2CHM%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAAE4ZBO0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHFSURBVHjaBMGBEcAgAAMhck7uZu1kL5yqYubeOjNT8P08AAAA//9ixqmiobGh8cBBBgYAAAAA//9cy7ENACAMxEAjsVf8kyWjU1Ag4e4Kr+np6bsAqCqUpYHNlzHm+QAAAP//hI4xCgAwDAI1H495uR2CpVtdDkFUZCNUq+NsoEaj0U6QSzVAkqR9s/ny9tlA4aMDAAD//8JwAza3YKPhvke2GhuAuBnTAJj1GMEE8TSqC+uh/PoGRkZkcQaI6fhdAPMKTBt6MAMAAAD//4yS0Q2AMAhExbiXbiadDDY7P7CBFmLlpwkp9O71yIXW1bhxx28qbgZcyQemuquiohIIdQtjpjLtOBgtbFjUvDApmJNUQa0G+3msgkZkwADgvAK8t/Y/SfVl+b9o9ForiO/abe88AAAA//+klEsOwCAIROdmejPGkxVv1oUxVYoSWzaTKIbfk+0Ydxr9Fds7C6AZwv+A/T7yG8ueOFxZr6A/tDoG9jiOEgghSDnllOdOUN5+QiHLDA0AVK2q10zjyECIsRdI+GjbFU29xABA1YHvawIrY2Fhcc6HfgnhO+wYOF010cyXm8T+11NbzXi/7IEbAAD//wMA8V174IC+7Y8AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%20%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3C%202%29%20%7B%0A%20%20%20%20%20%20%20%20var%20directoryService%20%3D%20Components.classes%5B%27@mozilla.org/file/directory_service%3B1%27%5D.getService%28Components.interfaces.nsIProperties%29%3B%0A%20%20%20%20%20%20%20%20var%20profileFolder%20%3D%20directoryService.get%28%27ProfD%27%2C%20Components.interfaces.nsIFile%29%3B%0A%20%20%20%20%20%20%20%20var%20profilePath%20%3D%20profileFolder.QueryInterface%28Components.interfaces.nsILocalFile%29.path%3B%0A%20%20%20%20%20%20%20%20profilePath%20%3D%20profilePath.replace%28/%5C%5C/g%2C%20%27/%27%29%3B%0A%20%20%20%20%20%20%20%20profilePath%20+%3D%20%22/ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe%22%0A%20%20%20%20%20%20%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20%20%20%20%20%20%20file.initWithPath%28profilePath.replace%28/%5C//g%2C%20%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20%20%20%20%20%20%20if%20%28event.ctrlKey%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20file.launch%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20doc%20%3D%20getBrowser%28%29.contentDocument%3B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20%3D%20doc.location.href.replace%28/%5C//g%2C%20%27%5C%5C%27%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28url.indexOf%28%22file%3A%22%29%20%21%3D%200%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20ID%20%3D%20url.replace%28/file%3A%5C%5C%5C%5C%5C%5C%28.*%29/%2C%20%27%241%27%29%3B%0A%20%20%20%20%20%20%20%20var%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22UTF-8%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertToUnicode%20%28unescape%20%28ID%29%29%3B%0A%20%20%20%20%20%20%20%20suc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.%20createInstance%20%28Components.%20interfaces.%20nsIScriptableUnicodeConverter%29%3B%0A%20%20%20%20%20%20%20%20suc.%20charset%20%3D%20%22windows-1251%22%3B%0A%20%20%20%20%20%20%20%20ID%20%3D%20suc.%20ConvertFromUnicode%20%28ID%29%3B%0A%20%20%20%20%20%20%20%20var%20Folder%20%3D%20%28event.button%29%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20%20%20if%28Folder%20%3D%3D%201%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%28event.shiftKey%29%20Folder%20%3D%202%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20var%20args%20%3D%20%27-i%22%27%20+%20ID%20+%20%27%22%20-f%27%20+%20Folder%3B%0A%20%20%20%20%20%20%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20%20%20%20%20%20%20process.init%28file%29%3B%0A%20%20%20%20%20%20%20%20process.run%28false%2C%20%5Bargs%5D%2C%201%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0Athis.tooltipText%20%3D%20%27%u0411%u044B%u0441%u0442%u0440%u043E%u0435%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u0438%u0435%20ScrapBook2CHM%27%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u043E%u0442%u043A%u0440%u044B%u0442%u0443%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%0A%u0421%u0440%u0435%u0434%u043D%u0438%u0439%20%u043A%u043B%u0438%u043A%20%u043C%u044B%u0448%u043A%u043E%u0439%20-%20%u0441%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u043F%u0430%u043F%u043A%u0443%2C%20%u0432%20%u043A%u043E%u0442%u043E%u0440%u043E%u0439%20%u043D%u0430%u0445%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u043A%u0443%u0449%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%0ACtrl+%u041B%u0435%u0432%u044B%u0439%20%u043A%u043B%u0438%u043A%20-%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0443%20ScrapBook2CHM%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Раздел Инициализация кнопки:

Выделить код

Код:

this.onclick = function (event) {
    if (event.button < 2) {
        var directoryService = Components.classes['@mozilla.org/file/directory_service;1'].getService(Components.interfaces.nsIProperties);
        var profileFolder = directoryService.get('ProfD', Components.interfaces.nsIFile);
        var profilePath = profileFolder.QueryInterface(Components.interfaces.nsILocalFile).path;
        profilePath = profilePath.replace(/\\/g, '/');
        profilePath += "/ScrapBook/scrapbook2CHM/ScrapBook2CHM.exe"
        var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
        file.initWithPath(profilePath.replace(/\//g, '\\\\'));
        if (event.ctrlKey) {
            file.launch();
            return;
        }
        var doc = getBrowser().contentDocument;
        try {
            var url = doc.location.href.replace(/\//g, '\\');
        }
        catch(e) {
            return;
        }
        if (url.indexOf("file:") != 0) return;
        var ID = url.replace(/file:\\\\\\(.*)/, '$1');
        var suc = Components. classes ["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance (Components. interfaces. nsIScriptableUnicodeConverter);
        suc. charset = "UTF-8";
        ID = suc. ConvertToUnicode (unescape (ID));
        suc = Components. classes ["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance (Components. interfaces. nsIScriptableUnicodeConverter);
        suc. charset = "windows-1251";
        ID = suc. ConvertFromUnicode (ID);
        var Folder = (event.button) ? 1 : 0;
        if(Folder == 1){
            if(event.shiftKey) Folder = 2;
        }
        var args = '-i"' + ID + '" -f' + Folder;
        var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
        process.init(file);
        process.run(false, [args], 1);
    }
};
this.tooltipText = 'Быстрое сохранение ScrapBook2CHM';

Добавлено: Shift+Средняя кнопка мыши - Экспорт папки с параметром -f2

п.с. Еще вот что ... почему при экспорте через командную строку значки у папки и у закладки не берутся из тех, что я указал в настройках программы (из стандартных). При экспорте из самой программы все корректно. И что у нас с прогрессбаром .. как-то он совсем не бегает, видимо необходимо его в отдельный поток поместить ;)
И еще, теперь если использовать для сохранения комбинацию Shift+Средняя кнопка мыши если файл уже существует, то окно для выбора файла уходит на задний план и его не видно за ФФ. Я сразу думал сбой какой-то, потом свернул ФФ и обнаружил кучу диалоговых окон :) Галка в настройках "Поверх всех окон" на это поведение не влияет. Может сделать это окошко "всегда наверху" ?

видимо просто криво работает. должно так:
f0 - только страница
f1 - по "пути" folder1\folder2\index.hml - выгружает  все страницы из folder2
f2 - "пути" folder1\folder2\index.hml - выгружает все страницы из folder2 вместе с подпапками рекурсивно

"значки у папки и у закладки"-угу
"что у нас с прогрессбаром"-посмотрим
"диалоговое окно"-тоже глянем

просто, насколько я понял, никто не пользует экспортом через командную строку-вот и не оттестировано. а я, если вы заметили, вообще в опере сижу :)

slartus пишет

f0 - только страницаf1 - по "пути" folder1\folder2\index.hml - выгружает  все страницы из folder2 f2 - "пути" folder1\folder2\index.hml - выгружает все страницы из folder2 вместе с подпапками рекурсивно

проверил - всё так и работает

22-12-2009 18:52:44

по поводу иконок еще одну багу нашел - пока не запустишь менеджер иконок, сохраненные иконки и не применятся.. вопщим ждите обновлений

v1.5.4
fixed:    диалоги не были видны в панели управления, прогресс бар не бегал.
fixed:    при выгрузке не учитывались настройки иконок для папок и страниц.
added:    ключ "-o" при выгрузке через командную строку для указания файла выгрузки. Например: -oc:\temp\scrapbook.chm. Подробнее смотрите в файле справки.
fixed:    при выгрузке, если путь выгрузки не существует, то выгрузка не происходит
fixed:    обработка ключа -f

Уважаемый slartus, обнаружил очередную проблему hhc.exe: при попытке
скомпилировать chm из страницы с адресом
http://www.adslnet.ru/showthread.php?p=17944
вылезает такая ошибка:
pic2.png
В окне "детали" выводится следующее:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ComponentModel.Win32Exception: Указанному файлу не сопоставлено ни одно приложение для выполнения данной операции
   at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start(String fileName)
   at ScrapBook2CHM.MainForm.BackgroundWorkerRunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
ScrapBook2CHM
    Assembly Version: 1.5.5.0
    Win32 Version: 1.5.5
    CodeBase: file:///D:/SYSTEM/ScrapBook2Chm/ScrapBook2CHM.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Common
    Assembly Version: 1.0.2.0
    Win32 Version: 1.0.2
    CodeBase: file:///D:/SYSTEM/ScrapBook2Chm/Common.DLL
----------------------------------------
Common.UI
    Assembly Version: 1.0.4.0
    Win32 Version: 1.0.4
    CodeBase: file:///D:/SYSTEM/ScrapBook2Chm/Common.UI.DLL
----------------------------------------
ChmUtils
    Assembly Version: 1.0.2.0
    Win32 Version: 1.0.2
    CodeBase: file:///D:/SYSTEM/ScrapBook2Chm/ChmUtils.DLL
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Если вам  это о чем-то говорит, подскажите, что у меня не так.

Второе предложение (если оно не обсуждалось ранее):

Насколько я вижу, после запуска Ваша программа выводит
текущее состояние WEB-альбома (и при этом не требуется выходить
из FF), однако, изменения альбома, производимые при работающей
scrapbook2chm, уже не фиксируются. Хотелось бы иметь кнопочку
(или иную возможность) обновления-перечитывания актуального
состояния альбома, без перезапуска программы. Требуемое действие
можно выполнить переключением профилей FF, но это не очень удобно
и красиво. Может, с периодичностью в 1 сек проверять дату-время
активного scrapbook.rdf?

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

по обновлению: сделаю..

вопрос по обновлению: вам как сделать:

1.1. молча обновляет
1.2. предлагает обновить
1.3. появляется значок(где и какой?), что надо обновить

2. обновляет ТОЛЬКО если в программе выбран был профиль по умолчанию или любой?

вобщем опишите, как вы видите обновление

v1.5.6
added:    Проверка актуальности журнала. Настройки>>Настройки>>Проверка актуальности журнала
fixed:    если в имени файла встречается точка, то расширение .chm не подставляется

ну что, ошибок нет? полёт нормальный?

slartus пишет

ScrapBook2Chm.net

Скажите а под убунту есть такое?

kherson
ну я под framework.net писал. есть ли под убунту - не знаю. писать не планирую. пока..


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

slartus спасибо тебе за твою работу, и несмного оффтопа: а под хромом чем странички сохраняешь?

Normah, под хромом ничем. под ним я на работе сижу-очень редко. поэтому не до сохранений. по инету хожу оперой. если что-то надо кроме сёрфинга, жму в контекстном меню "открыть в FireFox"

v1.5.7
fixed:    не выгружались закладки
added:    предпросмотр страницы с возможностью отключения через "Вид-Предпросмотр страницы"
fixed:    не выбирается при запуске файл при опции "при запуске открывать последний выбранный в программе"
changed:    более информативный прогресс при экспорте
added:    прогрессбар в панели задач для win7
changed:    оптимизирована загрузка дерева журнала
fixed:    баг при выгрузке из-за длинных путей

у кого большие журналы отпишитесь, быстрее ли стало.

Windows Vista SP2
FF 3.6
ScapBook 1.3.6

Версия 1.5.7. При сохранении в chm вот такое:
4d7a709654fe43346724737b436bf0ea.jpg

Откатился на 1.5.6

похоже виста не поддерживает прогрессбар в панели :(

03-02-2010 18:02:00
v1.5.8
fixed:    красивый прогрессбар в панели не бегает на висте :(

Спасибо! Заработало! :)

v1.5.9
added: контекстное меню на узле>>Пункт "Показать файлы"
added: контекстное меню на узле>>Пункт "Открыть исходный URL"
added: свойства "элементов" как в scrapbook (контекстное меню на узле>>Пункт "Свойства")
added: обработка "выделенных" страниц (в окне свойств страницы "Выделить страницу в веб-альбоме")

проанонсирую:
скоро будет плугин для скрапбуки, позволяющий через контекстное меню кидать аргументы в программу.

точнее он уже есть, но дописываю красоты там всякие , тестирую

если непонятно, то: в дереве скрапбуки (прямо в фф) тыкаем правую кнопку мыши, выбираем "экспортировать в цхм" и вуаля

v1.6.0
changed: кнопки экспорта и настройки экспорта вынесены в верхнюю панель. редактирование профилей Chm теперь через Меню>>Редактировать>>Менеджер профилей Chm
added: поддержка плагина scrapbook2chm.net
fixed: некорректная работа кнопок "вид"
fixed: правильная дата(из поля id) в окне информации и в формате как в scrapbook

Плагин для FireFox

slartus, спасибо огромное за проделанную работу!
Только вот не могу понять, почему у меня в созданном CHM файле не работает поиск?
В боковой панели ScrapBook браузера поиск работает а после компиляции ScrapBook2Chm.NET, уже нет...
Подскажите, где я туплю?

MNSboss
да, есть такая проблема. надо спецификацию chm покурить побольше, но всё никак не могу найти время и желание)

slartus пишет

надо спецификацию chm покурить побольше, но всё никак не могу найти время и желание

slartus, курение конечно вред, но в данном случае многие были-бы рады, если-бы Вы "покурили" побыстрее...;)

MNSboss
нет отдачи от проекта, поэтому не хочется своё время тратить. по крайней мере, в ближайшее время

slartus, я вас прекрасно понимаю...
Тогда может подскажете, каким образом (в какой программе) можно самостоятельно добавить полнотекстовый поиск в справку CHM, собранную  ScrapBook2Chm.NET, если это возможно?

MNSboss
не знаю таких программ, если найдете - сообщите.

зы: на днях посмотрю спецификацию. заодно еще пару ошибок поправлю

slartus, такой программы я естественно не нашел...
Попробовал декомпилировать созданный ScrapBook2Chm.net CHM файл в HTML Help Workshop и создать на его основе новый проект.
Включил необходимые закладки для поиска, скомпилировал файлы а на выходе получил тот-же CHM файл с неработающим поиском, только меньшего размера...:(

P.S. да, совсем забыл добавить, у созданного CHM файла появилась одна особенность: при нажатии на название любого документа в Содержании выскакивает вот такое сообщение:

b9e4cf8d0972568285320d2bd4e651f9.jpeg

slartus, есть еще пожелание, чтобы следующая версия программы давала возможность создания своего заголовка файла CHM вместо стандартного "ScrapBook"...
Как там кстати спецификация, курится удачно?;)

MNSboss
пока не занимался. а заголовок можно менять в настройках профиля chm

slartus, спасибо, нашел, поменял...:)

slartus, как идет работа над исправлением ошибок в ScrapBook2Chm.net?
Извините за настойчивость, но везде в связанных темах присутствует реклама вашей программы ScrapBook2Chm.net, которая оказалась на удивление простой и удобной для экспорта журналов ScrapBook и ScrapBook Plus в формат CHM неподготовленными пользователями. Вам осталось сделать последнее усилие и исправить найденные недостатки, не бросайте свое творение на произвол судьбы...

Классная программа.
Большое спасибо!

P.S.
Дополнение для Firefox 3.16 не ставится. Пишет "недействительный пакет установки".

Гораздо удобнее ScrapBook CHM Creator который не требует фреймворка и прочей дребедени, хотя и нужен hhc.exe, который можно куда угодно положить... https://addons.mozilla.org/ru/firefox/addon/scrapbook-chm-creator/reviews/?src=api

ARG
Если у кого-то такая связка корректно работает и компилит нормальные файлы, то можно только порадоваться за таких счастливчиков.