Оперный суфлёр
|
profiT 09/01/05 04:18 AM |
|
Мы все сталкивались с ситуацией, когда нужно было вручную редактировать ини-файлы Оперы. И если для любителей Оперы это не препятствие, а с некоторых сторон даже преимущество (мы все знаем что "extensions are evil"), тем не менее, многих и многих невозможность поставить дополнительный пункт меню нажатием одной кнопки или ещё чего-нибудь такого в этом духе отвращает от нашего замечательного браузера.
Я повторяю: "extensions are evil", и, тем не менее, представляю программу, которая способна несколько автоматизировать рутинный процесс редактирования инишек. Хочу честно предупредить: это бета беты беты. Представляемая программа не свободна от ошибок и моих недодумок, а посему хочу открестится от возможных последствий. Я вас предупредил.
Программа называется "Оперный суфлёр" (один файл -- sufler.exe). Положите его в любую папку (можно в "с:\program files\opera", можно в "с:\program files\sufler", но только не в корзину). Надо зарегистрировать тип файла "add" (это будут добавления к Опере) и поставить суфлёра запускать их. После чего запустить его без параметров. У него нет окна и он, как правило, очень быстро срабатывает и выходит. Всё, теперь можно ставить адендумы. При установке добавлений Оперу закрывать не надо. Можно add-файлы размещать в сети, при кликанье на них они загружаются и ставятся точно так же как и локально.
Добавления (addendum) к Опере представляют собой те же ини-файлы, но в них записываются только изменяемые или добавляемые установки и изменения накладываются на уже существующую настройку.
Настройки могут быть четырёх (пока) видов: клавиатурные настройки, настройки мышиных жестов, настройка меню, настройка панелей инструментов.
В прикреплённом архиве находятся: сам Оперный Суфлёр "sufler.exe" и три адендума:
1. AddClose2FileMenu.add -- добавляет в меню "Файл" пункт "Закрыть окно". Бесполезное добавление, просто для демонстрации.
2. Resize and hide textareas.add -- моё добавление для изменения размера текстовых полей мышиными жестами. Вот это полезно.
3. UTF8Enc2Alt4.add -- к "Alt 4" прикрепляется переключение на кодировку "UTF-8". Тоже демонстрационное добавление.
Формат адендумов отличается от инишек Оперы только наличием дополнительной секции [Addendum]. В ней должны (обязательно!) находится следующие установки:
"Ini Type" определяет к какой настройке будут приложены изменения: "keyboard", "mouse", "toolbar" или "menu".
"File Name" задаёт имя файла, который будет результатом слияния адендума и вашей предыдущей настройки. Желательно без пробелов, без двоеточий, вопросов и других символов, недопустимых в именах файлов.
Недостатки:
В папках профиля "/mouse", "/menu", "/keyboard" и "/toolbar" будет накапливаться бардак.
Установленные добавления не видны в настройках ("Настройка" --> "Дополнительно" --> "Панели" и "Управление").
Что я ещё хочу сделать?
1. Сделать возможность удаления адендума и его настроек. Пока что, можно вернутся к старым настройкам, только кликнув на предыдущем профиле в "Настройка" --> "Дополнительно" --> "Панели" / "Управление".
2. Добавление ключей без значений (для настроек меню).
2. Добавление нумеруемых ключей и секций (для меню и поисковых настроек).
Жду ваших ругательств, критики, советов (подумайте над терминологией: адендумы и суфлёр) и помощи (нарисуйте иконку, подайте здравую идею, сделайте кошерный инсталлятор, напишите адендум).
Лично мне например, были бы интересны аддендумы, добавляющие всякие полезные кнопки в панель "My Buttons".
|
Re: Оперный суфлёр
|
profiT 09/01/05 02:11 PM |
|
Ни у кого не заработало, что ли? Где плевки, где арбузные корки, гнилые помидоры?
|
Re: Оперный суфлёр
|
Lapomas 09/01/05 02:36 PM |
|
Да просто много написано, а энто надо думать чем-то, ды пробовать.. По старинке, вже, рука набита.. И, вроде всё нужное есть.
Ну, энто про себя. За остальных не отвечаю Да и времени прошло немного после выхода ...суфлёра.
Не грусти > Подожди некоторое время и, получишь....
|
Re: Оперный суфлёр
|
profiT 09/01/05 05:45 PM |
|
В ответ на: По старинке, вже, рука набита...
Так я ж говорю, что это не для нас, уже научившихся ловить кайф лазанья в инихи, а для "соли земли" -- простых пользователей. Поэтому и прошу сделать хороший, простой и понятный инсталлятор и красивенькую иконочку.
|
Re: Оперный суфлёр
|
profiT 09/03/05 12:17 AM |
|
Подчёркиваю, что основная фича этой программы в том, что не надо выключать/включать Оперу при установке добавлений (этого Файрфокс не умеет). Сделано это через указание инишкам на выходе контент-тайпа "x-opera-configuration-mouse" (keyboard, toolbar, menu).
Забыл сказать, что аддендум "Resize and hide textareas.add" без соответсвующего пользовательского скрипта не заработает. Надо подумать над этим.
|
Re: Оперный суфлёр
|
alter 09/12/05 03:21 PM |
|
Прошу ближайшего модератора прикнопить тему вверх.
|
Re: Оперный суфлёр
|
Xeningem 09/13/05 06:00 AM |
|
В ответ на: Ни у кого не заработало, что ли? Где плевки, где арбузные корки, гнилые помидоры?
Ну как тебе сказать... Скажу как есть - не заработало как ожидалось, точнее очень жаль, что не подхватились нестандартные менюшки. Или я что не так делаю? Очень большой респект! Сделаем для Оперы extensions которые good!
|
Re: Оперный суфлёр
|
profiT 09/13/05 06:24 AM |
|
В ответ на: Скажу как есть - не заработало как ожидалось
А как тогда заработало?
У кого заработало, у кого не заработало... Это, видимо, потому что программка ищет папку Оперы (у меня "c:\Program Files\Opera") в реестре (ветка HKEY Current User\Sofware\Opera Sofware\Last Directory3). Я тут слегка обновил. Теперь программка ищет и в "Last Beta Directory".
Скажите у кого работает, у кого нет. Повторяю последовательность установки:
1. Распаковать.
2. Запустить (с выключенной Оперой, потому что будет изменятся "opera6.ini" текущего профиля).
3. Зарегистрировать тип файлов "add" на "sufler.exe". То есть, суфлёр должен параметром получать add-файлы.
Теперь можно запускать add-файлы с диска, или в Опере (из сети, или локально). При запуске в Опере появится диалог точно ли вы хотите поставить эту установку. Говорите: "да", и установка наложится.
Активнее товарищи, активнее. Кто если не мы?
|
Re: Оперный суфлёр
|
Xeningem 09/13/05 08:34 AM |
|
Кого если не нас?
|
Re: Оперный суфлёр
|
Xeningem 09/13/05 09:09 AM |
|
Ты можешь исходники дать? Сразу множество вопросов отпадёт... Я предлагаю менять не standart-menu (на котором-то как раз и нормально работает, а текущее меню).
|
Re: Оперный суфлёр
|
profiT 09/13/05 10:50 AM |
|
Я не понял: заработало у тебя или нет?
В ответ на: Я предлагаю менять не standart-menu (на котором-то как раз и нормально работает, а текущее меню).
Да вроде уже так. Попробуй скачай и поставь меню от Мангуста, например, и приложи к нему -- всё будет. Он смотрит настройки в профиле, какое там текущее меню, и к нему прикладывает. А можно поставить два раза.
В ответ на: Ты можешь исходники дать?
А ты Форт (SP-Forth) знаешь? По-моему, проще для всех будет просто досконально объяснить принцип и алгоритм работы. Если кто-то захочет написать сам своё -- возражать не буду, пишите. Идея такова: 1. Опера может изменять во время работы клавиатурные, мышиные, и прочие настройки. Зайдите на _//my.opera.com\community\customize_, там можно скачать и сразу поставить себе скины и настройки Оперы, не выключая её. Как это делается? Если мы пойдём в "Настройки" -- "Загрузки", снимем галку с "Скрыть типы файлов, открываемых Opera", и наберём "x-opera", то обнаружим архиинтереснейшие вещи. А именно набор контент тайпов при выдаче которых Опера начинает выполнять всякие трюки.
Например, если выдаваемый файл имеет тип "x-opera-configuration-skin", то Опера будет считать его скачиваемым скином и покажет диалог загрузки, а после окончания её -- применит скин, чтобы человек его оценил и спросит хочет ли он его оставить. Но в нашем случае меня больше заинтересовали типы "x-opera-configuration-toolbar", "x-opera-configuration-menu", "x-opera-configuration-keyboard" и "x-opera-configuration-mouse" (есть ещё "...-voice"). Реакция Опера на них будет примерно такая же: настройки скопируются в соответствующую папку профиля (например, если это клавиатурные настройки, то в папку "...\profile\keyboard\"), настройки оттуда применятся и опять-таки у пользователя спросится нужно ли такое ему.
2. Всё свыше -- дело техники. Теперь нужно только написать программу, которая получает некий add-файл на входе, узнаёт его тип (через параметр "Ini Type" в разделе "Addendum", это может быть "mouse" или "keyboard" или "toolbar" или "menu"), узнаёт соответствующую текущую настройку Оперы (для нужно в "opera6.ini" из раздела "User Prefs" взять параметр с именем [параметр_"Ini Type"]+" Configuration") и прикладывает к нему изменения/добавления из add-файла. После наложения изменений синтезированный файл копируем во временную папку (в моей программе берётся значение из переменной окружения "TEMP"), и запускаем Оперу. Командная строка будет выглядеть примерно так: "C:\Program Files\Opera\Opera.exe С:\Temp\AddClose2FileMenu.menuadd". На расширение синтезированного файла надо обратить особое внимание.
3. Нам нужно, чтобы Опера выполняла трюки, которые она делает при выдаче контент-тайпов вида "x-opera-configuration-...", но как их выдавать если файл на диске? Оказывается можно -- через те же "Настройки" -- "Загрузки". Нажимайте на желаемом контент-тайпе "Изменить", там в самом верху два поля: собственно сам тип и расширение файлов. По умолчанию для "x-opera-configuration-..." расширения будут пусты. Вбейте туда желаемое вами значение, и теперь, когда Опере будут давать файл этого типа она будет считать, что ей дали этот контент-тайп. Программа при каждом запуске вписывает туда расширения "menuadd", "keyboardadd", "toolbaradd" и "mouseadd". К сожалению, из-за этого есть (пока?) небольшой глюк: в "Настройки" -- "Панели" и "Настройки" -- "Управление" синтезированные профили настройки не видны, потому что показываются только файлы с расширением "ini".
Фуф, вроде всё. Ясно излагаю?
|
Re: Оперный суфлёр
|
Xeningem 09/13/05 12:45 PM |
|
Излагаешь-то ясно... Но только не прикручивается к Мангустовому меню пункт "закрыть окно"! Точнее файл *.menuadd создаётся, передаётся, но ничего не меняется! А чем ты компилишь? (Форт-то я чуть-чуть знаю ) Кстати, о ёжиках... У меня профиль лежит в папке с Оперой (таскать проще), но подозреваю не в этом дело... У меня не получилось добавить меню с my.opera.com. Не могу понять, в чём проблема...
|
Re: Оперный суфлёр
|
Xeningem 09/14/05 10:04 AM |
|
Млин... Заработало... Старая версия... Что было - не знаю, сапогами не бейте Итак, мысли на тему. Аддендум слово неплохое, но вроде бы есть слово add-on (аддон), или по русски - НадСтройка, добавка. Здравые идеи - сделать следующую возможность - я передаю программе файл (меню, язык, панели) - а она их прописывает в Опере (понимаю, что это должна делать сама Опера, ). По поводу получившихся менюшек: 1) Оставить оригинальный заголовок, а не тот, который в аддоне. 2) Сохранять 2 файла (menuadd и ini(можно с нумерацией, надо обсуждать)) - тогда меню пользователя можно легко взять Они же идентичные, только расширение другое. 3) Сделать режим - сливания, например - передаю программе 3 параметра: исходное меню, add, результирующий файл. Вариант названия - autocue (телевизионный суфлер (приспособление для незаметного чтения текста)). Программа - супер, так держать.
|
Re: Оперный суфлёр
|
BIV 09/14/05 11:05 AM |
|
Интересная возможность, особенно для всякого рода программ, которым нужна интеграция в Оперу. И СОСО не является исключением . Но у меня возник вопросик, можно ли передать опере не весь конфигурационный файл, а только некоторую запись в некотором разделе, потому что иначе программу можно будет использовать только для создания полноценных тем для Оперы.
|
Re: Оперный суфлёр
|
profiT 09/14/05 11:37 AM |
|
В ответ на: Млин... Заработало... Старая версия...
Ну и слава Будде. Меня охватывает страшное и неотгонимое подозрение, что это я виноватый, сегодня буду думать, копаться в коде и бегать к "чистым" и незаманным соседям -- проверять.
В ответ на: Вариант названия...
Хотелось бы сохранить близость к сцене, театру, к опере, одним словом. А "autocue", "телепромптер" -- сразу вижу жукто скосивших глаза ведущих новостей с CNN и НТВ.
В ответ на: 2) Сохранять 2 файла (menuadd и ini(можно с нумерацией, надо обсуждать)) - тогда меню пользователя можно легко взять Они же идентичные, только расширение другое.
Идея! Рахметик получите. Жалко только что на новой настройке, которая ini фокуса в списке профилей не будет. Плюс дополнительный бардак создаётся с профиле.
В ответ на: Оставить оригинальный заголовок, а не тот, который в аддоне.
Тогда в списке профилей в настройках будет два одинаковых названия. Если, конечно, синтезированный профиль вообще будет там виден.
В ответ на: Сделать режим - сливания, например - передаю программе 3 параметра: исходное меню, add, результирующий файл.
Зачем это нужно?
И, кстати, не забываейте, что разговор идёт не только о менюшках, программа может работать и с клавиатурными и с мышиными настройками.
В ответ на: ...можно ли передать опере не весь конфигурационный файл, а только некоторую запись в некотором разделе...
Именно так программа и работает. Берёт надстройку, смотрит чего там изменять, берёт текущую настройку, сливает их и даёт Опере, которая её и подхватывает.
|
Re: Оперный суфлёр
|
BIV 09/14/05 11:55 AM |
|
В ответ на: Именно так программа и работает. Берёт надстройку, смотрит чего там изменять, берёт текущую настройку, сливает их и даёт Опере, которая её и подхватывает.
А, все ясно, теже проблемы онализа ини файлов... т.е. прога должна будет найти, изменить а потом еще и передать, понятно, тогда встает вопрос: получается, что пользователь, не поставивший Суфлера, не сможет скажем интегрировать СОСО (если уйти от классической интеграции), тогда нужно автору СОСО реализовать дополнительный(запасной) способ для интеграции без суфлера, а это значит: зачем тогда включать поддержку Суфлера, если и так интегрируется?
|
Re: Оперный суфлёр
|
Xeningem 09/14/05 12:35 PM |
|
В ответ на: Идея! Рахметик получите. Жалко только что на новой настройке, которая ini фокуса в списке профилей не будет. Плюс дополнительный бардак создаётся с профиле.
А может просто менять ini-файл? Автоматизированно. Или к примеру у меня есть "my_menu.ini" (а оно такое и есть), а создаёшь к примеру "my_menu_1.ini" и в заголовок добавляешь имя расширителя, дату модификации. Мне кажеться большинству было бы удобнее на лету модифицировать (пока что добавлять, надо бы подумать и об удалении) менюшек(и прочих конфигов).
В ответ на: Именно так программа и работает. Берёт надстройку, смотрит чего там изменять, берёт текущую настройку, сливает их и даёт Опере, которая её и подхватывает.
Да? С тремя параметрами, задаваемыми явно?
|
Re: Оперный суфлёр
|
profiT 09/17/05 02:00 PM |
|
Суббота -- это хорошо. Суббота -- это не надо на работу. Суббота -- это весь такой подъём: "всё сделаю, лень превозмогу и к понедельнику будет готово". Много хорошего я написал в субботу.
В том числе -- и эту чуть-чуть обновлённую версию суфлёра (см. прикреплённый файл). Кроме собственно программы, с ней идут надстройки: 1. UTF8Enc2Alt4.add -- её мы уже знаем, она сажает на Alt+4 переключение на кодировку UTF-8. 2. AddClose2PageBarTail.add -- добавляет кнопку закрытия страницы на правый край панели корешков, за корзиной. 3. MoveHotlist2Right.add -- ничего не добавляет, только перемещает сайдбар направо. 4. AddSomeSubmenu.add -- добавляет новое меню с разделителями и новые пункты через разделитель в старое меню "Файл". Удаляет пункт меню "Выход". Демонстрация.
Так, теперь технические вопросы: Теперь можно создавать параметры без значений (это нужно для вписывания разделителей, подменю, макросов "Include" и для ещё многого чего). Для этого нужно писать (после знака равенства не должно быть пробелов):
Просто строчка=
В новый файл эта строчка перенесётся параметром без значения: "Просто строчка". Пример использования в "AddSomeSubmenu.add". Почему нельзя писать сразу без знака равенства? Ну, я человек ленивый, и использовал WinAPI для чтения/записи в инишки (функции GetProfileString и WriteProfileString), а они как раз с параметры без значения не заносят и не читают. Ещё можно удалять настройки если написать:
Var to delete=!
Дальше: в инишках Оперы есть нумеруемые секции и параметры. С ними бороться не стал, и втупую стал нумеровать параметры, которые этого требуют начиная со ста. Нумеруемые секции есть только в "search.ini", а этого программа вроде бы не будет касаться. Иногда говорят, что Button требует номера, так вот -- проведя пару опытов и изучив стандартные инишки от самой Оперы, говорю: это не так, ставить число после Button необязательно. Так в "AddClose2PageBarTail.add".
А теперь отвечаю на вопросы телезрителей:
В ответ на: ...зачем тогда включать поддержку Суфлера, если и так интегрируется?
Да и не надо, наверное. Скорее всего, надстройки к Опере будут комбинацией изменённых инишек и пользовательских скриптов (благо и userjs можно добавлять "на лету"). А сторонние exe-шники, останутся, скорее всего, вне компетенции моей программы. Хотя технических препонов к этому нет.
В ответ на: А может просто менять ini-файл? Автоматизированно.
Да менять-то можно. Другое дело, что Опера не будет поднимать ini-файл с нужным контент-тайпом, понимаете? Она просто откроет его как текстовый файл. А если ставить для "x-opera-configuration-mouse", "x-opera-configuration-keyboard", "x-opera-configuration-toolbar", "x-opera-configuration-menu" тип "ini", то как тогда Опера поймёт какой ини от чего? Такая вот головоломка, второй месяц уже думаю. Пробовал задавать типы "mouse.ini", "keyboard.ini", и т. д. (то есть должен получаться файл с именем "UTF8Enc2Alt4.keyboard.ini") -- не катит.
Думаю как присобачивать код UserJS к add-файлам.
|
Re: Оперный суфлёр
|
profiT 09/17/05 02:53 PM |
|
В догонку кидаю первую полезную надстройку меню: bbCode. Добавляет новое меню форматирования в контексное меню многострочного поля.
|
Re: Оперный суфлёр
|
Gugul 09/17/05 03:42 PM |
|
sufler.exe вероятно неизвестный CRYPT.WIN32 вирус...
|
Re: Оперный суфлёр
|
profiT 09/17/05 06:22 PM |
|
В ответ на: CRYPT.WIN32 вирус
Некоторые Оперу тоже так диагностируют. Если боязно -- не ставьте. Уж такой компилятор.
|
Re: Оперный суфлёр
|
Gugul 09/17/05 07:51 PM |
|
ни разу не выдел и не слышал чтобы какой-то антивирь ругался на оперу. и я ни в коем случае не предъявляю автору "суфлёра" никаких претензий по поводу содержимого файла. просто ставить боязно, а желание попробовать такую примочку есть.
|
Re: Оперный суфлёр
|
profiT 09/18/05 07:33 PM |
|
Воскресенье -- тоже день ничо. Но грозной тенью нависает понедельник, ощутимо гася удовольствие выходных. Правда, сегодня я весьма кстати простудился, с чем себя и поздравляю.
Вы думаете я просто "за жизнь" разговаривать сюда зашёл? Вы-таки ошибаетесь: я немного принёс новую версию моей программы. Сделал обещанные UserJS внутри add-файлов, нарисовал пробную иконку, с сегодня начиная ковыряю инсталлятор.
Вы спрашиваете: "как писать UserJS'ы в add-файлах?", так я вам сразу отвечу: пишите их на конце файла, сразу за секцией [Addendum JS]. Всё до будет считаться надстройкой, всё после -- пользовательским скриптом. Вы, наверно, хотите спросить, куда он запишется, так я вам скажу, что у вас в "Настройках" -- "Содержимом" -- "Настроить Javascript" в поле "Мои файлы Javascript" должна быть указана папка, куда вы кладёте свои скрипты. А если у вас не так, то пойдите и сделайте как я вам говорю (а если серьёзно, это я решу потом). Туда и будут записываться новые файлы с именем из параметра "File Name" секции "Addendum" add-файла. Расширение уже будет "js".
И вновь я умножаю бардак в папках, потому что в папке скриптов от разных надстроек могут висеть оставшиеся UserJS'ы, а кто их должен стирать? Надеюсь, это я разрешу.
С суфлёром вместе сегодня идёт только одна надстройка: "resize and hide textareas.add", зато она уже работает. Помните, UserJS не срабатывает сразу, нужно или обновить страницу (можно и из кэша), или просто открыть новую.
|
Re: Оперный суфлёр
|
Gugul 09/18/05 08:07 PM |
|
profiT, респект! антивирь на новую версию не ругается! сейчас буду мучать! :-)
|
Re: Оперный суфлёр
|
profiT 09/18/05 08:12 PM |
|
Плохое предчуствие -- сейчас ты скажешь что у тебя не работает.
|
Re: Оперный суфлёр
|
Gugul 09/18/05 08:15 PM |
|
profiT, bbCode работает, остальное не ставил за не надобностью
|
Re: Оперный суфлёр
|
profiT 09/18/05 08:21 PM |
|
Вообще-то это всё -- не для надобностей, а для тестинга и написания собственных надстроек, обсуждения, обдумывания. Не то что бы я возражал что ты пользу извлёк, просто хотелось бы содействия со стороны коллег.
|
Re: Оперный суфлёр
|
Gugul 09/18/05 08:25 PM |
|
к сожалению практически и советом помочь не могу т.к. в кодинге не разбираюсь
|
Re: Оперный суфлёр
|
profiT 09/18/05 08:30 PM |
|
Жаль, жаль. Ну, ладно, что ж теперь. Мож, какие пожелания будут? Менюшки, тулбары, нужны какие-нибудь?
|
Re: Оперный суфлёр
|
Gugul 09/18/05 09:46 PM |
|
думать надо - чего же не хватает душе избалованной оперой! :-)
|
Re: Оперный суфлёр
|
profiT 09/19/05 06:26 AM |
|
Хм, а ведь вышеприведённым макаром можно и просто пользователиские скрипты подключать, без всяких настроек. Сейчас пока слегка гуморно, настройка всё-таки будет генерироваться, пусть и точно такая же как раньше. Надо раскинуть в эту сторону мозги.
|
Re: Оперный суфлёр
|
profiT 09/19/05 08:21 PM |
|
По заявкам трудящихся (в лице Xeningem'а) сделал программу inifile.exe (на иконке игра слов понятна).
Получает три параметра: 1. Оригинальный ини. 2. Add-файл. В том же формате, что и для суфлёра. Вот только область [Addendum JS] лучше стереть, если есть. 3. Выходной файл.
Таким образом, можно включить вызовы этой программы в батник, и создавать эдакие кумулятивные пакеты настройки Оперы (в частности -- установки русской справки Оперы).
Предупреждаю -- сливать два add-файла в один не получится. Всё-таки формат различен.
|
Re: Оперный суфлёр
|
Xeningem 09/20/05 05:11 AM |
|
profiT, спасибо, блин спасибо Вопрос, а opera6def.ini для него подходит?
|
Re: Оперный суфлёр
|
profiT 09/20/05 06:05 AM |
|
Почему нет? Задай первым параметром путь к любой инишке (хоть "c:\windows\win.ini"), вторым add-файл, третьим файл на выходе (кажется можно давать и первый параметр, чтобы писать в оригинальный, но, честно говоря, не проверял).
|
Re: Оперный суфлёр
|
Xeningem 09/20/05 07:02 AM |
|
Баги! profiT, фиксь! Я проверяю на opera6def.ini... И моя богатая и нездоровая фантазия меня подводит... Какие параметры должны быть у *.add для слития его с opera6def.ini? Он у меня его просто удаляет... У тебя проверяется запуск без параметров? А почему не выгружается сразу? + Добавь справку (по /?, -help) + Как вариант, если не указан 3-й параметр - использовать первый. + Добавь отладочную информацию (выводи в stdout что ты именно делаешь/с какими параметрами запустил).
|
Re: Оперный суфлёр
|
profiT 09/20/05 07:13 AM |
|
Ёлки-моталки, совсем сдал в последнее время...
Буду фиксить.
В ответ на: Добавь справку (по /?, -help)
На каком языке? А может вообще GUI прикрутить, а?
В ответ на: Как вариант, если не указан 3-й параметр - использовать первый.
А нужен ли вообще 3-й параметр?
В ответ на: Добавь отладочную информацию
Эт можно.
|
Re: Оперный суфлёр
|
Xeningem 09/20/05 07:35 AM |
|
GUI - на GUI, только консоль, фронтэнд всегда сделать успеем! На английском (русском) - надо продвигать Opera;) 3-й - не лишний, третий запасной! Нужен, чтобы в случае сбоя (ну был я не в себе - не те параметры указал) - у меня оригинальный файл не тёрся.
|
Re: Оперный суфлёр
|
profiT 09/20/05 07:48 AM |
|
bak-файлы?
Блин тут такое деется. Я, наверно, сёдня весь день буду балдеть. Опера, что ты делаешь со мною?!
|
Re: Оперный суфлёр
|
Xeningem 09/20/05 07:50 AM |
|
Дай мне исходники и ссылку на компилер...
|
Re: Оперный суфлёр
|
profiT 09/20/05 07:59 AM |
|
Ну смотри, я тебя предупреждал, что там Форт и что я очень своеобразно программирую.
Распакуй и положи в папку devel.
Найди в гугле sp-forth. Качай 16-й билд. Всё, уже не успеваю, пока.
|
Re: Оперный суфлёр
|
Xeningem 09/20/05 08:09 AM |
|
Есть контакт... Ещё одна просьба - сделай свой первый пост поменьше... Пошёл тестить Форт
|
Re: Оперный суфлёр
|
Пилигрим 09/21/05 07:44 AM |
|
Вопросы автору 1) Фурычит во всех версиях Оперы и ? 2) Как отменить нововведение, сделанное add-файлом? 3) Если на компе стоит несколько Опер ()и, усложним вопрос, запущено несколько сразу), на какую он применит add-нововведение? 4) Можно ли сделать полную интеграцию с Оперой - чтобы на панели или в сайд-баре была кнопка, при нажатии на которую выкидывался бы список доступных add-ов (допустим, складываемых в одной конкретной директории), и их можно было включить/отключить как обычные параметры?
//кстати, если бы каждый add содержал бы еще иконку, отражавшую его содержание и выползавшую при открытии списка (см. п.4) - это вообще был бы хай-энд разработки //
|
Re: Оперный суфлёр
|
profiT 09/21/05 07:56 AM |
|
В ответ на: 1) Фурычит во всех версиях Оперы и ?
Специально не проверял, но вроде бы начиная с 7.2 по последнюю.
В ответ на: 2) Как отменить нововведение, сделанное add-файлом?
Бедный чукча над этим вопросом думает-думает, что-нибудь да придумает.
В ответ на: 4) Можно ли сделать полную интеграцию с Оперой - чтобы на панели или в сайд-баре была кнопка, при нажатии на которую выкидывался бы список доступных add-ов (допустим, складываемых в одной конкретной директории), и их можно было включить/отключить как обычные параметры?
Лехко. Складывайте add-файлы в какую-нибудь папку. Откройте эту папку в Опере и поставьте закладку в панель.
В ответ на: кстати, если бы каждый add содержал бы еще иконку, отражавшую его содержание и выползавшую при открытии списка (см. п.4) - это вообще был бы хай-энд разработки
Пожалуйста, ограничивайтесь рамками реальности. Хотя, кажется, если попробовать...
Ко всем пишушим в эту ветку ОГРОМНАЯ просьба: пожалуйста, пишите сперва заработало ли у вас, какая у вас версия, какие у вас настройки (в рамках здравого смысла и нужности) и прочее, могущее помочь мне в выжигании тараканов.
|
Re: Оперный суфлёр
|
profiT 09/23/05 12:53 PM |
|
Xeningem, я бы вам посоветовал не слишком заморачиваться с моим inifile.exe. Кажется, есть более простой способ. Но это пока туманно (надо провести пару исследований и замеров).
Проблема с невидимыми профилями заборена. Названия настроек имеют вид "Opera Standart+BBCode+SomeMenu".
Показывать ничего не буду, идёт дезинсекция... Считайте этот пост выпуском новостей. "Вести с полей".
|
Re: Оперный суфлёр
|
profiT 09/28/05 11:59 AM |
|
У меня возник вопрос, который я со своими невеликими знаниями во астрологии разрешить не в силах.
Опера при запросе на сервер, допустим, "http://localhost:11840/index.htm" даёт, в зависимости от фаз Луны, или один, или два запроса. Оба запроса идентичны по всем параметрам, оба запрашивают всё тот же файл.
Кроме моего доморощенного сервера, проверял на ещё паре серверов, результат тот же.
Есть у коллег соображения-гипотезы?
|
Re: Оперный суфлёр
|
Xeningem 09/28/05 12:54 PM |
|
Может проверяет контент - статический/динамический?
|
Re: Оперный суфлёр
|
profiT 10/02/05 09:05 PM |
|
Новая бета в виде инсталлятора прикреплена к сообщению. Сменил название и иконку программы.
Теперь ини-файлы раздаются через localhost, и потому в расширениях нужда отпала. При этом расширения у контент-тайпов в "Настройки"--"Загрузки" автоматически очищаются, так как если там что-нибудь будет, закачиваемые ини-файлы (будут это add-файлы или настройки с my.opera.com) будут иметь типом не "ini", а указанный в диалоге.
Указанная выше странность с сетевыми запросами Оперы (бывает или один или два запроса, причём информация берётся только из последнего, из-за этого непонятно сколько принимать запросов перед закрытием сервера) обошёл в лоб: через полторы секунды после первого запроса программа закрывается сама.
В папку приложения (по умолчанию "c:\program files\opera tuner") записываются и add-файлы. Добавил новый MainMenuOnToolbar, он делает главную панель видимой, и добавляет на неё все меню Оперы. После этого надо будет убрать левые кнопки вручную (надо подумать об полном очищении секций) и собственно нативное меню Оперы (команда Disable Menu bar). Теперь можно располагать возле "меню" Оперы кнопки "Назад", "Вперёд" или что там кому восхотелось. Вот только это "меню" выглядит и работает не совсем как меню, но уж что могём...
Высказанные пожелания к программе у меня на заметке, планов много-мало есть.
2Xeningem Я надеялся, что могу вскрыть механизм установки голосового расширения, так как могу поспорить что видел где-то на форумах my.opera.com лог с каким-то xml, указывающим Опере какой скачанный файл из голосовой библиотеки куда ставить. Я полагал, что смогу приспособить его и для иных нужд... Но -- не судьба, ошибся, видимо.
А посему надо возобновить работу с "inifile.exe".
|
Re: Оперный суфлёр
|
profiT 10/08/05 10:11 AM |
|
А я всё думал что означает content-type "x-opera-configuration"! Если заглянете на _//my.opera.com/community/customize/setups/_, то там настройки можно скачивать скопом, в виде одного файла, как раз с этим контент-тайпом. Архив представляет собой обычный zip файл в котором находятся:
opera.ini -- c желаемыми настройками, например,
[User Prefs]
Toolbar Configuration=toolbar\1795.ini
Keyboard Configuration=keyboard\1795.ini
Menu Configuration=menu\1795.ini
И в папках "menu", "toolbar", "mouse" и "toolbar", находятся настроечные файлы.
2Xeningem
А ведь такими архивами можно и помощь ставить и хитрые настройки ставить.
Радуюся и копаюся.
Покопался: help не ставится, жалко. "Левые" настройки, вроде "Help Directory" тоже не выставляются. Надо потыкать-уточнить список этих непролезающих настроек. Какие всё-таки в Opera Sofware они дотошные: ни одной дыры не оставят.
|
Re: Оперный суфлёр
|
AXX 10/12/05 11:40 AM |
|
Хорошо бы инсталяцию _//digilander.libero.it/odnalro/coding/sticky_notes/_ оформить в виде add файла. Я так понимаю для этого нужно возможность правки user css добавить, но после user js это не сложно?
|
Re: Оперный суфлёр
|
profiT 10/12/05 08:14 PM |
|
Не, надо подождать. Пока это дело устоится. Пусть автор всадит стили в скрипт, тогда подумаем. А вообще, ведь это же дело пяти минут. Можно и самому по-быстрому накалякать. Можно вообще самому все эти пластыри на костыли в течении неполного часа все написать, каки проблемы? Синтаксис менять не буду, так что пишите смело, кому надо и интересно.
Просто я сейчас сижу в коде ковыряюсь, хочу сделать генерацию zip-файлов в одном пакете с контент-тайпом "x-opera-configuration".
|
Re: Оперный суфлёр
|
profiT 10/19/05 01:02 AM |
|
Чудны дела твои, Опера.
Многие знают о возможности вставлять в ссылку вместо адреса всякие картинки задав "data:image/jpeg;base64,blablabla..." в href'е. Но как-то не сразу до меня дошло что можно контент-тайп можно указывать любой.
В прикреплённой странице, в ссылку, я засунул файл конфигурации (44 Кб), при нажатии на неё у вас изменится вид Оперы на стандартный IE'вский. На этом форуме тэг url автоматически добавляет "http://", так что прямо в сообщение такую ссылку не вставишь.
Это получается и сервер не надь? А если извратиться через javascript доставать текущие настройки в профиле (хотя если это и получится, это будет хак ещё тот), то и вообще самой программы не надь? Весело.
|
b64
|
Xeningem 10/19/05 05:46 AM |
|
А как посмотреть, что внутри находиться? p.s. Что-то с утречка туплю...
|
Re: b64
|
profiT 10/19/05 06:11 AM |
|
Это такая кодировка, base64 называется. Наподобие UUE, но для интернета. Используется для того чтобы ограниченным набором символов (букв, цифр и парочкой знаков) задавать любое бинарное содержимое. В сети есть раскодировщики этого дела (ссылки потерял, использовал чтобы закодировать библиотеку фортовскую).
Поищи "base64 decoder".
|
Re: b64
|
Xeningem 10/19/05 12:12 PM |
|
Извини... И впрямь с утра тупил - в Тотале есть декодировщик Я сначала не понял, что должно получиться. Потом посмотрел в заголовке - а там PK zip, однако...
|