ドラマ「風魔の小次郎」、映画「いけちゃんとぼく」、クレラップシリーズCM(「ゆうやけ」編まで)など。【薙刀式】気づいたらQMK薙刀式更新されてる...っ!すごい。僕じゃ絶対無理なことだ。gitに公開ってことは公開情報と考えて良いのかしら。https://github.com/eswai/qmk_firmware/tree/master/keyboards/crkbd/keymaps/naginata配列(arrayのほうの)ではなくビット演算で組み合わせを定義してるようだ。多くの同時押し配列をこれで定義できる可能性を含む、ということだよね。コルネなら小指外キーもあるから、ニコラ、飛鳥、蜂蜜小梅あたりはいけそう。新下駄は物理数字段のある、lily58ならいけそう。偉業ではないのかなこれ。同時押しされているキーから仮名に変換して出力する。sizeof(kana));send_string(kana);がキモの部分だと思われる。打鍵感を決定すると思われる。(バッファの上限を5としてる理由が解せぬ。僕の思い描いていた薙刀式になる可能性がある、かも。|この記事へのコメント早くも捕捉いただき恐縮です。コードはもちろん公開情報です。シフト押しながらの同時押し、というのは例えばどのような押し方になるでしょうか。シフトキーは事前に押しておく必要がありますが、連続シフトが有効です。シフトキーは文字数にカウントしていません。濁音、半濁音など文字の同時押しは時間に関係なく、同時に押し下げたかどうか。以下の記事の双方向シフト?になっていると思います。http://oookaworks.seesaa.net/article/465268936.htmlバッファが5なのは深い理由はありません。余裕を見て確保しておいた、実際は使わない、という感じです。編集モード、トライしたいですね。14:01コンパイルできただけで、miniaxeがないので動作確認していませんが、miniaxe用の薙刀式キーマップです。14:16eswaiさんいろいろありがとうございます。ng_chrcountにはシフトは含まれていないからどっちでもいいのか。小書きは「シフト+半濁音同時押し」という変則定義にしたもので。今回のビットは慣れてない領域で。編集モードはOSによってコマンドの異同があります。(「再変換」はWinだと変換キー、Macだとかなキーダブルクリックなど)いくつかはカタナ式キーボードでも実装しましたが、OS切り替えキー(コマンド?)が必要になります。使うOSを限定して割り切り、ファームを二種類焼く手もあるけど(IME切り替えなどはそのようになってますね)、もっとエレガントな解があればいいのですが。あと全角記号の出力(○、...などの文字単打でないもの)は、僕にはできませんでした。文字コードはOS上でどう扱われているのか、のレベルを理解する必要があると思うので、そこまで手が届いていない感じです。バッファが5なのは、打鍵のほうが速くて処理が追いついてない現象があり、とりあえず何文字かためとく現実的な処理ができる?などと予測していましたが、使わないんですね。専門家の仕事の速さには感服です。16:42大岡さんがお探しのものかは判りませんが、WindowsやQMKでのUnicodeの入力について書かれた記事を見付けました。https://qiita.com/kitakitash/items/ead550a19533f00bcb7dあと大岡さんとeswaiさんのおかげで、今すごくワクワクドキドキしています。不合理で美しくないQWETYの斜め配列を疎みつつも使うしかなかった過去に、ようやく終止符を打てそうです。この場を借りてお二人に深い感謝を捧げます。19:45ヨシアキさんコメントありがとうございます。別ソフトのインストールがあまり美しくないなあ、と思って思考停止していたところでした。何をどう調べていいのやら、で諦めた感じ。薙刀式はとりあえずの回答と考えています。実は無想しているところだったり。薙刀式がお役に立てると幸いです。21:43私も職業プログラマではないので、本職の人が見たらもっと効率的にできるところがあると思います。私も薙刀式に入門する環境が整ったので、マニュアルを見ながら練習してみます。拗音同時押しは本当に気持ちいいですね。qmkの方も改良していきたいとおもいます。04:22>eswaiさん本職でなくてあれだけ書けるとは凄いとしか...。薙刀式で質問があれば是非どうぞ。改良もお待ちしております。11:47はじめまして。薙刀式かな入力、いつも愛用させていただいております。キーマップで自作キーボードでも手軽に薙刀式が使えることには感謝してもしきれません。現在もプログラムの内容が更新されているようで、最新の情報は正直追いきれてないのですが、自分なりに改変して、美しさを犠牲にhexファイルを600bytes程圧縮してみました。置き換えれば、おそらく再現できると思います。穴だらけのお見苦しいコードで恐縮ですが、少しでも改良のヒントになれば幸いです。12:11>trp3lさんおお、色々ありがとうございます。誰かのなにかの役に立つに違いない。今出先なのであとで読みます。今ぼっちラボさんという方が、汎用性のあるqmkへ改良しつつある情報を得ていて、その公開を待っているところです。12:54>trp3lさんなるほど、同時押しの組み合わせを減らすことで、容量を減らせるんですね。確かにほどんどの組み合わせは同時押しはないですよね。改良のヒントになります。最近の私は富豪的にARM化でメモリの心配をしなくていいようにしよう、などと横着をしていますが、どんどんみなさんが改良してよくなるといいですね。22:58ご返信ありがとうございます。コードの書き方次第である程度見やすくできるとはいえ、わかりやすさと省スペースはトレードオフの関係にあるところがやはり残念ですね。ある程度の広い容量が必須であることを考えると、eswai様の仰っているハード自体をarudinoから乗り換えるという手段がベターなのかなと私も思います。>>今ぼっちラボさんという方が、汎用性のあるqmkへ改良しつつある情報を得ていて、>>その公開を待っているところです。cの知識がなくてもハードに依らずコピペで薙刀式が使える時代ですか......。来年は益々自キ界隈に薙刀式が浸透していきそうですね。悲しいことに、私の周りの人は文字入力の仕方には興味がないようなので、存在するだけで人目を引く自作キーボードが広告塔のような役割となって、薙刀式を知るきっかけになってくれればいいなと思います。arduino以外でもqmkって載るんですね。ngmapの配列を3列にして、アルファベットと記号系も薙刀式の感覚で打てるようになったら最高だなあと思っていたのですが、容量を気にしなくていいなら問題なく実装できそうですね。true;即入力みたいなプログラマのための編集モードとか作りたい......。「大雑把な構成表」のようなものを添付する習慣はないのでしょうか。caseだとcase以下は大体同じだから省略したりなどの記法。タブの深さで表示を変えるみたいなのがエディタの機能としてあるのかも知れないけど。人為的にまとめた、ペラ一枚の「どういう原理で動いてるか」があると、わかりやすいなあといつも思ってます。他人のソースコードを読む時わかりやすいのに、といつも思います。(だから毎度紙に出して蛍光ペンで塗って理解してる...)「自分より下のレベルの人に自分のやったことを説明する」が欲しい...プログラマの為の編集モードは、DvorakJで実装した方がすぐ出来そうですね。試しては改造も、qmkより楽だと思います。SD同時、KL同時は現在小説を書く為の「固有名詞ショートカット」としてますが、そこに好きな文言を入れてしまえば、いかようにでもつくれるかと。英数のほうにも同じものを定義すれば、IMEオンオフどちらでも使えます。薙刀式のDvorakJソースの、最後の方をごらんください。13:23QMKはいわゆるフレームワークなので、独自処理の部分だけ書けばあとはQMKで決まっている順序で実行される仕組みになっています。keymap.cだけみても流れは分からないのが分かりにくいでしょうか。naginata.cは共通部分だけ抜き出したファイルなので、これまた処理の流れはわからない。13:43>eswaiさんそうそう。「これ頭から順番に処理してないぞ」に気づくのに、物凄い時間がかかりました。AutoHotKey触った経験がなければずっと分からなかったかも。全部のファイルのフローチャート的なものがあると、わかりやすいかもです。[必須入力]※ブログオーナーが承認したコメントのみ表示されます。2.0Seesaaブログ。