Shpankov Цитата: Нет, это немного не то. Для новичков больше подойдёт вот этот вариант
Новичков в моддинге Оперы
Эта [more=статья]Своя Опера (общие принципы настройки интерфейса Opera) | 02:35, 09 Февраля 2006
Автор: Игорь Крейн
http://hostinfo.ru/ Данная статья предназначена для тех, кто отдает предпочтение "Опере" как интернет-браузеру и хотел бы разобраться, каким образом сделать работу с ней еще удобнее, подстроив программу под свои нужды. Мы изучим общие принципы настройки "Оперы", продемонстрировав их работу на нескольких примерах; конкретика, однако, выходит за рамки данной статьи, так что вы не найдете в ней подробных ответов на вопросы типа "Как добавить в контекстное меню ссылки на файл пункт, позволяющий узнать размер этого файла?".
Здесь рассмотрена "Опера" версий 8.50 и 8.51 для Windows XP, но многое из сказанного ниже будет верно и для других версий программы.
В дальнейшем нам понадобятся следующие понятия:
- папка установки "Оперы", которая по умолчанию располагается в [системный раздел]:\Program Files\Opera\, если вы, разумеется, не указали другой путь при инсталляции программы;
- папка персональных настроек пользователя "Оперы" (или профиль), путь к которой обычно такой: [системный раздел]:\Documents and Settings\[пользователь]\ Application Data\Opera\Opera\profile\ (напомню, что папка Application Data является скрытой).{
Верно в случае многопользовательской установки. При однопользовательской, профиль находится в папке Оперы. Тоже относится и к папке Mail}
Точные пути к этим папкам можно увидеть, выбрав меню "Оперы" "Справка - О программе".
Русификация
Если вас интересует русификация "Оперы", то я рекомендовал бы закачать соответствующий файл из "Мастерской Мангуста" {http://operafan.net} - беглого знакомства хватает, чтобы определить, что его перевод по крайней мере в некоторых случаях корректнее официального (почувствуйте, к примеру, разницу между фразами "Не показывать типы файлов Opera" и "Скрыть типы файлов, открываемые Opera"). На его сайте можно найти русские и украинские файлы переводов для различных версий программы.
Закачанный языковой файл желательно сохранить на диске в папке установки "Оперы" или же в папке персональных настроек (в профиле). Подключить язык можно, выбрав меню "Инструменты - Настройки..." и нажав на вкладке "Общие" кнопку "Подробности" в самом низу диалогового окна (все названия приведены из официального русского перевода; если у вас английская версия программы, то приведенные названия выглядят так: Tools - Preferences..., вкладка General, кнопка Details...).
В дальнейшем все примеры и скриншоты я буду приводить именно из "Оперы" с установленным русским переводом от "Мангуста".
Установка плагинов
Расширения (плагины) для "Оперы" обычно представляют собой dll-файлы, которые нужно закачивать из Интернета и копировать в папку program\plugins, расположенную в папке установки. Все плагины, находящиеся в папке program\plugins, подключаются "Оперой" автоматически при запуске. Проверить, какие плагины установлены, можно в меню "Сервис - Дополнительно - Плагины" {
или введя в строке адреса opera:plugins}. Отключить и включить их на лету можно с помощью меню "Сервис - Быстрые настройки - Включить плагины".
"Опера" поддерживает плагины для браузера Netscape; это пригодится, если вы не сможете найти плагин, написанный специально для нее.
Рассмотрим на примере подключение плагина для просмотра выложенных в сети PDF-файлов прямо в окне браузера - точно так же, как это сделано в IE. В данном случае нам и закачивать ничего не придется - если, конечно, у нас установлен Adobe Acrobat Reader. Нужный файл nppdf32.dll находится в подпапке Browser папки установки Acrobat Reader. Просто копируем его в program\plugins и запускаем "Оперу". В "Сервис - Дополнительно - Плагины" можно убедиться в том, что плагин Adobe Acrobat установлен, после чего попытаться открыть в браузере какой-нибудь PDF-файл, чтобы проверить его в действии.
Подобная запись должна появиться в списке плагинов
Примерно по такой же схеме в браузер встраиваются и прочие плагины; часть из них можно найти на сайте "Оперы", часть придется искать в других местах бескрайнего Интернета.
Настройка меню
"Опера" позволяет очень гибко настроить интерфейс под себя; это касается не только файла перевода (который вы, кстати, вполне можете редактировать самостоятельно, поскольку он представляет собой обычный текстовый файл), но также и всех меню, панелей управления, комбинаций клавиш, движений мышью и даже голосового управления, если вы, конечно, закачаете отдельно его поддержку. По большей части это достигается путем ручного редактирования соответствующих текстовых ini-файлов. При этом следует отдавать себе отчет в следующих моментах.
Во-первых, эти файлы не рекомендуется редактировать во время работающей "Оперы". Точнее, это вполне можно делать, но при определенных условиях {
когда Опера использует другое меню} , потому что браузер сам (частично) предоставляет интерфейс для изменения этих же файлов, а одновременная правка одного и того же файла из разных программ может привести к нежелательным результатам.
Во-вторых, для корректной русификации все текстовые файлы с кириллицей должны сохраняться в формате UTF-8.
И в-третьих, крайне желательно не изменять стандартные файлы "Оперы" (они лежат в подпапке defaults, расположенной в папке установки программы); гораздо корректнее создавать свои собственные файлы в профиле. Дело также и в том, что профиль остается на компьютере даже после деинсталляции "Оперы", в отличие от стандартных файлов (речь идет об автоматическом режиме деинсталляции "Оперы" - в ручном удаляемыми файлами можно управлять).
Удобнее будет показать общий принцип действия на коротеньком примере. Допустим, вы хотите добавить в меню "Файл" пункт, открывающий текущую страницу в браузере Internet Explorer. Следует открыть в "Блокноте" файл defaults\standard_menu.ini из папки установки и изучить первые две его секции - [Version] и [Info]. Подобные же секции должны быть и в вашем персональном файле настроек меню, который следует создать в подпапке menu профиля (назовем этот файл my_menu.ini). Вот так, например, эти две секции выглядят у меня:
[Version]
File Version=2
[Info]
Name=My menu preferences
Description=Personal Opera menu setup
Comments=This file contains only modified items.
Author=Igor Krein
Version=1
Параметр File Version менять не рекомендуется. В параметр Name можно писать что угодно, но желательно латиницей и так, чтобы он отличался от соответствующего параметра в standard_menu.ini. Обратите внимание на необязательные комментарии: здесь указано, что в нашем файле будут храниться не все меню "Оперы", а только те, которые мы хотим изменить. Такой подход позволит нам как бы перекрыть часть стандартных меню программы, оставив остальные без изменений. Это может пригодиться при установке новой версии программы, в которой могут добавиться новые пункты меню.
Далее, в standard_menu.ini находим секцию [Browser File Menu], название которой говорит само за себя, и полностью копируем ее в my_menu.ini. Теперь добавляем в эту секцию (в любое место по желанию) примерно такой пункт: Item, "Open in IE" = Execute program, "iexplore.exe", "%u", , "Show spam"
Сохраняем my_menu.ini. В "Опере" заходим в меню "Сервис - Настройки...", выбираем вкладку "Дополнительно"> и пункт меню слева "Панели". Видим, что в списке профилей меню под элементом "Opera Standard" появился еще один - "My menu preferences". Это как раз наш, только что созданный профиль (см. параметр Name секции [Info] файла my_menu.ini). Выбираем его, нажимаем кнопку OK.
Теперь меню "Файл" браузера выглядит чуть иначе:
Стандартное меню "Файл" (слева) и измененное (справа)
Подобным же образом можно изменять другие меню (в том же файле) и панели инструментов (вам понадобятся соответственно файл standard_toolbar.ini и папка toolbar из профиля). Что до управления клавиатурой и мышью, то помимо способа ручной правки ini-файлов "Опера" предоставляет возможность изменять его программно. Чуть более подробно (но на английском языке) о правке ini-файлов можно почитать в руководстве Finding and Editing the Opera INI Files. Разберем добавленную в примере строку чуть подробнее.
Item - в данном случае означает, что речь идет об обычном пункте меню (так, вместо него, например, можно открыть подменю {
Submenu} ).
Дальше в кавычках указан текст, который отобразится в этом пункте меню. Если вы хотите, чтобы он был сделан на русском языке, то измените в примере "Open in IE" на "Открыть в IE", выберите в "Блокноте" "Файл - Сохранить как..." и укажите в выпадающем списке кодировку UTF-8.
(В стандартных элементах меню "Оперы" вместо строки в кавычках обычно указывается некое число - это идентификатор строки из языкового файла. Если вы откроете в "Блокноте" языковой файл, который мы подключили в самом начале, то можете найти, какому идентификатору какие строки соответствуют. Теоретически ничто не мешает вам создать свои идентификаторы прямо в этом файле, только логично начать свою собственную нумерацию с какого-нибудь достаточно большого числа, чтобы не возникли пересечения со стандартными строками "Оперы" ни сейчас, ни в будущих версиях. Помните также, что при установке новых версий программы вам могут понадобиться новые файлы перевода, так что их придется расширять вручную нужными вам строками.)
После знака равенства указывается действие, которое должно совершиться при выборе данного пункта меню. Формат записи этих действий может быть совершенно разный, но вам чаще всего понадобится запускать внешние программы, что как раз и сделано в примере.
Итак, мы хотим запустить (Execute program) программу Internet Explorer ("iexplore.exe"). В данном случае, очевидно, полный путь к программе можно не указывать, но для других программ это нужно будет делать. Строка "%u" означает, что IE получит один входящий параметр, а именно URL текущей страницы {
Опера использует несколько специальных переменных, которые могут применяться в командах в INI (не во всех):
* %s - имя локального файла (например D:\Opera\profile\cache4\opr00086.htm)
* %t - выделенный текст
* %c - содержимое буфера обмена
* %u - URL текущего документа
* %l - URL ссылки
ПРИМЕЧАНИЕ: Если переменные написаны в верхнем регистре (%S), то параметр помещается внутри кавычек ("). Это полезно если вы, например, хотите просмотреть исходный код какого-нибудь документа из кеша, потому что путь к файлу может содержать пробелы.} . "Show spam" - это код пиктограммы {
между началом команды и алиасом иконки должно быть четыре запятые} ; этот параметр можно опустить (тогда наш пункт меню останется без красивой картинки).
Подобный пункт можно добавить и в контекстное меню ссылки. То есть если вы хотите, чтобы у вас была возможность открыть любую из ссылок текущей HTML-страницы в Internet Explorer, то надо будет проделать похожие манипуляции, но уже с секцией [Link Popup Menu] файла standard_menu.ini. Ее нужно скопировать в my_menu.ini и добавить там похожую запись:
Item, "Open in IE" = Execute program, "iexplore.exe", "%l", , "Show spam"
Существенное отличие - во входящем параметре: теперь IE должен показать не текущую страницу, а выбранную нами ссылку, что и отражено в коде "%l".
Графическое оформление
Несколько слов насчет пиктограмм. Картинки для пунктов меню и кнопок панелей управления берутся из текущего скина - "оболочки" программы. Скины хранятся в [папка инсталляции "Оперы"]\skin, сжатые в zip-файлы - для более быстрой загрузки программы. По умолчанию подключается standard_skin.zip, но можно закачать и другие. Допускается пользоваться любыми пиктограммами текущего скина; соответствия кодов пиктограмм и картинок записаны в файле skin.ini соответствующего архива примерно таким образом:
Show spam = icons/spam.png
Добавить свою собственную картинку в скин - дело, как видим, немудреное. Но и здесь не забывайте об общем принципе: не изменять стандартные файлы {
т.к. иконки из standard_skin.zip доступны и при использовании других скинов, то этот принцип можно и проигнорировать } . Лучше скопировать скин в профиль в соответствующую папку, добавить и зарегистрировать в его skin.ini свои картинки и подключить его в браузере: "Сервис - Оформление...", вкладка "Скин" (тут же, кстати, можно закачать другие скины из Интернета).
Ну вот, теперь, вооруженные этими знаниями, вы можете добавлять в "Оперу" свои пункты меню и кнопки панелей управления - и тут вам почти наверняка понадобятся разнообразные программки, написанные энтузиастами специально для расширения возможностей этого браузера. Их вы сможете найти в Интернете в достаточном количестве и выбрать те из них, которые вам больше всего подходят.
В качестве примера приведу контекстное меню ссылки, которое настроено на моей машине (галочкой помечены добавленные мною пункты):
Пример настроенного под себя контекстного меню ссылки
Имейте, однако, в виду, что многие кустарные навески для "Оперы" частенько сами добавляют пункты меню или кнопки. Обычно они меняют как раз стандартные файлы, и это есть нехорошо. После их установки будет лучше убрать новые записи из стандартных файлов и переместить их в профиль.[/more] с моими ремарками (в фигурных скобках)