SoftKeyboard

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Softkeyboard en.jpg

Движок экранной клавиатуры предоставляет программное обеспечение клавиатуры, которая позволяет пользователю вводить текст, нажимая на клавиши, отображаемые на экране. Фреймворк поддерживает ввод алфавита, специальных знаков, символов и даже знаков из других языков (пока шрифт отображает их) в любой RenPy игре.

SoftKeyboard может быть загружена со страницы frameworks.

Установка (Installation)[править | править код]

Распакуйте архив фреймворка и скопируйте содержимое в вашу папку с игрой Ren'Py.

Чтобы использовать экранную клавиатуру, вам нужно вызвать экран ввода:

call screen input_softkeyboard

Содержимое архива (Archive contents)[править | править код]

  • softkeyboard - эта папка содержит код SoftKeyboard.
    • common.rpy - этот файл содержит SoftKeyboard экраны, которые являются общими для всех языков.
    • en.rpy - этот файл содержит специальные экраны на английском языке и переменные.
    • jp.rpy - этот файл содержит специальные экраны на японском зыке и переменные.
    • softkeyboard.rpy - этот файл содержит функции, необходимые для работы SoftKeyboard.
  • lang - эта папка содержит файлы поддержки языка.
    • jp - эта папка содержит файлы, необходимые для запуска Ren'Py на японском языке.
    • defaults.rpy - этот файл содержит всякие значения по умолчанию, необходимые для поддержки нескольких языков.
    • language.rpy - этот файл содержит код, необходимый для многоязычной поддержки.

Многоязычная поддержка (Multilingual support)[править | править код]

Softkeyboard jp.jpg

По умолчанию SoftKeyboard поддерживает Английский и Японский языки. Языковые файлы находятся в папке lang и основываются на поддержке нескольких языков книги рецептов.

Переключение между языками (Switching between languages)[править | править код]

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

textbutton _("Language") action ShowMenu("language_picker")

Выбор только одного языка (Forcing only one language)[править | править код]

Если Вы хотите использовать только один язык, откройте lang/language.rpy и найдите:

init -101 python:
    if persistent.lang is None:
        persistent.lang = DEFAULT_LANG
        persistent.chose_lang = False    
    lang = persistent.lang

Измените persistent.chose_lang = False на persistent.chose_lang = True.

Для не англоязычных игр, откройте lang/defaults.rpy и измените DEFAULT_LANG на соответствующий язык.

Примечание: если по умолчанию вы установите любой язык, кроме "en" или "jp", то Вам необходимо будет создать и добавить соответствующий языковой файл в папку softkeyboard!

Источник[править | править код]

Статья "SoftKeyboard " на английском языке


Фреймворки Книга рецептов Ren'Py Вернуться к началу статьи