>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Обсуждение расширений http://forum.mozilla-russia.org/viewforum.php?id=28 >ScrapBook2Chm.net http://forum.mozilla-russia.org/viewtopic.php?id=39428 |
slartus > 04-09-2009 10:21:41 |
Программа ScrapBook2Chm.NET позволит вам быстро и эффективно экспортировать журнал ScrapBook в журнал CHM. большой скриншот:http://www.softeg.org/uploads/files/pub … enshot.png Основные возможности Создание кнопки для быстрого экспорта через аддон CustomButtons Системные требования Помоги проекту WebMoney: WMZ: Z188582160272 WMR: R391199896701 Yandex.Money: 41001491859942 |
Wave > 04-09-2009 11:06:40 |
Всё классно, за исключением одной мелочи: программа ищет HTML Help Workshop по жёстко прописанному пути, в С:\Program Files P.s. Первый раз (один файл) экспортировал нормально. А во второй раз (выделил несколько штук) возникла такая фигня: Upd. Уже не актуально. |
slartus > 04-09-2009 17:45:44 |
вощим я поправил, выложил, но сайт временно глючит, поэтому чуток потерпите v1.0.1 04-09-2009 18:03:52 |
MySh > 04-09-2009 21:43:15 |
slartus memini |
slartus > 04-09-2009 22:57:49 |
MySh, это отдельная программа(.net framework). большой скриншот в первом сообщении сделал |
Heddik1 > 05-09-2009 02:25:16 |
1. скачал эту программу |
slartus > 05-09-2009 07:25:35 |
Heddik1 05-09-2009 07:29:01 и еще: пожелания, замечания и тд. принимаются. в принципе, нет ничего неосуществимого - все упирается во время и ресурсы |
slartus > 05-09-2009 08:17:50 |
включил hhc.exe и hha.dll в архив. |
Heddik1 > 05-09-2009 10:57:42 |
slartus пишет
+1 Есть такое пожелание: чтобы программа обновлялась из под себя, как avast и многие расширения . P.S. А ещё кнопку "Выход" надо слева каждый раз на "язык" натыкаюсь |
MySh > 05-09-2009 15:52:54 |
slartus
Хочется пожелать, чтобы из-за этого не возникло проблем с так называемыми «копирастами». А то нынче тема уж очень актуальная. Heddik1
Тогда уж надо меню «Файл» > «Выход». 05-09-2009 15:54:03 |
slartus > 05-09-2009 16:07:07 |
Heddik1 пишет
на самом деле это 1.0.1. забыл просто в самой программе версию поменять. перевыложил и добавил "Выход". MySh пишет
Насколько я знаю html help workshop бесплатна, моя утилита тоже бесплатна, так что не думаю, что какие-то проблемы возникнут. MySh пишет
ну я считаю, что это всетаки относится сюда. если не так - пусть модераторы перенесут, куда сочтут нужным MySh пишет
а как вы это себе видите? есть дерево статей в скрапбуке. как несколько веток в mht загнать? По поводу кроссплатформенного - не хочу. |
SSER > 05-09-2009 19:49:00 |
В свое время предлагал способ создания CHM жуонала с помощью htm2chm http://forum.mozilla-russia.org/viewtopic.php?id=15936. |
Heddik1 > 05-09-2009 23:32:13 |
SSER |
slartus > 06-09-2009 08:17:31 |
SSER пишет
, если chm это позволяет, то сделаю. SSER пишет
надо посмотреть что это за зверь и тогда отвечу |
SSER > 06-09-2009 09:04:36 |
slartus пишет
То, что позволяет это однозначно. Если бы в ScrapBook2Chm была такая возможность на уровне автоматизации, то это было бы просто замечательно. Ну или хотя бы знать куда эти иконки положить. slartus пишет
В плане удобства лучше и безопаснее (бекапить проще) и быстрее работает. Только вот почему то в этом режиме профильный альбом (который в профиле находится) ScrapBook2Chm не цепляет у меня, хотя путь указывает верно. А альбомы, находящиеся в другой папке, цепляются без проблем, достаточно нужный rdf файл указать. Может и профильный вынести в отдельную папку вместе со всеми. Конечно можно и просто rdf файл указывать, но было бы удобнее, если бы список выпадал хотя бы ранее посещаемых альбомов, а лучше как в иконке MultiScrapBook - список всех альбомов. |
Крошка Ру > 06-09-2009 09:26:19 |
slartus |
Wave > 06-09-2009 11:28:53 |
Тогда можно ещё какие-никакие настройки компилируемых chm? В любом случае: спасибо! Полезная прога. |
slartus > 06-09-2009 21:31:50 |
ок, настройки для chm сделаю. ну и спасибо вам за интерес. |
ARG > 06-09-2009 23:51:37 |
Мда, а если я не пользуюсь и не собираюсь пользоваться скрапбуком? И .NET в обязаловку тоже не в кайф... Неудобно, что отдельная утилита. В свое время я пользовался прекрасным расширением Fox2CHM, отменная вещь была. Тоже, кстати, на основе скрапбука. Увы, но под последними версиями не работает, как ни пробовал... |
slartus > 15-09-2009 18:03:37 |
чета я не понял - а зачем тогда ваще в эту тему зашел??? мда.. 2other: пожелания выполнены, новая версия выложена. added: история путей выбора rdf-файлов ссылка на скачивание в первом посте |
Jarichek > 15-09-2009 19:58:43 |
slartus пишет
эмм, а где там ссылка для скачивания? На старые версии вижу, а на новую что-то нет |
slartus > 15-09-2009 20:03:49 |
исправил на странице. |
SSER > 16-09-2009 07:41:18 |
slartus |
Wave > 16-09-2009 13:53:41 |
Точно. Я экспериментировал не долго, но не нашёл, как делать chm без панели навигации и одновременно чтобы единственная скомпилированная страница по дефолту и показывалась. У меня получилось без панели навигации и белый лист. Наверняка, поковырявшись подольше, найду, как правильно. Но каждый раз отщёлкивать такое количество настроек неудобно. |
slartus > 16-09-2009 21:10:50 |
Wave пишет
на самом деле там еще одна настроечка должна быть для установки страницы по умолчанию сделаю вместе с профилями цхм. |
Wave > 17-09-2009 00:17:08 |
Ок, жду, спасибо! |
slartus > 17-09-2009 17:19:14 |
v1.2.0 added: Запустить файл chm http://www.softeg.org/settings.php?op=files_add&id=2 |
SSER > 17-09-2009 17:38:41 |
slartus А возможность выбора профиля нужная вещь. Спасибо! Еще немного и до уровня HTM2CHM, по уровню оформления. По мобильности и удобству уже опережает. |
slartus > 17-09-2009 17:42:57 |
если не сложно - вышлите альбом. конфидециальность гарантирую )) а чтобы страничка открывалась надо "Сделать страницей по умолчанию" вызвать из контекстного меню 17-09-2009 17:46:14 |
SSER > 17-09-2009 17:54:13 |
slartus пишет
Действительно. Я то ломал голову и так и сяк? Оказалось просто. Спасибо еще раз! |
slartus > 17-09-2009 17:58:42 |
v1.2.1 пробуйте. а файлик - там веть только названия страниц. а нужен он для обнаружения баги. но надеюсь эта версия вам поможет |
SSER > 17-09-2009 18:05:05 |
Почти помогло . |
slartus > 17-09-2009 18:09:31 |
видимо в старой версии скрапбуки как-то по-другому ветки называются. как-нить поищу описание старой версии |
SSER > 17-09-2009 18:18:19 |
Сама версия ScrapBook у меня не старая, самая последняя вроде, но не плюсовая. Остальные альбомы не профильные без проблем работают. Но возможно другие отзовуться и скажут есть ли подобная проблема в мульти режиме. |
slartus > 17-09-2009 18:31:42 |
откройте 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 |
SSER > 17-09-2009 18:37:49 |
<?xml version="1.0"?> |
slartus > 17-09-2009 18:40:35 |
ну все ясно. похоже надо почитать по формату rdf 17-09-2009 18:58:32 заберите-распишитесь |
SSER > 17-09-2009 19:13:49 |
slartus б. возможность добавления своих иконок для всех менюшек (или куда их сложить). Найти то нашел, но как их добавить? в. можно и кнопочку на видное место - сделать страницей по умолчанию г. реально ли, при запуске ScrapBook2Chm.net что бы открывался текущий профиль ScrapBook б. и в. и не так важны ( с иконками можно разобраться, к контексту можно привыкнуть), а вот а. и г. ускорят работу Если Single page - все нормально, как и должно быть |
Jarichek > 18-09-2009 15:38:47 |
slartus SSER пишет
эмм .. а можно ли вообще это сделать как-нибудь по-умолчанию в профиле Single page? А то не натыкаешь на каждую закладку Можно ли брать название закладки под курсором и вставлять это название в имя файла для сохранения? А то оно пустое по-умолчанию получается, не удобно однако. Естественно заменяя недопустимые символы для имени файла ("\", "/", ":" и какие там еще нельзя ) допустим на пробелы. Опять же, если есть возможность, заменить командное окно на свое окошко с простеньким прогрессбарчиком. Если желания не возникнет, то можешь добавить галочку отключения всплывающего окна после завершения компиляции chm-файла? Эх, а если бы еще и в контекстное меню в панели scrapbook-а появилось, вообще сказка была бы Что-нибудь вроде "Экспортировать в chm" на закладках... |
SSER > 18-09-2009 16:11:32 |
Jarichek |
Jarichek > 18-09-2009 16:40:13 |
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 пишет
угу, когда это поздно наступит интересно |
slartus > 18-09-2009 17:57:07 |
некоторые пожелания выполню на следующей неделе. |
SSER > 18-09-2009 18:46:00 |
slartus пишет
Прежде всего спасибо, за то, что внимательны к пожеланиям! В принципе останется смастерить макрос на запуск компиляции или что то подобное. Вам виднее. Тогда в принципе, получиться компиляция не выходя из фокса. Наверное можно просто сделать кнопку в фоксе, для вывода настроек scrapbook2CHM и выбора профиля. А в сам scrapbook2CHM передавать нужную ветку или файл на компиляцию и команду на саму компиляцию. Так реально? |
slartus > 18-09-2009 18:51:18 |
я с фаирфоксом не очень дружу-я могу только принять ваши параметры. в программу: что-нить типа scrapbook2chm.exe "профиль" "папка или страница" |
SSER > 18-09-2009 18:54:46 |
slartus пишет
Это уже не плохо. 18-09-2009 18:56:42 |
Jarichek > 18-09-2009 19:05:39 |
slartus |
slartus > 18-09-2009 20:38:32 |
по сути от вас самое главное - это указать в параметре, что вы хотите выгрузить, а остальное - мелочи |
slartus > 26-09-2009 12:22:08 |
SSER пишет
не понял что за иконки для менюшек.. ну что, умельцы файрфокса, нашли как послать в прогу хоть что-нибудь для экспорта в командной строке? следующая версия близко. |
SSER > 26-09-2009 12:37:20 |
slartus пишет
У вас в меню есть Иконка узла и По умолчанию. |
Jarichek > 26-09-2009 13:06:53 |
slartus пишет
Ну из того, что могу сделать я: 26-09-2009 13:22:31 |
slartus > 26-09-2009 14:54:33 |
Jarichek, вопщим научите меня как это всё делать и посылать в прогу и я начну реализовывать. как там эту кнопку сделать и все такое. custom buttons - это расширение такое? или стандартное что-то? |
Крошка Ру > 26-09-2009 15:44:43 |
slartus Custom Buttons , а о кнопках для него в этой теме > Обсуждение расширений и дополнений » Custom Buttons |
Jarichek > 27-09-2009 01:39:18 |
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); } }; Теперь, устанавливаем расширение, по правому клику на панели инструментов появится пункт "Создать кнопку", появляется окно и в раздел "Инициализация" скопировать приведенный выше код.ОК. Если сохранение только одной закладки,то Folder = 0, иначе 1. Если передана 1 то тебе нужно конечно определить, в какой папке находится эта закладка. |
slartus > 27-09-2009 08:48:02 |
могу сделать настройки типа "Настройки запуска с параметрами", где будет "Профиль для страницы:" и "Профиль для папки:" |
Jarichek > 27-09-2009 11:25:45 |
slartus пишет
Это все же будет получше, все таки здесь главная цель сделать все максимально быстро и без лишних вопросов. Я бы еще предложил указать папку по-умолчанию куда скидывать при сохранении с параметрами. И соответственно при таком способе вообще никаких вопросов не будет. Единственное, стоит тогда сделать галочку использовать ли папку по-умолчанию или выдавать запрос на место сохранения. slartus пишет
если надумаешь такое делать, то аналогично - галку на отключение и использование заданных настроек без лишних вопросов. |
slartus > 29-09-2009 18:44:20 |
Сергей Быков:
|
SergeyBV > 29-09-2009 22:55:41 |
Еще пришло в голову предложение фичи (это для меня совершенно не приоритетно, приоритетнее вопрос с закладками и удаленными вручную папками, но было бы приятно) - возможность брать иконки для узлов из иконок favicon, которые ScrapBook сохраняет. А стандартные оставить для тех, у кого иконка не загрузилась. Кстати, я разбираюсь в создании CHM файлов, так что если понадобится помощь, обращайтесь. Правда, почти не разбиораюсь в С# и .NET, но все же. Если смогу, помогу. |
slartus > 30-09-2009 18:01:09 |
v1.3.0 30-09-2009 18:01:48 |
Jarichek > 30-09-2009 18:51:14 |
slartus |
slartus > 30-09-2009 18:56:01 |
извините, проблемы какие-то.. в скором времени решу 30-09-2009 19:20:20 |
Jarichek > 30-09-2009 23:02:14 |
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+Левая кнопка мыши. |
SSER > 01-10-2009 01:50:41 |
slartus Такая просьба. Возможно ли сделать так, если не отмечен файл, то компилировался бы текущий, т.е. на котором курсор. Смысла нет отмечать один файл. Галочку ставить не одно и тоже, хоть и похоже на первый взгляд. Есть такое понятие эргономика. А так программа работает вроде замечательно. Погонял немного. Вроде как надо. На одном файле только запнулся. Но вроде не ваша прогамма виновата. Компилятор отказал его обрабатывать. |
slartus > 01-10-2009 17:58:54 |
Jarichek пишет
сделаем Jarichek пишет
угу. SSER пишет
коллекцию иконок почему-то цхм принимает только в .bmp и 24битные. как сделать коллекцию иконок? создаем рисунок размерами: 16 в высоту и 16*кол-во иконок в длину.и там рисуем в квадратики 16x16. прозрачным принимается только Transparent. SSER пишет
добавлю настройку SSER пишет
ну я написал "отдельное окно настроек". остальное стало лениво описывать многие вещи, согласен, не тривиальны, но пока не доходят руки, чтобы сделать хороший хелп-файл.так что если что-спрашивайте тут |
SSER > 01-10-2009 19:39:09 |
slartus пишет
На всякий случай поясню, что имел в виду. |
slartus > 01-10-2009 19:56:09 |
сделаю две настройки: кстати, если вы не поняли, то профилей может быть сколько угодно - достаточно создать в папке с программой файл "НазваниеПрофиля.hhp" |
SSER > 01-10-2009 19:56:14 |
slartus пишет
Обычно так всегда. Сначала набросаешь кирпичики, затем их сортируешь и убираешь лишние. 01-10-2009 20:00:18 slartus пишет
Очень буде не плохо, спасибо, что сразу реагируете. Такими темпами интерес к этой программе возрасте. К стати наверное смогу подогреть интерес к ней. Есть задумка. slartus пишет
В принципе разобрался еще с прошлой версии. Только припоминаю, что то не сросталось. |
slartus > 05-10-2009 19:18:53 |
SSER пишет
что за задумка? |
SSER > 05-10-2009 19:40:11 |
slartus пишет
Объединить наработки по созданию CHM альбомчиков. Сборник для чайника.Что то вроде FAQ (наработанные приемы и секреты): быстрое редактирование и компиляция. У вас просто половина работы. Ваша программка не плохо справляется с компиляцией, вернее с автоматизацией основных операций. |
slartus > 05-10-2009 19:58:54 |
тут даже не знаю чем смогу помочь. я вообще мало пользуюсь журналом. а за прогу взялся потому, что друг попросил |
SSER > 05-10-2009 20:08:12 |
slartus пишет
Ну от вас довести до ума ScrapBook2Chm.net . В принципе по функциональности уже хороша. Но по моему поле еще не паханное. Если и дальше будите обращать внимание на просьбы, программка быстро завоюет популярность . Я лично, как и многие, считаю, что благодаря ScrapBook (логика и цепочка проста на самом деле) фокс быстро завоевал популярность. И ScrapBook2Chm.net это то чего не хватало, поскольку альбомов думаю накопилось не мало. Ладно офтопа хватит. Как продвигается работа. Скоро ли новая версия. |
slartus > 05-10-2009 20:17:58 |
работа движется почти все пожелания выполнены. пару фишек новых сделаю и будет - не спешите. версия должна вылежаться |
SSER > 05-10-2009 20:25:53 |
slartus пишет
С нетерпением ждем и готовим новые пожелания (идеи) . |
slartus > 20-10-2009 16:48:09 |
http://www.softeg.org/index.php?name=files&op=view&id=2 |
SSER > 20-10-2009 18:22:11 |
Очень рад выходу новой версии. Спасибо! Потестируем. slartus пишет
Если то, что я думаю, то не срабатывает у меня. Грузиться выбранный в программе. Программка уже достаточно функциональна. Теперь сложнее продумывать необходимое и не перегружая лишним. |
slartus > 20-10-2009 20:29:26 |
Использовать выбранную как отмеченную-это значит не надо выбирать галочкой страницу или папку. Если нет ни одного узла в дереве с галочкой, то тот узел на котором фокус считается отмеченным галочкой. к файлу отношения не имеет 20-10-2009 20:42:43 SSER пишет
где связь между профилем и иконками?-разные вещи |
slartus > 21-10-2009 17:18:31 |
http://www.softeg.org/index.php?name=files&op=view&id=2 v1.4.0 |
SSER > 21-10-2009 19:27:33 |
Перепутал 21-10-2009 19:43:09 slartus пишет
Это как раз не получается. У меня только ручной выбор работает. slartus пишет
Если поставить выбранный в SkrapBook, то выбирается только профильный. |
slartus > 21-10-2009 19:54:03 |
SSER пишет
что конкретно не работает? не автоопределяется профиль? или галочка не ставится на "автоопределение профиля"? SSER пишет
возможно.. проверю |
SSER > 21-10-2009 20:29:22 |
slartus пишет
Галочки ставятся. 21-10-2009 20:36:48 |
slartus > 21-10-2009 20:37:44 |
т.е. тыкаем "Настройки" идем в группу "Экспорт" - это группа экспорта через интерфейс(не через CustomButtons или командную строку) так, если Профиль по умолчанию для папки=Default то при включенной галочке "Автоопределение профиля chm" при экспорте страницы будет использован профиль Simple, а при экспорте папки (или нескольких страниц) профиль Default |
SSER > 21-10-2009 21:14:24 |
slartus slartus пишет
Не сразу заметил. slartus пишет
|
slartus > 22-10-2009 18:03:27 |
http://www.softeg.org/index.php?name=files&op=view&id=2 v1.4.1 fixed: "Настройки->Запуск программы->Загружать rdf-файл" при выбранном режиме "Выбранный в ScrapBook" выбирал всегда дефолтный.ВНИМАНИЕ! ScrapBook записывает настройки выбранного только после закрытия FireFox.Т.е. если сменили вы текущий профиль мультискрапбуки - то программа его сможет определить только если закрыть и открыть firefox. ничего с этим не поделать |
SSER > 22-10-2009 18:58:21 |
slartus Не понял смысл сказанного: slartus пишет
Если я меняю альбом в ScrapBook, то при открытии и закрытии ScrapBook2Chm.net, у меня открывается текущий альбом. И при этом сам фокс я не перезапускаю. Или я опять не правильно что то понял? Вот, что не хватает - галочка в главном окне Поверх всех окон. Ну очень не хватает. Такое возможно? Можно осуществить и сторонней программкой. Но встроенная функция была бы удобнее. |
slartus > 23-10-2009 04:54:20 |
SSER пишет
программа определяет какой профиль скрапбуки выбран по файлу pref.js в папке профиля firefox. не знаю как у вас, но я пробовал так: меняю профиль скрапбуки - в этом файле ничего не меняется пока не закрыть firefox, поэтому программа не может определить. пожелания сделаю |
SSER > 23-10-2009 08:08:09 |
slartus пишет
Да действительно недавно перешел на scrapbook+. |
slartus > 23-10-2009 16:36:42 |
Выбрать текущий-выбирает ткущий профиль, а не страницу. я так понял вы хотите просто сохраненные (не через скрапбук) страницы конвертить в цхм? |
SSER > 23-10-2009 17:03:50 |
slartus пишет
Я знаю. Я это и имею в виду. На всякий случай поясню, что я понимаю под этим: slartus пишет
иначе может я чего не понимаю. К примеру: Так вот, если Вы говорите, что у вас без перезапуска файл pref.js не меняется, а по нему ваша программа определяет текущий профиль, то как же тогда кнопка Выбрать текущий определяет, что профиль сменился. Или под профилем скрепбука Вы понимаете нечто другое? Я думал, что это один из альбомов в мультискрепбуке. slartus пишет
Собственно в этом плане HTM2CHM справляется. Вашу программу не стоит этим озадачивать. HTM2CHM делает это через контекстное меню и это в любом случае будет удобнее чем через ScrapBook2Chm.net. Хотя, возможно такая возможность кому то понравиться. |
slartus > 23-10-2009 17:23:43 |
можно не перезапускать ScrapBook2Chm.net а нажимать "Выбрать текущий". вы все верно поняли, просто обычный ScrapBook, который стоит у меня не прописывает смену профиля, пока не закроешь firefox. 23-10-2009 17:24:37 23-10-2009 17:27:30 v1.4.2 сегодня занялся созданием файла-справки по программе. Если есть, кто хорошо знает английский и хочет помочь перевести на буржуйский, буду благодарен. |
SSER > 23-10-2009 17:28:45 |
slartus пишет
Я это понял. Поэтому и написал, что не хватает режима - Поверх всех окон. Было бы удобно, чтобы при переключении профиля скрепбок, окно вашей программы не исчезало, а оставалось поверх фокса, что бы оставалось только нажать "Выбрать текущий". Буду смотреть новую версию. 23-10-2009 17:39:21 |
slartus > 23-10-2009 17:40:29 |
в принципе возможно, но зачем? неужели сложно одну кнопку нажать? можно сделать по таймеру прога будет смотреть, изменился ли файл pref.js. и при изменениях перечитывать. но кроме скрапбуки туда пишут все аддоны и сам файрфокс, поэтому думаю не стоит. ибо тупить будет прога. или будет перезагружать профили в неподходящий момент |
SSER > 23-10-2009 17:46:58 |
slartus пишет
Собственно не сложно, но было бы удобно. Не забывайте, есть те которые используют скрепбук много, создавая свои CHMальбомчики. И если будет такая галочка, то это не плохо. Но если перегрузит программу то не стоит. В принципе не так важно, но если захотите, то почему бы и нет дать такую возможность в качестве опции - вкл/выкл. |
slartus > 26-10-2009 18:12:35 |
http://www.softeg.org/index.php?name=files&op=view&id=2 |
SSER > 26-10-2009 18:47:26 |
slartus |
Jarichek > 27-10-2009 09:49:51 |
slartus скрытый текст Выделить код Код: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+Левый(или Средний) клик мышью. п.с. Ссылка на меня не правильная |
slartus > 27-10-2009 16:38:34 |
Перейти на страницу ScrapBook2Chm 27-10-2009 16:39:52
тыкаю-переходит в твой профиль. почему неправильная? надо другую? 27-10-2009 17:04:03 |
Jarichek > 27-10-2009 17:24:20 |
slartus |
slartus > 27-10-2009 17:27:14 |
Jarichek пишет
Сорри. поправил |
SSER > 27-10-2009 17:40:00 |
slartus |
slartus > 27-10-2009 17:46:48 |
"Выбрать текущий" убрана только кнопка. даблклик по кнопке профиля работает как "Выбрать текущий" "Поверх всех окон", а что часто переключаете туда-сюда? могу и вынести |
SSER > 27-10-2009 18:38:26 |
slartus пишет
Разобрался. Спасибо! slartus пишет
Скорее всего, Вы правы. |
slartus > 27-10-2009 18:49:16 |
выполню некоторые пожелания, но позже. а приятель мой еще версией примерно 1.3 был удовлетворен |
SSER > 27-10-2009 18:52:26 |
slartus пишет
Собственно я тоже. Но неужели ему не нравятся новые версии ? Он их считает удобными? Если да то в верном направлении идете. |
slartus > 02-11-2009 16:25:13 |
http://www.softeg.org/index.php?name=files&op=view&id=2 |
slartus > 03-11-2009 15:26:50 |
http://www.softeg.org/index.php?name=files&op=view&id=2 |
SSER > 03-11-2009 16:37:47 |
Спасибо за новую версию. Радует, что интерфейс становиться все удобнее и компактнее. |
slartus > 03-11-2009 16:47:00 |
1. подумаю |
SSER > 03-11-2009 16:56:57 |
slartus пишет
Честно говоря я не вижу смысла для двух кнопок отделять целую строку. Вполне стандарт определен, хотя бы самом ScrapBook. Там для всех кнопок один тулбар и переход, при переключении на вашу программку, будет вполне логичен. Да и объединение кнопок вполне логично. Экономия места, компактность. Опять же в ScrapBook именно эти же кнопки объединены и выведены на верхний тулбар. вообще было бы не плохо если бы интерыейс был бы аналогичен ScrapBook. Думаю многие оценили бы сходство. |
OSV59 > 04-11-2009 00:09:53 |
slartus пишет
Проверка версии 1.4.6 показала, что программа по-прежнему предлагает открыть неиспользуемый rdf из "c:\Document and Settings\Application Data\Mozilla ..." |
slartus > 04-11-2009 07:09:38 |
а строка "user_pref("scrapbook.data.default","false") есть? если нет - то все правильно программа определяет
не совсем понял, что имеется ввиду - программа итак предлагает выбор из списка профилей фф и скрапбуки
структура хранения захваченных страниц не позволяет это сделать. |
mssign > 04-11-2009 16:01:31 |
Судя по встроенной справке работает прога корректно только с установленным в систему фоксом. А как же с портативной версией фокса ? - можно сделать выбор путей к профилям ручками ? - тем более ScrapBook2Chm.net сам не требует установки. Или я что то упустил ? |
slartus > 04-11-2009 16:30:51 |
mssign, ну да. стоит сделать поддержку портабл версии. рассмотрю ее и что-нить выдам |
OSV59 > 04-11-2009 16:33:50 |
slartus пишет
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" (и она неактивна) |
slartus > 04-11-2009 16:59:51 |
mssign, подскажи, если я неверно понял: в портабл FireFox нельзя несколько профилей использовать? OSV59
цитирую из хелпа:
точно, исправлю - вневерной кодировке читаю файл с профилями
перепроверю
значит корявый файл scrapbook.rdf (или пустой). Сделаю более понятное сообщение об ошибке
занчит, нет пути скорее всего
в скрапбуке этого профиля скорее всего ничего нет. наверное тоже сделаю сообщение о том, что журнал пустой, чтобы было понятно, что это не ошибка p.s.: почитайте пжсто в хелпе как программа определяет разные пути. и если где-то в логике ошибка - то, пжсто сообщите об этом. |
mssign > 04-11-2009 17:55:38 |
slartus В результате имеем возможность одновременного использования нескольких профилей, без закрытия предыдущего профиля. з.ы. сборка автора наворочена до безобразия (обновляется до свежей версии без проблем) могу, если необходимо залить куда? нибудь облегченный вариант с scrapbookplus - время какое то займет конечно. Хотя по мне достаточно одного профиля с ScrapBook2Chm.net. |
OSV59 > 04-11-2009 23:15:34 |
Мысль по интерфейсу программы: Не будет ли лучше изобразить кнопки выбора профиля и альбома на манер Wordовских кнопок выбора стиля и шрифта? - текущая степень заполнения второй строки это позволяет. Выпадающий список уже есть, осталось сделать кнопки прямоугольными и добавить на них соответствуюшие иконки и рабочие значения. Или вообще перенести их в строку меню. Но - на вкус и цвет товарищей нет. . . |
slartus > 05-11-2009 17:18:46 |
http://www.softeg.org/index.php?name=files&op=view&id=2 |
mssign > 05-11-2009 20:45:25 |
slartus |
slartus > 05-11-2009 20:53:11 |
ок, сделаю чтоб указывать prefs.js |
slartus > 06-11-2009 17:41:48 |
http://www.softeg.org/index.php?name=files&op=view&id=2 v1.4.8 |
SSER > 06-11-2009 18:15:20 |
slartus |
mssign > 07-11-2009 16:28:48 |
slartus |
SSER > 07-11-2009 18:42:29 |
Ну и до кучи, Профиль chm перенести на тулбар в виде красивой иконки, например мясорубки . 07-11-2009 18:54:49 |
Nameless > 07-11-2009 19:51:29 |
Как интересно наблюдать за творчеством! Скажите, а я смогу использовать эту программу для ScrapBook, адаптированный под SeaMonkey? - |
SSER > 08-11-2009 02:52:47 |
Nameless пишет
Почему бы не взять и не попробовать ? |
slartus > 26-11-2009 20:18:01 |
вопшим там новая версия. из изменений только исправил (очень надеюсь) автоопределение профиля |
Wave > 02-12-2009 14:53:49 |
Странно… Что ли не отправилось предыдущее сообщение. Так вот, звучало ли пожелание, чтобы страницы, которые только что экспортировал или просто отметил, можно было удалить или переместить куда-то. Чтобы не нужно было возвращаться в скрапбук и там всё опять перетасовывать, тщательно следя за тем, какие страницы уже экспортированы в chm, а какие ещё нет. |
slartus > 02-12-2009 17:06:32 |
Wave небольшой соц. опрос: сколько закладок у вас в журналах и сколько примерно времени занимает открытие их в scrapbook2chm |
Wave > 02-12-2009 17:10:07 |
У меня — колебательного размера, т.е. от пятидесяти до трёхсот метров журнал. На время внимание не обращал, т.е. не тормозит, по крайней мере явственно. |
SSER > 02-12-2009 18:48:48 |
У меня альбомы и по полтора гигабайта. Проблем с открытием не заметил. Вроде быстро все. |
slartus > 02-12-2009 19:00:31 |
"В профиле Фокса стоит все время галочка" какая галочка? завтра опишу подробно логику определения. если что-то в этом определении будет неверно-укажите мне. я потестировал на всех ситуациях 02-12-2009 19:01:43 |
SSER > 02-12-2009 19:21:12 |
В одно альбоме примерно 4500 записей. Во всем ScrapBook трудно сказать. Не меньше 10000 записей. |
slartus > 02-12-2009 19:35:41 |
почему я спрашиваю: в комментариях к прграмме на сайте получил такое сообщение: |
Jarichek > 02-12-2009 20:08:01 |
slartus Обычный вариант Выделить код Код: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 |
slartus > 02-12-2009 20:21:25 |
Jarichek |
slartus > 03-12-2009 16:33:17 |
v1.5.0 |
Wave > 04-12-2009 14:06:16 |
Спасибо. Хотя я имел в виду именно в журнале, но тоже вариант и в принципе неплохой. Если папочку нужно частями экспортировать. Часть в chm — удалил в программе — вторую-третью — а потом всю папку одним махом в журнале. |
slartus > 04-12-2009 16:55:28 |
не, в журнале не буду рисковать |
Wave > 04-12-2009 17:00:47 |
Всё равно, спасибо и на том. |
slartus > 10-12-2009 19:18:51 |
v1.5.1 |
Jarichek > 14-12-2009 20:57:56 |
slartus |
slartus > 14-12-2009 21:03:00 |
ну допустим я сделаю параметр, например,l=n, где n-кол-во вложенных папок. а как вы их регулировать будете?? каждый раз в код лезть? |
Jarichek > 14-12-2009 22:19:53 |
slartus |
slartus > 15-12-2009 17:33:24 |
v1.5.2 |
Asilus > 17-12-2009 10:06:11 |
Специально зарегистрировался чтобы сказать спасибо за программу! 2 дня бился с этим пакостным CHM и всё поборол прогой уважаемого slartus. Наткнулся на неё просто чудом. Спасибо за программу! |
Jarichek > 17-12-2009 12:24:13 |
slartus пишет
н-да, все-таки извини, но придется попросить сделать передаваемый параметр для изменения параметра "Тип рекурсивности" Скажем -f2. Т.е. при получении f1 - без рекурсии, а f2 с рекурсией. В настройках хранить этот параметр как оказалось не удобно |
slartus > 18-12-2009 18:03:40 |
) ладно, сделаю, как время будет на след.неделе |
slartus > 21-12-2009 17:32:21 |
v1.5.3 |
Jarichek > 22-12-2009 11:23:05 |
slartus Вот исправил кнопочки под это дело. Кнопка с абсолютным путем Вся кнопка: Выделить код Код: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 п.с. Еще вот что ... почему при экспорте через командную строку значки у папки и у закладки не берутся из тех, что я указал в настройках программы (из стандартных). При экспорте из самой программы все корректно. И что у нас с прогрессбаром .. как-то он совсем не бегает, видимо необходимо его в отдельный поток поместить |
slartus > 22-12-2009 18:10:43 |
видимо просто криво работает. должно так: "значки у папки и у закладки"-угу просто, насколько я понял, никто не пользует экспортом через командную строку-вот и не оттестировано. а я, если вы заметили, вообще в опере сижу |
slartus > 22-12-2009 18:50:16 |
slartus пишет
проверил - всё так и работает 22-12-2009 18:52:44 по поводу иконок еще одну багу нашел - пока не запустишь менеджер иконок, сохраненные иконки и не применятся.. вопщим ждите обновлений |
slartus > 24-12-2009 16:50:48 |
v1.5.4 |
OSV59 > 07-01-2010 02:57:58 |
Уважаемый slartus, обнаружил очередную проблему hhc.exe: при попытке See the end of this message for details on invoking ************** Exception Text ************** ************** Loaded Assemblies ************** ************** JIT Debugging ************** For example: <configuration> When JIT debugging is enabled, any unhandled exception Если вам это о чем-то говорит, подскажите, что у меня не так. Второе предложение (если оно не обсуждалось ранее): Насколько я вижу, после запуска Ваша программа выводит |
slartus > 07-01-2010 10:03:25 |
по ошибке: в названии страницы есть точка, после которой диалог считает, что идет расширение и не добавляет расширение .chm - исправлю, но пока можете или убрать в названии точку или сами дописать .chm по обновлению: сделаю.. |
slartus > 11-01-2010 16:33:39 |
вопрос по обновлению: вам как сделать: 1.1. молча обновляет 2. обновляет ТОЛЬКО если в программе выбран был профиль по умолчанию или любой? вобщем опишите, как вы видите обновление |
slartus > 13-01-2010 17:13:01 |
v1.5.6 |
slartus > 28-01-2010 16:38:28 |
ну что, ошибок нет? полёт нормальный? |
kherson > 29-01-2010 05:03:49 |
slartus пишет
Скажите а под убунту есть такое? |
slartus > 29-01-2010 06:16:16 |
kherson кстати, есть мысль написать статейку с перечислением всех способов экспорта. или уже есть такое? глядишь, пока изучаю их, какую-нить фишку приватизирую в программу. или уже есть такие статьи? |
Normah > 29-01-2010 10:24:11 |
slartus спасибо тебе за твою работу, и несмного оффтопа: а под хромом чем странички сохраняешь? |
slartus > 29-01-2010 16:28:31 |
Normah, под хромом ничем. под ним я на работе сижу-очень редко. поэтому не до сохранений. по инету хожу оперой. если что-то надо кроме сёрфинга, жму в контекстном меню "открыть в FireFox" |
slartus > 02-02-2010 16:57:41 |
v1.5.7 |
slartus > 02-02-2010 18:45:13 |
у кого большие журналы отпишитесь, быстрее ли стало. |
IAmSelf > 03-02-2010 12:25:40 |
Windows Vista SP2 Версия 1.5.7. При сохранении в chm вот такое: Откатился на 1.5.6 |
slartus > 03-02-2010 17:32:03 |
похоже виста не поддерживает прогрессбар в панели 03-02-2010 18:02:00 |
IAmSelf > 04-02-2010 12:40:10 |
Спасибо! Заработало! |
slartus > 09-02-2010 17:02:02 |
v1.5.9 |
slartus > 15-02-2010 21:13:24 |
проанонсирую: точнее он уже есть, но дописываю красоты там всякие , тестирую если непонятно, то: в дереве скрапбуки (прямо в фф) тыкаем правую кнопку мыши, выбираем "экспортировать в цхм" и вуаля |
slartus > 05-04-2010 17:08:11 |
v1.6.0 |
MNSboss > 17-10-2010 12:07:09 |
slartus, спасибо огромное за проделанную работу! |
slartus > 17-10-2010 13:01:58 |
MNSboss |
MNSboss > 19-10-2010 11:14:32 |
slartus пишет
slartus, курение конечно вред, но в данном случае многие были-бы рады, если-бы Вы "покурили" побыстрее... |
slartus > 19-10-2010 16:25:37 |
MNSboss |
MNSboss > 19-10-2010 17:22:10 |
slartus, я вас прекрасно понимаю... |
slartus > 19-10-2010 17:35:13 |
MNSboss зы: на днях посмотрю спецификацию. заодно еще пару ошибок поправлю |
MNSboss > 26-10-2010 10:42:06 |
slartus, такой программы я естественно не нашел... P.S. да, совсем забыл добавить, у созданного CHM файла появилась одна особенность: при нажатии на название любого документа в Содержании выскакивает вот такое сообщение: |
MNSboss > 30-10-2010 22:41:47 |
slartus, есть еще пожелание, чтобы следующая версия программы давала возможность создания своего заголовка файла CHM вместо стандартного "ScrapBook"... |
slartus > 31-10-2010 08:08:37 |
MNSboss |
MNSboss > 01-11-2010 12:30:33 |
slartus, спасибо, нашел, поменял... |
MNSboss > 19-11-2010 12:02:15 |
slartus, как идет работа над исправлением ошибок в ScrapBook2Chm.net? |
Johnik > 24-02-2011 17:34:59 |
Классная программа. P.S. |
ARG > 26-08-2011 17:54:27 |
Гораздо удобнее ScrapBook CHM Creator который не требует фреймворка и прочей дребедени, хотя и нужен hhc.exe, который можно куда угодно положить... https://addons.mozilla.org/ru/firefox/addon/scrapbook-chm-creator/reviews/?src=api |
Johnik > 22-01-2012 22:27:18 |
ARG |