Странно… Что ли не отправилось предыдущее сообщение.
Так вот, звучало ли пожелание, чтобы страницы, которые только что экспортировал или просто отметил, можно было удалить или переместить куда-то. Чтобы не нужно было возвращаться в скрапбук и там всё опять перетасовывать, тщательно следя за тем, какие страницы уже экспортированы в chm, а какие ещё нет.
Отредактировано Wave (02-12-2009 14:54:41)
Отсутствует
Wave
принято
небольшой соц. опрос: сколько закладок у вас в журналах и сколько примерно времени занимает открытие их в scrapbook2chm
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует
У меня альбомы и по полтора гигабайта. Проблем с открытием не заметил. Вроде быстро все.
А вот автоопределение профиля перестало работать. И в последней версии тоже.
Двойной щелчок мыши на профилях работает.
Последний выбранный в программе срабатывает.
А вот выбранный в scrapbook не работает (открывается из профиля Фокса). Раньше работало.
В профиле Фокса стоит все время галочка. Вот она (что там связанно?) наверное и возвращает на профиль по умолчанию.
Отредактировано SSER (02-12-2009 18:51:45)
Отсутствует
"В профиле Фокса стоит все время галочка" какая галочка?
завтра опишу подробно логику определения. если что-то в этом определении будет неверно-укажите мне. я потестировал на всех ситуациях
Добавлено 02-12-2009 19:01:43
про соц-опрос. интересует не размер самих данных журнала (они в загрузке не участвуют), а кол-во страниц в файле rdf
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует
почему я спрашиваю: в комментариях к прграмме на сайте получил такое сообщение:
"Запустил программу. Документов, около 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
Отсутствует
v1.5.0
added: в настройках "Удалять экспортированные страницы из программы" - Удаляет из программы (не из журнала!) экспортированные страницы. После перезаливки журнала эти страницы опять будут показаны
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует
Спасибо. Хотя я имел в виду именно в журнале, но тоже вариант и в принципе неплохой. Если папочку нужно частями экспортировать. Часть в chm — удалил в программе — вторую-третью — а потом всю папку одним махом в журнале.
Отсутствует
v1.5.1
added: кнопка отмены экспорта
fixed: при закрытии окна во время экспорта теперь спрашиваем подтверждения
fixed: не показывался прогресс при экспорте
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует
slartus
Кстати, вот только сейчас добрался до быстрого экспорта всей папки через кнопочку ... оказывается если существует вложенность папок и открыть закладку в папке N-ой вложенности и сделать экспорт папки, то экспорт идет всей корневой папки. Можно ли как-то это регулировать в настройках, а то сейчас приходится перемещать нужные для экспорта папки в корень?
Отсутствует
ну допустим я сделаю параметр, например,l=n, где n-кол-во вложенных папок. а как вы их регулировать будете?? каждый раз в код лезть?
и еще-подумайте сразу какие еще параметры нужны - сразу добавлю а дальше привязывайте как хотите
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует
slartus
да я не в том смысле, что передавать параметры программе. Просто хотелось бы опцию в настройках - экспортировать только ту папку из которой открыта закладка. Т.е. исключать из экспорта папки, которые расположены выше и включать все вложенные в текущую папку. Надеюсь понятно объяснился
Отсутствует
Специально зарегистрировался чтобы сказать спасибо за программу! 2 дня бился с этим пакостным CHM и всё поборол прогой уважаемого slartus. Наткнулся на неё просто чудом. Спасибо за программу!
Отсутствует
в настройках через командную строку параметр "Тип рекурсивности"
н-да, все-таки извини, но придется попросить сделать передаваемый параметр для изменения параметра "Тип рекурсивности" Скажем -f2. Т.е. при получении f1 - без рекурсии, а f2 с рекурсией. В настройках хранить этот параметр как оказалось не удобно
Отсутствует
v1.5.3
added: в настройках рекурсивности ещо значение "Одна страница" - выгрузка только выбранной страницы.
Также изменились значения ключа в командной строке: -f0 - одна строка, -f1 - все страницы уровня, -f2 - все страницы и папки рекурсивно, начиная с указанного
командная строка приоритетнее настроек!
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует
slartus
Как-то не правильно работает последняя версия ... Есть в закладках в корне Папка1. Захожу в Папка1, открываю закладку из нее и передаю имя закладки твоей программе с параметром f1 - экспортируются все закладки, которые расположены просто в корне закладок, т.е. вне Папка1. Если передавать параметр f2 - то экспортируется вообще весь журнал
Давай так, может быть ты все-таки не понял мои объяснения. Имеется Папка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+Средняя кнопка мыши если файл уже существует, то окно для выбора файла уходит на задний план и его не видно за ФФ. Я сразу думал сбой какой-то, потом свернул ФФ и обнаружил кучу диалоговых окон Галка в настройках "Поверх всех окон" на это поведение не влияет. Может сделать это окошко "всегда наверху" ?
Отредактировано Jarichek (22-12-2009 12:09:42)
Отсутствует
видимо просто криво работает. должно так:
f0 - только страница
f1 - по "пути" folder1\folder2\index.hml - выгружает все страницы из folder2
f2 - "пути" folder1\folder2\index.hml - выгружает все страницы из folder2 вместе с подпапками рекурсивно
"значки у папки и у закладки"-угу
"что у нас с прогрессбаром"-посмотрим
"диалоговое окно"-тоже глянем
просто, насколько я понял, никто не пользует экспортом через командную строку-вот и не оттестировано. а я, если вы заметили, вообще в опере сижу
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует
f0 - только страницаf1 - по "пути" folder1\folder2\index.hml - выгружает все страницы из folder2 f2 - "пути" folder1\folder2\index.hml - выгружает все страницы из folder2 вместе с подпапками рекурсивно
проверил - всё так и работает
Добавлено 22-12-2009 18:52:44
по поводу иконок еще одну багу нашел - пока не запустишь менеджер иконок, сохраненные иконки и не применятся.. вопщим ждите обновлений
Отредактировано slartus (22-12-2009 18:53:00)
Мудрый одним глазом видит больше, чем глупый двумя
Отсутствует