Реклама

Главная arrow Статьи arrow Для подготовленных arrow Редактирование файла dialog.ini

Редактирование файла dialog.ini

19.11.2005 | profiT | Для подготовленных

Opera – это просто клад для желающих копаться во внутренней механике программ и изменять их под свои вкусы. Как правило, всё перенесено в простые текстовые файлы со строгой иерархией и порядком, причём никто не запрещает добавлять в них свои значения или разделы. Один их этих файлов – dialog.ini. Он задаёт элементы интерфейса всех диалогов Оперы, их расположение, значение и смысл. Его можно (а значит, согласно веленью мятежного духа – нужно) изменять.

Давайте это попробуем, на примере диалога редактирования значений Cookie. Вот так он выглядит по-умолчанию:

Оригинальный диалог редактирования cookie
Оригинальный диалог редактирования cookie

В последнее время автор достаточно часто и много успел поработать с этим диалогом, и вывел, что самому главному полю здесь (поле «Значение») выделено преступно мало места. Конечно, можно чуть-чуть растянуть окно, но едва ли даже видеостенки хватит на Cookie длиной в 500 и свыше символов (а бывает и такое).

Чтобы увеличить это поле отправляемся в файл dialog.ini и ищем слово «Cookie», первым же совпадением у нас будет:

[Cookie Edit Dialog]

Title = 69629
Group, 0, , 0, 0, 360, 200, Size, End
Label, 17021, , 0, 0, 300, 23, Size right
Edit, 0, Server_edit, 0, 30, 300, 23, Size right

Label, 69630, , 0, 60, 300, 23, Size right
Edit, 0, Name_edit, 0, 90, 300, 23, Size right
Label, 69631, , 0, 120, 300, 23, Size right
Edit, 0, Value_edit, 0, 150, 300, 23, Size right
Label, 69632, , 0, 180, 140, 23, Fixed
Label, 69633, , 155, 180, 140, 23, Size right
Edit, 0, Expire_date_edit, 0, 210, 70, 23, Fixed
Edit, 0, Expire_time_edit, 76, 210, 69, 23, Fixed
Edit, 0, Last_visited_date_edit, 155, 210, 70, 23, Fixed
Edit, 0, Last_visited_time_edit, 231, 210, 69, 23, Size right
Label, 69634, , 0, 240, 140, 23, Fixed
Label, 69635, , 155, 240, 140, 23, Size right
Edit, 0, Secure_edit, 0, 270, 145, 23, Fixed
Edit, 0, To_creator_edit, 155, 270, 145, 23, Size right
Label, 69636, , 0, 300, 145, 23, Fixed
Edit, 0, Version_edit, 0, 330, 140, 23, Fixed

Просто заменив строчку «Edit, 0, Value_edit,…» на «MultilineEdit, 0, Value_edit,…» (значение «MultilineEdit» можно увидеть чуть выше в тексте). Получаем почти то что хотели:

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

Увеличив высоту поля и, соотвественно, поправив расположение элементов ниже поля, получаем примерно следующее (да, я вижу что он кривоват, но всё-таки…):

Диалог редактирования cookie с многострочным полем значения
Диалог редактирования cookie с многострочным полем значения

Код в итоге выглядит так:

[Cookie Edit Dialog]
Title = 69629
Group, 0, , 0, 0, 360, 200, Size, End
Label, 17021, , 0, 0, 300, 23, Size right
Edit, 0, Server_edit, 0, 30, 300, 23, Size right

Label, 69630, , 0, 60, 300, 23, Size right
Edit, 0, Name_edit, 0, 90, 300, 23, Size right
Label, 69631, , 0, 120, 300, 23, Size right
MultilineEdit, 0, Value_edit, 0, 140, 300, 70, Size right
Label, 69632, , 0, 220, 140, 23, Fixed
Label, 69633, , 155, 220, 140, 23, Size right
Edit, 0, Expire_date_edit, 0, 240, 70, 23, Fixed
Edit, 0, Expire_time_edit, 76, 240, 69, 23, Fixed
Edit, 0, Last_visited_date_edit, 155, 240, 70, 23, Fixed
Edit, 0, Last_visited_time_edit, 231, 240, 69, 23, Size right
Label, 69634, , 0, 270, 140, 23, Fixed
Label, 69635, , 155, 270, 140, 23, Size right
Edit, 0, Secure_edit, 0, 290, 145, 23, Fixed
Edit, 0, To_creator_edit, 155, 290, 145, 23, Size right
Label, 69636, , 0, 320, 145, 23, Fixed
Edit, 0, Version_edit, 0, 350, 140, 23, Fixed

Как видите, ничего сложного.

Ссылки:

http://nontroppo.org/wiki/HackingDialogINI – обширное описание параметров файла dialog.ini.

http://opera.attardi.org/archives/000017.html – описание схожей операции с окном добавления закладки (расширение области выбора папки) в Opera 7.
Комментариев 36

« Пред.   След. »
Прочтите так же...
Joomla! Ukraine