Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Программирование в Mozilla

Содержание

XUL и ChromeЦель: научиться программировать расширения (add-ons, extensions), работающие в среде Mozilla Firefox.Программы на JavaScript, работающие внутри страниц, имеют много ограничений на доступ к системе. С другой стороны, универсальные программы не имеют прямого доступа к
Программирование в MozillaПо материалам сайтаhttp://www.xulplanet.com/tutorials/xultu/ XUL и ChromeЦель: научиться программировать расширения (add-ons, extensions), работающие в среде Mozilla Построение первого extension’аЧтобы установить свое расширение (extension), необходимо создать каталоги специальной структуры Создание XUL-диалоговРасширение, как правило, определяет элементы интерфейса с пользователем (новые пункты меню, Добавление элементов интерфейса в окноДобавим пару кнопок в наше пустое окно. Кнопки Задание других элементов интерфейса Этот текст будет переноситься по словам, если не Списки. Выпадающие меню и указатели прогресса. Гибкие размеры элементов.    Это некоторый текст, помещенный внутрь диалога. Дополнительные возможности кнопок.Можно добавлять картинки (иконки) на кнопки.#find-button { list-style-image: url( Box-модель.Основой всех элементов является элемент . Все прочие элементы являются лишь частными Размещение элементов внутри box’а.Кроме размера можно управлять размещением элементов внутри box’а, если Stack и Deck – специальные контейнеры.Обычно элементы внутри контейнеров располагаются в ряд Stack и Deck – специальные контейнеры.Элементы внутри стека можно и не растягивать, Stack и Deck – специальные контейнеры.Элементы дека располагаются все  в одном Панели с ярлыками.Имеется несколько взаимосвязанных элементов, образующих все вместе такой важный элемент Панели с ярлыками.Введем панели в наш диалог поиска файлов:Вторая панель диалога выглядит
Слайды презентации

Слайд 2 XUL и Chrome
Цель: научиться программировать расширения (add-ons, extensions), работающие

XUL и ChromeЦель: научиться программировать расширения (add-ons, extensions), работающие в среде

в среде Mozilla Firefox.
Программы на JavaScript, работающие внутри страниц,

имеют много ограничений на доступ к системе. С другой стороны, универсальные программы не имеют прямого доступа к содержимому страниц и управлению браузером. Промежуточный подход: Chrome-пространство, имеющее доступ к содержимому браузера и загруженным страницам, и имеющее богатый набор функций для работы с различными компонентами системы.

XUL – XML-oriented User interface Language – язык для определения элементов диалога с пользователем. XUL-диалоги в Chrome-пространстве имеют XML-структуру, что позволяет управлять ими с помощью обычных JavaScript-программ. Весь браузер Firefox построен в виде большого XUL-диалога (Chrome-документа).

Overlay – это средство, с помощью которого можно «расширить» стандартный браузер Firefox, добавив в него новые элементы управления.


Слайд 3 Построение первого extension’а
Чтобы установить свое расширение (extension), необходимо

Построение первого extension’аЧтобы установить свое расширение (extension), необходимо создать каталоги специальной

создать каталоги специальной структуры и некоторые специальные файлы.
1. Создаем каталог

firstextension/chrome/content/.

2. Внутри каталога firstextension/ создаем два текстовых файла: install.rdf и chrome.manifest.

3. Создаем приложение внутри firstextension/chrome/content/.

5. Присваиваем архиву расширение xpi, запускаем firefox и открываем в нем наше расширение.

4. Упаковываем всю структуру firstextension/ в zip-архив.

Наш extension будет установлен как дополнение, и информацию о нем можно будет просмотреть в add-ons менеджере.

sample


Слайд 4 Создание XUL-диалогов
Расширение, как правило, определяет элементы интерфейса с пользователем

Создание XUL-диалоговРасширение, как правило, определяет элементы интерфейса с пользователем (новые пункты

(новые пункты меню, кнопки, диалоги) и определяет программы на Javascript,

работающие в ответ на действия с элементами.

Элементы интерфейса принято описывать не на HTML, а на специальном XML-языке, называемом XUL.

В качестве примера определим диалог для поиска файлов на языке XUL и добавим новый пункт меню для его вызова.

Создаем диалог findfiles.xul в файле со следующим содержанием:



title="Find Files"
orient="horizontal"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

Это пока просто пустое окно, которое будет доступно по адресу chrome://findfiles/content/

findfiles


Слайд 5 Добавление элементов интерфейса в окно
Добавим пару кнопок в

Добавление элементов интерфейса в окноДобавим пару кнопок в наше пустое окно.

наше пустое окно. Кнопки описываются практически так же, как в

языке HTML:

Слайд 6 Задание других элементов интерфейса

Этот текст будет переноситься

Задание других элементов интерфейса Этот текст будет переноситься по словам, если

по словам, если не помещается в отведенное для него

место.


или лучше:

а в CSS-файле
#my-image {
list-style-image: url("chrome://findfiles/skin/myimage.jpg");
}








Слайд 7 Списки.



Списки.






















Слайд 8 Выпадающие меню и указатели прогресса.


Выпадающие меню и указатели прогресса.    Для создания выпадающего






Для создания выпадающего меню используются три элемента: menulist, menupopup и menuitem.


Счетчики прогресса:

Расширим наш диалог дополнительными элементами управления и разместим их, пользуясь элементами и .

findfiles\chrome\content


Слайд 9 Гибкие размеры элементов.

Это некоторый

Гибкие размеры элементов.  Это некоторый текст, помещенный внутрь диалога.

текст, помещенный внутрь диалога.

flex="1"/>

Слайд 10 Дополнительные возможности кнопок.

Можно добавлять картинки

Дополнительные возможности кнопок.Можно добавлять картинки (иконки) на кнопки.#find-button { list-style-image: url(

(иконки) на кнопки.
#find-button {
list-style-image: url("chrome://findfiles/skin/find.png");
}
Найти

src="chrome://findfiles/skin/find.png"/> файл

Или можно полностью сформировать содержимое кнопки:


Кнопка может содержать выпадающее меню:


Слайд 11 Box-модель.
Основой всех элементов является элемент . Все прочие

Box-модель.Основой всех элементов является элемент . Все прочие элементы являются лишь

элементы являются лишь частными случаями этого.
Размер элемента обычно определяется внутренним

содержанием. Дополнительно можно указать размеры в атрибутах (только в точках) или с помощью привязки файла стилей на языке CSS.

width="300" – задание в виде атрибута элемента (в CSS – width:300px;)

эквивалентно эквивалентно .

height="100" – задание в виде атрибута элемента (в CSS – height:100px;)

maxheight="80" – задание в виде атрибута элемента (в CSS – max-height:80px;)

minwidth="10" – задание в виде атрибута элемента (в CSS – min-width:10px;)


Слайд 12 Размещение элементов внутри box’а.
Кроме размера можно управлять размещением

Размещение элементов внутри box’а.Кроме размера можно управлять размещением элементов внутри box’а,

элементов внутри box’а, если он сам гибкий, а его внутренние

элементы – нет. Это делается с помощью атрибутов box’а pack и align.

Возможные значения атрибута pack: start, center, end Возможные значения атрибута align: start, center, end, baseline, stretch



Это текст.


Слайд 13 Stack и Deck – специальные контейнеры.
Обычно элементы внутри

Stack и Deck – специальные контейнеры.Обычно элементы внутри контейнеров располагаются в

контейнеров располагаются в ряд (по вертикали или по горизонтали). Можно

их наложить друг на друга. Для этого используются специальные контейнеры – Stack и Deck.

Элементы стека располагаются один поверх другого, причем все они растягиваются так, чтобы иметь размер максимального из них.




Это текст с тенью
Это текст с тенью






Слайд 14 Stack и Deck – специальные контейнеры.
Элементы внутри стека

Stack и Deck – специальные контейнеры.Элементы внутри стека можно и не

можно и не растягивать, если для каждого из них

задать позицию внутри контейнера. Например, текст с тенью и шкалу прогресса из предыдущего слайда можно оформить и по-другому.




Это текст с тенью
Это текст с тенью






Слайд 15 Stack и Deck – специальные контейнеры.
Элементы дека располагаются

Stack и Deck – специальные контейнеры.Элементы дека располагаются все в одном

все в одном и том же месте, причем виден

всегда только один из них.






Слайд 16 Панели с ярлыками.
Имеется несколько взаимосвязанных элементов, образующих все

Панели с ярлыками.Имеется несколько взаимосвязанных элементов, образующих все вместе такой важный

вместе такой важный элемент управления, как «панель с ярлыками». Это:

tabbox, tabs, tab, tabpanels, tabpanel









...
...
...
...




  • Имя файла: programmirovanie-v-mozilla.pptx
  • Количество просмотров: 132
  • Количество скачиваний: 0