Giter Site home page Giter Site logo

android-skk's Introduction

多言語改変版 SKK for Android

このソフトは, 海月玲二氏の SKK for Android を 多言語入力用に改変したものです. 個人的に欲しい機能もつめこんでいます.

主な変更点

  • 英字キーボードの多言語化 (後述)
  • 日本語キーボードのポップアップ, 変換候補のデザインの変更
  • 音声入力キー, マッシュルームキーの削除
  • 一部機能の追加

概要

minghai 氏の SKK for Android海月玲二氏がフリック入力に改変したもの を, 多言語で入力できるよう改変したキーボードです. 日本語入力は SKK のまま, Gboard のように多言語で入力できるキーボードを目指しています.

インストール

GitHub Actions の Artifacts より最新版がダウンロードできます.

ビルドには hkusu 氏作成のワークフロー を使っています.

動作環境

Huawei P20 (Android9) にて動作を確認

それ以外の環境で動く自信はありません. 自己責任で確認をお願いします. IOSに対応する予定は全くありません.

機能・使い方

以下以外の機能は基本的には改変していません. 詳しい使い方は 海月玲二氏のページ を参照してください.

SKKについては ニコニコ大百科 がわかりやすいです.

日本語

改変した機能は以下の通りです.

  • 音声入力キー, マッシュルームキーの削除
  • 矢印キーをフリックすることで上下左右に移動できる
  • スペースキーを左にフリックすることでシフトができる
  • カンマキーを下にフリックすることで ... (ドット3つ)が入力できる
  • 小文字キーを上にフリックすることで w が入力できる
  • キーを左右にフリックすることで ( ) が入力できる
  • キーを下にフリックすることで ~ が入力できる
  • ポップアップ, 変換候補を黒基調のデザインに変更

ヨーロッパ諸言語

日本語キーボードの左下の ABC キーによって切り替えることができます. ヨーロッパ諸言語は スペース キーを左右にフリックすることで切り替えられます.

また, . , のキーを分離し, 矢印キーをフリックすることで上下左右に移動できるようにしています.

想定している言語は以下の通りです.
( 太字 は直接入力可能な言語, その他はキーを長押しすることで入力可能な言語 )

  1. ギリシア文字キーボード: 現代ギリシア語, 古典ギリシア語, コプト文字
    ギリシア文字を基に, 対応するコプト文字を配置.

  2. エスペラントキーボード: エスペラント, ポーランド語
    QWERTY 配列にエスペラント特有の文字を追加, 不要な文字を削除し, ザメンホフの母国語であるポーランド語を配置.

  3. ラテン語キーボード: ラテン語, 英語, フランス語, スペイン語, イタリア語, ポルトガル語, ラトヴィア語, チェコ語
    QWERTY 配列に · を追加. 上記言語に必要な装飾付き文字を配置.

  4. ドイツ語キーボード: ドイツ語, オランダ語, デンマーク語, ノルウェー語, スウェーデン語, オランダ語, 古英語, ルーン文字
    QWERTY 配列に ä ö ü を追加. 上記言語に必要な特殊文字, 装飾付き文字を配置. また対応する文字にルーン文字を配置.

  5. ロシア語キーボード: ロシア語, グラゴル文字
    ロシア語配列に対応するグラゴル文字を配置 (グラゴル文字の関係で一部の文字には初期キリル文字も配置).

それぞれのキーの配列は Gboard にあるものを参考にしています. また, 長押しで入力できる文字の位置は Wikipedia などを参考に, 音価や歴史的な経緯により配置していますが, 一部のキーはスペースなどの関係で隣のキーに割り当てているものもあります.

特定言語の無効化, 順番等を設定する機能はありません.

注意

私は言語学の専門家ではありません. また, Android開発も初心者ですので, 気に入ったら Contribute して頂けると嬉しいです.

TODO

  • ヨーロッパ諸言語キーボードの切り替え直後のキーが反応しない
  • 特定言語の無効化, 順番等を設定する機能
  • デザインがデフォルトのまま
  • 非ヨーロッパ言語の追加 (アラビア文字など)
  • ヨーロッパ諸言語キーボードのポップアップの調整
  • 追加機能を設定で有効・無効できるように (小文字キーの w など)
  • キーマップの追加

リンク

android-skk's People

Contributors

xiupos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.