Comments (14)
今ハードコードされてるのは、ローマ字変換テーブルとibus-akazaのキーバインディングですね。
from akaza.
キーマップのATOK風、とかもこれで一通り賄えるとおもうので。
from akaza.
キーバインディングについては config.yml にかけるようになっていると良さそうだな、と思っています。
ローマ字変換テーブルも同様かな。
という感じなので、ベースのテーブル自体はハードコードで、yml で上書きできるみたいな感じがよいのかな、と。
from akaza.
キーマップについては https://github.com/tokuhirom/akaza/blob/master/ibus-akaza/src/keymap.rs に書いてあって、command を呼ぶような形にしてあるので、emacs のようにキーマップを変更できるように変えられるように設計してあります。
from akaza.
言ってるそばから、かな入力のキーマップをハードコードしたけど、これはたぶんハードコードでいいはず! JIS 規格だからいじりたい人いないはず。
from akaza.
https://github.com/ikunya/libkkc/tree/atok-keybind/data/rules
libkkkc みたいにすれば、かな入力もテーブルだけでいけそうか。。
from akaza.
libkkc のテーブル、実は GPL ではないようなので、これをそのまま再利用させていただくのが良いかも。
from akaza.
言ってるそばから、かな入力のキーマップをハードコードしたけど、これはたぶんハードコードでいいはず! JIS 規格だからいじりたい人いないはず。
非JIS配列でかな入力したい人、とか?
from akaza.
そういう需要があるのかどうかさっぱりわかってないですw
from akaza.
仮名入力、ふつうにマップだけでいけそうなので、libkkc の json をうまいこと読めるようにするという方向でやってみようかなと
from akaza.
ローマ字入力から先に対応するのが良さそう。キャリーオーバーの概念がいまないけど、そこさえ出来ればわりとうまくいきそう。
from akaza.
kkc のものをそのまま持ってくるのはいろいろ面倒そうだったので独自フォーマットで #174 を実装。
コメントを書きたいので YAML とする。
from akaza.
間違えてクローズしていました
from akaza.
キーバインディングとローマ字テーブルの両方が外部ファイル化された!ので一旦クローズで良さそうです!
(今後もなにか外部ファイル化したくなるものあるのかな?)
from akaza.
Related Issues (20)
- 辞書登録機能 HOT 3
- master branchかmain branchか HOT 2
- AZIK 対応
- TUT-Code をサポートする
- キーレイアウトを設定できるようにする HOT 3
- config.ymlがない HOT 2
- 辞書に入っているがコーパスに入っていない文字列のオーダーを考える HOT 5
- surrounding text の活用
- ライブコンバージョンを有効にした時にちらつく問題 HOT 1
- SKK-JISYO.Lのパスを指定しなくても自動的に読み込んでほしい HOT 1
- ライブコンバージョンの時は、lookup table の表示しない HOT 1
- ライブコンバージョン時に kk とかが邪魔 HOT 2
- 数字の文節区切りがおかしい HOT 2
- ibus-akaza を reactive にする
- 名前を変える
- モデルファイルにバージョン番号を埋める? HOT 1
- Home ボタンなどを押した時は確定させてほしい HOT 1
- 辞書の編集機能を TreeView で実装する HOT 2
- 短いものの方を優先する機能を復活させる
- Add PKGBUILD HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from akaza.