Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История и развитие [ править ]

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

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

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

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

В 2003 году разработчик clkao (Chia- liang Kao) перенес Chewing , популярный китайский метод ввода в мире Linux / FreeBSD, на OS X. Используя Xcode, инструмент разработки, включенный в OS X, стало возможным создавать индивидуальные методы ввода в ОС. Порт X. clkao называется ChewingOSX и в 2004 году был передан gugod (Kang-ming Liu) и zonble (Weizhong Yang) для дальнейшего обслуживания.

Успех этих разработчиков вдохновил другого, 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% населения Тайваня. [1] Фактически это язык большинства (хотя 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 обладать внутренними данными. глубокое знание его внутренней работы.

См. Также [ править ]

  • Редактор метода ввода
    • Китайские методы ввода для компьютеров
      • Метод ввода Цанцзе
      • Раскладки клавиатуры для традиционных китайских методов ввода
  • Чжуинь (БоПоМоФо)
  • Умный общий метод ввода

Ссылки [ править ]

  1. ^ "Тайвань" . Этнолог .

Внешние ссылки [ править ]

  • Официальный сайт OpenVanilla
  • Статья «OpenVanilla - неинтрузивный плагин для текстовых служб»
  • Жевательный метод ввода
  • ChewingOSX
    • SpaceChewingOSX
  • VanillaInput