hkurokawa / chrome-skk Goto Github PK
View Code? Open in Web Editor NEWAn SKK implementation for ChromeOS IME API.
License: MIT License
An SKK implementation for ChromeOS IME API.
License: MIT License
発生条件は不明だけれど、しばらく使っていると、以下のような現象になる。
入力: jo
出力: jお
入力: syo
出力: よ
roman_table.js の initRomanTable()
が呼ばれていないことが原因な気がする。chrome.runtime.onInstalled
はかならず拡張機能の初期化時に呼ばれる想定だったけれど、そんなことない?
ChromeOS 115.0.5790.94
何も文字列が入力されない
「柞刈」が入力され、単語登録ができる
以前はあった機能だけれど、service worker化の準備として削除してしまった。システム辞書のロードの状況はどこかで知りたい。
U+3000 が入力される
U+FF00 が入力される
現状は v0.x1
系列と v1.x
系列を別々に管理しているが、早晩コンフリクト祭りになることが予想される。
サービスワーカーのところと Manifest Version の切り替えだけをやればいいので、たぶんビルド時に extension/manifest.json をいじればうまくいくはず。
Chrome OSを再起動すると、ユーザー辞書がリセットされ、以下の情報が消える。
これはおそらくインストール方法の問題だと思われるが、現状では #14 がブロッカーで Manifest V3 に移行できないので、ちょっと仕方なさそう。
testpage.html は現状で動いていないので、消すか直すかする。
直すなら、以下のことはできるようにしたい。
たんに自分がそれに慣れている、というだけ。DDSKKはそういう挙動だった気がするけれど、マニュアルには載っていないっぽい。
Shift + T U P P A Shift + C C H A
と入力するつっぱ*ちゃ
と入力される
突っ張っちゃ
と入力される
Shift + T U P P A Shift + T T Y A
なら問題ない。
いまは1つしかシステム辞書をサポートしていないので複数指定できるようにする。
テストがなにもないので、とりあえず以下のことはしたい。
ステップ3で変換モードが「ひらがな」になっている
ステップ3で変換モードが「英数」のまま。無理そうならオプションでデフォルトの変換モードを指定したい。
232159e を適用すると、最初は問題なく動くが、数秒後に入力を受け付けなくなったり、ひらがなモードであるにも関わらず英数が入力されたりする
ステップ3で、数秒以上たつと入力がまったく反映されない、数秒たつと反映される、急に英数しか入力できなくなる、などの症状が起きる。Developer Toolで見ると以下のようなログが記録されている。
Error in event handler: TypeError: Cannot set properties of null (setting 'context')
at chrome-extension://epaoakakjoclciilnpfiaaacmpjionjc/main.js:23:15
ステップ3で、SKKの日本語入力が問題なくできる状態がずっと続く
いつかはしないとメンテナンスも大変になりそう。とはいえ、そんなに緊急度は高くない。
いまはユーザー辞書に追加して、ユーザー辞書を優先しているが、無駄にストレージとメモリを食うのでやめたい。あと、この状態だとユーザー辞書をexportするのが大変そう。
chrome-skk/extension/dictionary_loader.js
Lines 200 to 215 in aec0adb
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.