Coder Social home page Coder Social logo

codefirst / flickskk Goto Github PK

View Code? Open in Web Editor NEW
55.0 55.0 3.0 11.06 MB

SKK(Simple Kana to Kanji conversion program) for iOS with flick keypad

Home Page: https://www.codefirst.org/FlickSKK/

Objective-C 0.18% Swift 96.28% HTML 1.87% CSS 0.07% Objective-C++ 0.25% Ruby 1.21% Shell 0.14%

flickskk's People

Contributors

banjun avatar dependabot[bot] avatar leque avatar mzp avatar suer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

suer leque ensan-hcl

flickskk's Issues

original SKK engine

  • カタカナ入力モード
  • 半角カナ入力モード
  • Enter以外での確定(e.g. q)
  • 単語登録
  • 濁点トグルへの対応
  • 半角カナの濁点ドグル対応
  • キーボードの種類切り替えへの対応
  • 辞書の読み込みの高速化
  • キャンセル

記号入力KeyPad

#62 関連

現状のFlickSKKでは,

  • z+hjklで←↓↑→相当のことができない
  • 記号で「→」を入れたとして,標準キーボードのように「→」の変換で「←」「↓」「↑」とするのは不自然

なため,記号入力用のKeyPadを検討します。

左列のどれかフリックで記号入力用KeyPadになり,そこから例えば1キーのフリックに←↓↑→を割り当てて,z+hjkl相当とする作戦です。

"/"を含む単語の登録

ユーザー辞書の登録で/を含む単語を登録すると、(おそらく辞書ファイルの区切りとして使われているため)別々の単語として複数登録されてしまうようです。

「っ」で送り仮名がはじまる変換をできるようにする

難しいので #13 より分割。

やりたいこと

「入った」などの「っ」で始まる変換をできるようにする。

問題点

SKKはローマ字入力が前提なので、辞書には以下のように登録されている。

はいt /入/

しかしフリック入力しているので、次に来る仮名がわからず「っ」を正しくローマ字に変換できない。

対応案

1.「っ」のあとにはタ行しか来ない仮説を採用する

「っ」を「tt」に変換しておけば、「Xった」などのパターンには対応できる。
ただし、タ行以外が来るパターンも存在する。(テストデータ参照)

2. skk-kanagaki.elを参考にする

どうしてるのかは知らない。
https://twitter.com/dico_leque/status/519998330017837056
https://twitter.com/dico_leque/status/520003683807813632
2014-10-10 22 24 20

3. 次のかなが来るまで待つ

チャットより抜粋。

banjun:「った」まで来てから変換するしかないかな
banjun: AquaSKKで▽はい*っt
banjun: まだ変換されてない
mzp: せやな
banjun: この*みたいなUIが変じゃなければ…
mzp: 遷移が複雑になりそう。。
banjun: テストを書けば…

4. some cool way

🆒

テストデータ

https://twitter.com/mzp/status/519991030095949824 より抜粋。(L辞書に登録されてるやつのみ)

読みの末尾がっ

  • 罰する(ばっする)

タ行(っが送り仮名)

  • 入った(はいった)

カ行

  • 引っこぬく(ひっこぬく)
  • 引っくり(ひっくり)
  • 乗っける(のっける)
  • 根っこ(ねっこ)
  • 乗っかる(のっかる)
  • 掻っきる(かっきる)

サ行

  • 掻っ攫う(かっさらう) [L辞書には"かっさら*う"で登録されてた]

パ行

  • 差っ引く(さっぴく)[L辞書には"さっぴ*く"で登録されてた]

キーボード見た目調整

  • welcome to SKKは不要か,アプリ名「FlickSKK」にする
  • #16 のアイコンに合わせてシフトキーにまともなアイコン付ける
  • #32 キーの影除去
  • 地球アイコンは絵文字っぽいのを入れているが,標準っぽい白黒のは無いのか?

Flick SKK の設定画面が出ない

Settings → Flick SKK と進んでも何も無い画面が表示される.
App Store アプリから Flick SKK を開くと「初期設定」「使い方」「ユーザー辞書」「ライセンス」というメニューが並んだ設定画面が表示される.

記号入力対応

特に記号のキーでフリック入力するときに, どの方向にどの文字があるか忘れてしまうので必要だと思います.
標準で入っている日本語のテンキーキーボードと動作が揃う意味でも良いと思います.

バックスペースでシフト復元をなくす

#96 #103 #104 関連
#34 で導入されているものですが,実はなくてもよいかもしれません。

標準キーボード(qwerty)だと,spotlightではシフト復元せず,メモアプリでは復元するが,直前のシフト入力に対してではなく,BackSpaceで大文字を消したかどうかによるようです。

例となる入力シーケンス(文節頭の変換開始)は [シフトオン][あ][BackSpace]ですが,[シフト+あ]のatomic入力をしている意識だと,シフト復元がなくても違和感はないように思います。

1.2.0 iTunes Connect更新

  • スクリーンショット差し替え: ▽では変換候補は常に出ているので1,2枚目の変更が必要です。
  • What's New書く

辞書中の接頭辞・接尾辞(>を含むエントリ)を扱えるようにする

エントリの例

>あつ /圧/
>い /委/医/

解説(ドキュメントより抜粋)

接頭辞 (prefix)、接尾辞 (suffix)の入力のために特別な方法が用意されていま す。たとえば、「し」の候補は沢山あり、「し」から「氏」を変換するのは、そのままでは 効率が悪いです。接尾辞の「し」ならば、「氏」や「市」が優先されるでしょう。

接頭辞・接尾辞は辞書の中では、> などで示されます。

し /氏/

というエントリがあるとき、「小林氏」を接尾辞入力を用いて、以下のよう に入力することができます。

K o b a y a s h i

▽こばやし-!-

SPC

▼小林-!-

>

小林▽>-!-

s i

小林▽>し-!-

SPC

小林▼氏-!-

C-j

小林氏-!-

参考文献

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.