OpenVanilla

редактировать

OpenVanilla (OV) - это бесплатный открытый текстовый ввод () и обработка архитектура и включает в себя набор популярных методов ввода и фильтров обработки текста. Он служит мостом между методами ввода и операционной системой. Первоначально он был разработан, чтобы предложить лучший ввод текста и альтернативные методы ввода, которых нет во встроенном наборе Apple или которые лучше подходят для «переключателей» Windows. Однако с тех пор разработчики работали над портом Microsoft Windows и мостом между OV и SCIM в X Window System. Версия macOS совместима с Mac OS X 10.3 (Panther) и Mac OS X 10.4 (Tiger). Методы ввода OV также можно использовать через SCIM в Linux или FreeBSD. Также доступна экспериментальная версия Win32 Unicode.

Содержание
  • 1 История и развитие
    • 1.1 Метод ввода Holo и POJ
  • 2 Будущее
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
История и развитие

Мотивом для OpenVanilla было заполнить пробел в коммерчески доступном программном обеспечении.

Apple не спешила локализовать свою операционную систему для китайского рынка. В 1987 году, через три года после выпуска Macintosh, Apple выпустила китайскую версию своего Finder (неправильное название, позднее переименованное в «Mac OS»), Chinese Talk. Было несколько конкурирующих альтернатив, но они никогда не пользовались успехом. Однако у Apple Chinese Talk, а затем и у китайской версии Mac OS был серьезный недостаток: хотя было предложено несколько китайских методов ввода, в одном из них - фонетическом методе «Zhuyin » - отсутствовал Eten Layout, который более точно воспроизводит китайскую фонетику.

В середине 1980-х, до глобализации вычислений и распространения программного обеспечения, новые пользователи компьютеров изучали Eten Layout как свой первый (и часто единственный) способ расшифровки китайских иероглифов. Без поддержки Eten Layout в ОС Apple Microsoft сохранила значительную клиентскую базу, особенно на Тайване, потому что фонетический метод в Windows включал Eten Layout в качестве дополнительной конфигурации.

Apple Mac OS X, выпущенная в 2002 году, получила отрицательные отзывы после того, как другой популярный метод ввода, Cangjie был существенно изменен, что вызвало жалобы на то, что метод в OS X был слишком незнаком по сравнению с OS 9.

В 2003 году разработчик clkao (Chia-liang Kao) портировал Chewing, популярный Китайский метод ввода в мире Linux / FreeBSD, в OS X. Используя Xcode, инструмент разработки, включенный в OS X, стало возможным создавать собственные методы ввода в OS X. Порт clkao называется ChewingOSX и был перенесен гугод (Кан-мин Лю) и зонбл (Вэйчжун Ян) в 2004 году для дальнейшего обслуживания.

Успех этих разработчиков вдохновил другого, lukhnos, на создание VanillaInput, метода фонетического ввода, поддерживающего Eten Layout, в июле 2004 года. Месяц спустя, Поддержка Cangjie была также добавлена, чтобы преодолеть предполагаемые проблемы OS X.

До этих достижений крупные производители ОС, такие как Apple, как правило, не включали поддержку методов ввода для языки меньшинств. В ответ на развитие событий, связанных с Chewing и VanillaInput, разработка новых китайских методов ввода была открыта для дальнейшего изучения. Тем не менее, что касается написания IM, многие части (например, библиотеки) все еще не были «открытыми».

В октябре 2004 года lukhnos, gugod, zonble и b6s начали разработку новой инфраструктуры обмена мгновенными сообщениями OpenVanilla, разработанной для Mac OS X, но предназначенной для реализации за пределами OS X. Намерение состояло в том, чтобы создать минималистичный и чистый Дизайн с целью помочь пользователям писать свои собственные IM с минимальными знаниями C ++ и независимо от операционной платформы.

Метод ввода Holo и POJ

Holo - это пример языка, которому может помочь OpenVanilla. Холо - это язык, на котором говорят более 70% населения Тайваня. Это язык большинства де-факто (хотя 95% людей говорят и читают мандаринский, официальный язык, в разной степени и в той или иной степени), но ему не хватает того же социального статуса, что и мандаринский. Одним из факторов, способствующих этому неравенству, является то, что он не используется при обработке информации, потому что надлежащий, полностью функционирующий метод ввода для него не был предложен основными издателями ОС.

Существует фундамент, на котором можно построить метод ввода для Holo. POJ (Pe̍h-ōe-jī ) - это фактический стандарт латинизации для голографического языка, на котором говорят на Тайване. POJ использовался более 150 лет для публикации голографической Библии и многих других важных текстов. Кроме того, транскрипция Holo имеет сходство с японским: письменный язык может быть представлен различными способами (в слоговых формах или в идеографических формах). Холо может быть написано в романизированной форме (Pe̍h-ōe-jī) или китайскими / ханьскими иероглифами. Существует стандартный IME для японского языка, в котором текст вводится фонетически, а затем преобразуется IME для представления в различных окончательных формах: хирагана, катакана, кандзи или ромадзи. Возможно, аналогичную систему можно было бы разработать для Holo, используя те же принципы.

Демонстрационный ролик

Этот снимок экрана демонстрирует различные «уровни» функционального метода ввода POJ. Более совершенный метод ввода Holo должен развиваться дальше до уровня «фраз», в котором фразы могут интерпретироваться автоматически, и пользователям не нужно будет явно назначать тона для каждого слога.

Будущее

OpenVanilla все еще находится на начальной стадии. В настоящее время предварительная реализация выполняется с использованием методов быстрого прототипирования и Objective-C ++. Чтобы сделать его независимым от платформы и более гибким, его необходимо повторно реализовать. Помимо части Objective-C, которая в основном относится к структуре данных, модуль POJ IM OpenVanilla представляет собой чистый код алгоритма, который имеет дело исключительно с отображением клавиатуры и преобразованием слогов без кода пользовательского интерфейса, чтобы не требовать от разработчика IM обладать внутренними данными. глубокое знание его внутренней работы.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-01 12:38:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте