sv pl es en fr

Создание скрипта для PlayOnLinux - Глава 2 : Базовые функции

Вызов и закрытие окна PlayOnLinux

Начиная с версии 3 PlayOnLinux'а, вам нужно вызывать окно в начале скрипта и закрывать в конце.

Для вызова окна используйте эту строку :

POL_SetupWindow_Init

Для закрытия :

POL_SetupWindow_Close

В итоге, ваш скрипт должен выглядеть так :

if [ "$PLAYONLINUX" = "" ]
then
   exit 0
fi

source "$PLAYONLINUX/lib/sources"
POL_SetupWindow_Init

## Votre script ici

POL_SetupWindow_Close
exit

Вывод сообщения

Добавьте следующий код в ваш скрипт :

POL_SetupWindow_message "Hello World !" "My first message"

Вот то, что должно у вас получиться

Теперь вы можете выводить сообщения. Довольны? =)

Вывод сообщения на консоль

Если вы запустите Playonlinux в терминале, вы увидите выводимые им сообщения, что очень удобно для отладки. Введите следующий код :

echo "Hello World"

Комментирование кода

Символ "#" используется в bash для игнорирования последующего текста. Hапример :

echo "Hello World"
# a nice comment
echo "Goodbye World"

Советуем как можно больше комментировать ваш код, чтобы упростить его чтение и облегчить скрипторам процесс его утверждения

Текстовая зона

Хотите что-то спросить у пользователя? Для этого есть функция POL_SetupWindow_textbox. Добавьте в скрипт этот код:

POL_SetupWindow_textbox "What is your name?" "Text zone"

Вот как будет выглядеть окно

Ничего не произошло? Это нормально, в следующей главе мы увидим, как получать введённые пользователем данные

Вопрос ?

Хотите получить от пользователя ответ да или нет ? Тогда используйте функцию POL_SetupWindow_question

Вот как это работает:

POL_SetupWindow_question "Do you like PlayOnLinux ?" "A question"

В результате получим это :

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

Небольшое меню

Как в двух предыдущих функциях, вы можете создать меню для PlayOnLinux.

POL_SetupWindow_menu "What would you like to eat tonight ?" "Tonight's menu" "Carrots Potatoes French-Fries" " "

Если ввести "Carots", "French-Fries", "Potatoes", будет 6 разных пунктов ?

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

POL_SetupWindow_menu "What do you want to eat tonight ?" "Tonight's menu" "Some carrots~Some potatoes~French fries" "~"

Описание вашей программы

Это очень важная команда. Она описывает программу для пользователя прежде чем он установит её.

POL_SetupWindow_presentation "Name of the program" "Editor of the program" "Editor's site" "your pseudo" "Program's prefix (cf chapter 5)"

Пример :

POL_SetupWindow_presentation "The Quest of the platypus" "PlayOnLinux" "http://www.playonlinux.com" "Tinou" "quest_of_the_platypus"

Предыдущая глава - Следующая глава

Il n'y a rien à voir ici