みずぴー日記

人間の再起動ボタンはハワイのビーチにある

入力メソッド の検索結果:

🐞WebKitへのバグレポート

…avaScriptと入力メソッド - みずぴー日記を参考にコードをみてたらTabキーのハンドラみつけた。 これに辿りつくかどうかが肝では、と予想を立てる。 // Soruce/WebCore/page/EventHandler.cpp void EventHandler::defaultTabEventHandler(KeyboardEvent& event) { Ref<Frame> protectedFrame(m_frame); ASSERT(event.type() …

☕️ JavaScriptと入力メソッド

…に飛ぶイベントが他の入力メソッドと同じになりました。 https://t.co/fHJp12SV9b— mzp (@mzp) 2018年5月13日 💡入力メソッドごとの差異 @mzp AquaSKKのメンテナもしくはIMギークとして御聞きしたいんですが、SafariでAquaSKK使った時に、変換をEscでキャンセルした時に飛ぶイベントがことえりとちょっと違うのってどうにかできそうでしょうか…。 https://t.co/C5BvMAUKQs ちなみに検証してくれたのはりんす…

✏️#技術書典 に本を出すまで

…くなった。 前々から入力メソッドの作り方を調べ直そうと思ってたので、それを題材に選んだ。 AquaSKKをメンテナンスに必要な部分は知っているが、Swiftから使うとどうなるかなどは未知の部分なのでそこを埋めたかった。 ただ調べるにつれて、ほぼ資料がないことが分かってきたので、すこしでも資料を増やすためにこの本を出さなければならない、という使命感で書いていた。 📚本のスタンス 「資料を増やしたい」というのが目的にはいっているので、同人誌を読まないと得られない情報というのを極力…

🎉🎉 #技術書典 参加

…子 SKKユーザー、入力メソッド作ろうとしてる・作っている人がわりと来てくれて嬉しかった。 一日であれだけど数のSKKユーザーと会うのははじめての体験でよかった。 サークルスペースが通りやすいところにあったせいか、いろんな人が見本誌を手に取ってくれた。 誰もいないタイミングはほぼなかった。黒曜堂の@nanocloudxに店番を手伝ってもらえなかったら詰んでた。 暇なタイミングでboothに電子版を出す準備するつもりだったが、そんな余裕はまったくなかった。 PCのバッテリー持つ…

📘 #技術書典 の本に書かなかった話

…術書典 4のい15で入力メソッドについて解説した本を頒布する。 この本では、話題が脇道にそれるのを避けるために、いくつかの話題を排除した。せっかくなのでここに記録しておく。 ただ、いくつか根拠があやふやのものもあるので注意してほしい。 アイヌ語の入力メソッド アイヌ語はもともと文字を持っていなかったが、カナ表記を用いた表記方法が存在する。 そのためにコㇿポックㇽのㇿやㇽといった小書きカナが存在する。他にもラテン文字による転写もあるが、ここでは扱わない。 この小書きカナを入力す…

📡InputMethodKitの非公開機能

技術書典 4で入力メソッドを解説する本を頒布する。 書く過程で得た各種知見をradarした。 ほとんどがドキュメントが足りない、もしくは無いので助けてくれ、という内容である。WWDCに行った際、ラボで話をしようと思っている。 🙈非公開API 標準の入力メソッドだけが利用している機能がいくつかある。 設定画面(rdar://39295951, rdar://39296952) システム環境設定内に入力メソッドの設定画面を埋め込む方法は非公開である。 また、標準の入力メソッドはキ…

🖼 グリフを鑑賞する

…で楽しい。 🐾経緯 入力メソッドの説明で「アルファベットを入力するために入力メソッドは不要であるが...」と書いていたら、「そもそもアルファベットとはなんだろう。漢字とはなんだろう?」という疑問が生じたので、文字に関する本を何冊か購入した。 世界の文字と記号の大図鑑 世界の文字の図典 普及版 世界の文字と記号の大図鑑にはUnicode 6.0に収録された全グリフが載っていて、眺めているだけで楽しい。 このような感じでコード順にグリフが淡々と掲載されている。 ときおり似た文字を…

📚技術書典

…る技術書典4に出て、入力メソッドの作り方を説明した本を頒布する。 📌サークルスペース い-15に配置された。 知見がなくて分からないけど、入口に近くていい場所な気がする。 初参加かつ一人は怖かったので、友人の黒曜さんの隣りにしてもらった。 技術書典4の配置が決まった ◎貴サークル「黒曜堂」は、 い-16 に配置されました。— 黒曜@技術書典4 い-16 (@kokuyouwind) 2018年3月1日 お手伝いをするのでお隣さんです https://t.co/oxzO8Ejl…

🐟日本語入力の落とし穴 #burikaigi

…018で発表した。 入力メソッドについてのテキストを書いてる途中なので、それを流用する目論見だったが、まったく別のものになった。 🎤原稿 あいさつ このセッションはJava+αだと聞いてるので、+α部分の寛容さに賭けて日本語入力の話をする。 日本語を受け取るアプリケーションがおちいりがちな落とし穴についての話をするので、テキスト入力を受けつけるアプリケーションを作るときとかに役に立つと嬉しく思う。 会社の紹介 ボクはMisocaという請求書を管理するWebサービスを作っている…

🎍2017年

…GK2017B: 📈入力メソッドの魅力とつらさ - みずぴー日記 🛒買ったもの iPhone Xとかのガジェット系以外はあんまり買ってない。 総数 期間限定で無料になっているKindle本とかを読んでたせいで、異常な件数になった。 炭酸水 炭酸水はペリエの缶に落ち着いた。 缶に入った炭酸水にノスタルジーのようなものを感じるので気にいってる。 ピンクユニコーン 買ったやつではなくてwishlist経由でもらった。 Githubが落ちたときに持ち出して遊んでいる。 最近は、ラバー…

📈入力メソッドの魅力とつらさ

…をする。 このなかに入力メソッド、IME、FEPなどと呼ばれるソフトウェアを日常的に使っているひとはいますか? MS-IMEとかATOKとかGoogle日本語入力などが該当する。 おそらく、ほぼ全員が使っていると思う。 入力メソッドの特殊性 日常的に使っているが、入力メソッドはとても特殊なソフトウェアである。 すべてのキー入力を受け取る。 パスワード入力欄を含めてすべてのキー入力を取得できる。 アプリケーションと協調して変換候補ウインドウなどを表示はするが、メインウインドウの…

⌨️キーボード配列の取得

入力メソッドはキー入力イベントをテキスト入力に変換する。 キーボードのキーが押されたときに、どのキー入力イベントが発生するかはmacOSの設定によって変更できる。 通常はキーに印字されている文字と一致するようにQwerty配列が用いられるが、Dvorak配列などのそれ以外の配列にも変更できる。 そのためmacOS標準の日本語入力では、どのキーボード配列を使うかを設定できる。 🐙ソースコード https://github.com/mzp/EmojiIM/pull/22 💎TIS…

🖼入力メソッドの設定画面

入力メソッドはシステムに組込まれるので、ユーザとやりとりするための画面を持たない。 しかし、入力メソッドの挙動を設定するための設定画面は必要である。 macOS標準の日本語入力の設定画面はキーボード設定内に組み込んでいる。 この画面を実現するための非公開APIについて説明する。 🐙ソースコード/English version Provide preference pane for system preferences. by mzp · Pull Request #18 · …

🌓入力モード

一部の入力メソッドは複数のモードを持つ。例えば、macOS標準の日本語入力がひらがな入力モードとカタカナ入力モードを持つ。 EmojiIMを拡張し、絵文字入力モードとアルファベット入力モードの2つのモードを実装した。 📚関連資料 入力モードに関する資料は複数の箇所に分散している。 一箇所にまとめておいてほしい。 Technical Note TN2128(mirror) HIToolbox/TextServices.h HIToolbox/TextInputSources.h…

🌐各言語の入力メソッド

…載されている各言語の入力メソッドの挙動を調べた。 🇨🇳中国語 発音を入力したのちに変換するピン音入力、注音輸入法と、漢字の字形に基づいて入力したのち変換する五筆字型入力、およびその派生型がある。いずれの方式でも、入力した文字をもとに候補を表示するため、入力メソッドとしての挙動にはそれほど違いはない。 そのためか、同一の入力メソッドの異なるモードとして実装されている。 繁体字と簡体字の2種類の字体体系があるが、入力メソッドの実装は大半が共通化されている。 入力方法とは直接の関係…

📖変換候補の表示・選択・無

絵文字入力メソッドに絵文字候補の表示・選択を追加した。やったことと、IMKCandidatesクラスのドキュメントと挙動の差異について書く。 📦コード #8 Show candidate using IMKCandidates 📝IMKCandidatesクラスの使い方 InputMethodKitのIMKCandidatesを用いると、変換候補ウインドウを表示できる。 変換候補ウインドウ表示 show() メソッドを用いると、変換候補ウインドウを表示できる。 let can…

⚡️ReactiveInputMethod

🍣入力メソッドを拡張し、テキストを入力し、Enterで確定できるようにした。 コード https://github.com/mzp/EmojiIM/tree/marked 未確定文字列の挿入 未確定文字列は、入力セッションの一部としてマークされている文字列なのでmarked textと呼ばれる。 IMKTextInput プロトコルの setMarkedText で設定できる。例えば"あいうえ"を未確定文字列として表示したい場合は、以下のコードになる。 let notFoun…

🔬Appleの非公開APIの調べ方

…017年9月30日 入力メソッドからタッチバーを使う方法を調べるために使った各種ツールの使い方をメモしておく。 class-dump 実行ファイルからObjective-Cのヘッダファイルを生成する。 homebrewでインストールできた。 $ class-dump /System/Library/Frameworks/InputMethodKit.framework/InputMethodKit // // Generated by class-dump 3.5 (64 b…

🍣入力メソッド

…に対して🍣を入力する入力メソッドを作った。 🍣を入力するだけのInputMethodができた pic.twitter.com/0If6KVNTAT— mzp (@mzp) 2017年9月16日 コード https://github.com/mzp/EmojiIM 入力メソッドの構成 入力メソッドによるテキスト入力は、各アプリケーションと入力メソッドが通信することで実現されている。アプリケーションはキー入力を入力メソッドに送信し、入力メソッドがアプリケーションに対してテキスト入…

🍣絵文字キーの実現

要約 入力メソッドの拡張とキーボードのファームウェア変更により🍣キーを実現した。 ErgoDoxで実現できないキー ErgoDox EZ等のキー配列を自由に変更できるキーボードがある。 ただし、通常のキーボードにないキーを作ることはできない。 例えば、絵文字を直接入力するキーを作ることはできない。 ファームウェアの制限 ErgoDox EZ等で利用できるファームウェアであるqmk_firmwareにはUnicodeサポート機能がある。しかし実現方法がOSごとに違うため、OSに…