Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОУК / 09 семестр / Книги и методические указания / Руководство программиста в Photon.doc
Источник:
Скачиваний:
364
Добавлен:
04.03.2014
Размер:
7.99 Mб
Скачать

Распространение Вашего приложения

Когда Вы отправляете Ваше приложение клиенту, Вы должны убедиться, что включили файлы переводов в Ваш лист отправки. Например, если Ваше приложение называется myapp, ти у Вас есть файлы переводов на французкий и немецкий, Вам надо включить в приложение файлы myapp.fr_FR и myapp.de_DE.

Эти файлы должны располагаться:

  • В директориях, перечисленных в переменной окружения ABLPATH, если она задана. Этот список имеет вид:

dir:dir:dir:dir

В отличие от переменной окружения PATH, текущая директория должна указываться точкой, а не пробелом. Пробел указывает директорию, где располагается исполняемый файл.

  • В той же директории, где располагается исполняемый файл, если переменная окружения ABLPATH не определена.

Если Вы хотите, чтобы каждый клиент мог переводить приложение, Вы также должны распространять с приложением:

  • языковый редактор (phablang), который можно разместить в директории /usr/bin/photon.

  • файл определения языков (languages.def), который должен быть установлен в той же директории, что и редактор.

  • базу данных языков приложеения (myapp.ldb).

База данных языков и файл перевода, созданные клиентом, должны размещаться:

  • в одной из директорий, перечисленных в переменной окружения ABLPATH, если она задана.

  • В той же директории, где располагается исполняемый файл, если переменная окружения ABLPATH не определена.

Глава 15. Контекстно-чувствительная помощь

Эта глава описывает, как обеспечить в Вашем приложении контекстно-чувствительную помощь:

  • Создание текста помощи

  • Ссылки на темы помощи

  • Связывание помощи с виджетами

  • Доступ к помощи из Вашего кода

Создание текста помощи

Чтобы создать текст помощи для чтения Photon'овским просмотровщиком помощи, Вам потребуется два типа файлов:

  • сами файлы помощи

  • файлы с таблицами содержания

Файлы помощи

Файлы помощи пишутся на HTML и имеют расширение .html. Просмотровщик помощи поддерживает следующие тэги (с атрибутами):

Элемент

Тэги

Атрибуты

Комментарий

<!--комментарий-->

Документ

<html>...</html>

Заглавие

<head>...</head>

Название

<title>...</title>

Связь

<link>

href=usr, rel=string

Тело

<body>...</body>

Заголовок 1

<h1>...</h1>

id=string, align={left, center, right}

Заголовок 2

<h2>...</h2>

id=string, align={left, center, right}

Заголовок 3

<h3>...</h3>

id=string, align={left, center, right}

Заголовок 4

<h4>...</h4>

id=string, align={left, center, right}

Заголовок 5

<h5>...</h5>

id=string, align={left, center, right}

Заголовок 6

<h6>...</h6>

id=string, align={left, center, right}

Правило

<hr>

id=string

Параграф

<p>...[</p>]

id=string

Обрыв строки

<br>

id=string

Образ

<img>

src=url, align={top,middle,bottom}, alt=string, id=string (см. прим. внизу)

Анкер

<a>...</a>

href=url, name=string, id=string

Предварительное форматирование

<pre>...</pre>

id=string

Блок ссылки

<blockquote>...</ blockquote>

id=string

Адрес

<adress>...</adress>

id=string

Примечание

<note>...</note>

src=url, id=string

Список описания

<dl>...</dl>

compact, id=string

Термин

<dt>...[/dt>]

id=string

Описание

<dd>...[/dd>]

id=string

Упорядоченный список

<ol>...</ol>

id=string

Неупорядоченный список

<ul>...</ul>

id=string

Пункт списка

<li>...</li>

id=string

Визуальное выделение

<em>...</em>

id=string

Сильный

<strong>...</strong>

id=string

Код

<code>...</code>

Образец

<samp>...</samp>

id=string

Клавиатура

<kbd>...</kbd>

id=string

Переменная

<var>...</var>

id=string

Определение

<dfn>...</dfn>

id=string

Ссылка

<cite>...</cite>

id=string

Телетайп

<tt>...</tt>

id=string

Жирный

<b>...</b>

id=string

Наклонный

<i>...</i>

id=string

Подчёркнутый

<u>...</u>

id=string

Таблица

<table>...</table>

border, aling={left,center,right}, id=string

Шапка таблицы

<th>...</th>

aling={left,center,right}, id=string

Данные таблицы

<td>...[</td>]

aling={left,center,right}, id=string

Строка таблицы

<tr>...[</tr>]

id=string

Просмотровщик помощи использует виджеттт PtWebClient и поддерживает общие форматы образов Интернета. Он также поддерживает объекты стандарта HTML 3.2/ISO для символов, а также следующее:

Объект

Смысл

Отображается как:

&nbsp;

Фиксированный пробел

Пробел

&emsp;

Широкий пробел

Пробел

&ensp;

Узкий (нормальный) пробел

Пробел

&mdash;

Широкая черта (тире)

Штрих (–)

&ndash;

Короткая черта (дефис)

Штрих (–)

&ldquo;

Левые двойные кавычки

"

&rdquo;

Правые двойные кавычки

"

&lsquo;

Левые одинарные кавычки

'

&rsquo;

Правые одинарные кавычки

'

&trade;

Торговая марка

ТМ