1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iRainIoT-vehicle-keyboard-js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Клавиатура VehicleKeyboard для ввода автомобильных номеров — компонент для различных продуктов Parkingwang

VehicleKeyboard — это базовый компонент для продуктов Parkingwang, который был разработан специально для ускорения ввода китайских автомобильных номеров. Он включает в себя три проекта:

  • Android — проект для Android-клиента, включающий компоненты ввода, клавиатуру и связанную логику управления;
  • iOS — проект для iOS-клиента с компонентами ввода, клавиатурой и связанной логикой управления;
  • JavaScript (Vue.js) — проект для H5-страниц, включая Web, WeChat и Alipay, также с компонентами ввода и клавиатуры и связанной логикой управления.

1. Проектные страницы

1.1. Версия для Android

1.2. Версия для iOS

1.3. Версия JavaScript Vue.js

2. Использование

2.1. Смешанный компонент клавиатуры Смешанный компонент включает две части — клавиатуру и поле ввода. Он имеет полную логику ввода номера автомобиля. Это однокомпонентное решение на Vue.js, которое содержит только один файл JS и ядро библиотеки Vue. Размер файла составляет около 116 КБ.

2.2. Однокомпонентная клавиатура Однокомпонентная клавиатура включает только часть клавиатуры. Это также однокомпонентное решение на Vue.js с одним файлом JS, содержащим ядро библиотеки Vue. Файл имеет размер около 108 КБ.

2.3. Ядро файла для клавиатуры В настоящее время версии для Android и iOS зависят от этого ядра. Они используют native_update_keyboard для создания макета клавиатуры и клавиш. Для реализации интерфейса используются собственные компоненты платформы.

VehicleEngine.js

3. Правила проектирования клавиатуры

3.1. Логика клавиатуры

3.2. Правила автомобильных номеров Правила основаны на следующих источниках:

Известные проблемы

  • В браузерах или WebView ниже Android 4.4 может возникнуть проблема с изменением ширины поля ввода из-за отсутствия поддержки некоторых функций CSS3.

4. История версий

v2017.0320

  • Изменён стиль кнопок быстрого доступа к провинциям.
  • Добавлен тип «大使馆» для автомобилей дипломатических миссий в режиме клавиатуры «2» («民用 + 武警»).

v2017.1117

  • Добавлена категория «民航».
  • Удалён символ «练» в конце номера.
  • Скорректирован параметр радиуса углов клавиш до 4 пикселей.
  • Исправлена проблема, когда отдельные доступные клавиши не автоматически отправляли данные в MixedKeyboard.

v2017.1108

  • Завершена базовая функциональность, обновлены документы и начата публикация.

5. Разработка

Для запуска среды разработки используется команда npm run dev. Для генерации файлов JS при публикации используется команда npm run build. Генерируются следующие файлы:

  • MixedKeyboard.js — смешанный компонент с полем ввода;
  • SingleKeyboard.js — только клавиатура, поле ввода должно быть реализовано приложением самостоятельно;
  • VehicleEngine.js — ядро логики клавиатуры, на которое в настоящее время полагаются проекты для Android и iOS.

Поддержка

Чэнь Юнцзя, chenyongjia@parkingwang.com.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/iRainIoT-vehicle-keyboard-js.git
git@api.gitlife.ru:oschina-mirror/iRainIoT-vehicle-keyboard-js.git
oschina-mirror
iRainIoT-vehicle-keyboard-js
iRainIoT-vehicle-keyboard-js
master