→外部に公開時はソコを削除しようか。Heep〜に置き換える考慮でここにまとめておく。Sub'文字色を設定(エディット窓の文字色+非フォーカス時の淡色)。Function'IME変換中に利用するフォントの「論理フォント構造体」を設定する。→内部でコピーして保持する。適切に文字色と背景色を設定して返すと、その色でテキストを描画してくれる。Then'充分にブラックに近い場合は(輝度が低い)Yesとする。TRUE'変換中背景色は固定的に下記を用いる。エディットボックスをサブクラス化して、IME関連の下記のメッセージを捉まえたときの動作。この関数が「FALSE」を返した時はデフォルト動作なのでスルーすること。一方で「TRUE」を返した時は、独自処理済みなので窓プロシージャを戻り値0で抜けること。Vistaより前では、IMM関連の挙動が異なるので弾く。If'【TODO】変換中属性の処理が不完全なので、一定値以下の黒背景でのみ、本関数を有効にする。「1byteのみ入力で、やっぱキャンセル」された状態の様子(仕様見つからず。「WM_IME_ENDCOMPOSITION」扱いする。ただしく機能していないようなので、、、無理やりだが「全体再描画」で対応。【ToDo】もう少しスマートな再描画をしたい。IMEに対しては何もしない(デフォルト動作)。変換窓で描画した範囲を「再描画」して後始末する。IMEに対しては何もしない(デフォルト動作)。→確定した文字列を取得する。呼び出し元のエディット窓に対して、確定文字列を挿入する。IMEに対して独自処理をしたとして、デフォルト動作をSkipするよう設定。※「確定」状態で且つ、次の「未確定(=変換状態に変化)がある」状態もあるので留意。↑↓なので★続けて★処理する。→変換中(IME途中)の文字列を取得する。文字列が取れたなら、その属性(下記の5種類)を取得する(1文字当たり8bitの定数)。・選択されていなく、変換されていない文字。・選択されていて、変換されている文字。・選択されていなく、変換されている文字。・選択されていて、変換されていない文字。IMEに対して独自処理をしたとして、デフォルト動作をSkipするよう設定。ImmGetCompositionStringA()に対するラッパー関数。属性配列)がNULL文字で終わるとは限らない。従って、bufに返された文字列の長さを戻り値によって判定しなければならない。→文字列と仮定して、NULLを終端に追加することで、返却先に終端を伝えるようにしようか。属性配列はATTR_INPUT=0x00なので、終端の区別が出来ない。IME変換中文字列を自前で描画する。⇒これにより、背景色の設定などが可能になる。)'【TODO】変換中の文字列である旨をユーザーへ伝える方法として、背景色を変更。通常のIMEだと下線とかフォント側の変更でやってるね。背景色の方が楽なので、暫定でこの方法。Then'【TODO】本来は、属性に応じて一文字ごとに下線の有り無し等設定すべきだが、一括設定で暫定。HDCから解放したBRUSHは、本関数内で作成したものなので破棄する。HDCから解放したPENは、本関数内で作成したものなので破棄する。HDCから解放したFONTは、本関数内で作成したものなので破棄する。【暫定】IME変換中の背景色を元に、変換対象や選択状態の背景色を生成。変換中!→青味かける。無い?→「入力直後」と同じ色にする。無い?→「入力直後」と同じ色にする。pAttrArrayにしたがって、『属性の切り替わる単位で』背景書を変換して書こうか。ループを抜けるフラグとして設定。IME変換リストの表示位置を設定する。その後のIME動作はデフォルトの流れに任せる。選択テキストからEvernoteへ新規ノートへ作成する機能を追加しました(プラグイン)ので、その紹介ー。(※本機能の動作には、別途Windows版Evernoteクライアントが必要です)「本家のクライアントの公式機能ホットキーで出来るじゃん!」とか言うの、禁止—。私がソレをさっきまで忘れてたから禁止ー。「外部App連携」を選択すると出るポップアップメニューから「Evernoteへノートを追加」を選択します。下記のようなダイアログが出るので、タイトルや内容を任意に編集してください。その後に右上の「レ」ボタンをクリックします。→指定のタイトルと内容のノートが、Evernoteに追加されます。※上記の画面で「i」ボタンを押すと、以下のようにパネルが開き、タイトルの他に追加先のノートブックやタグも編集できます。※Ver2015.09.09の場合は、タグが追加できないバグがあります。後述の手順に従って、最新版Ver2015.09.18以降へ更新してください。【両手たぶメモのプラグインの最新化方法】メニューから「ツール>公式ユーティリティ>更新確認Onlineユーティリティを開く」を実行します。サブノートペインが下部に開くので、「公式プラグインのかんたん取得」をクリックします。「外部App連携」のリンクを、上部のテキスト表示画面へドロップします。→更新プログラムの実行確認ダイアログが表示されるので「はい」を押して実行してください。以下の機能を一時的に無効にしてください。Nortonの一部の機能(詳細はこちら)※「公式プラグインのかんたん取得」が利用できない場合は、メニューから「ツール>公式ユーティリティ>クイックリンク>公式プラグイン掲載ページを開く」を実行し、手動で更新してください。13:16両手たぶメモの最新版に合わせて、プラグイン側の更新プログラムの評価してて発覚。→プラグインの自動アップデート時に、対象モジュールが隔離されて動作不全。orz先日まで何ともなかったのにー、また機能の改悪か?と不満に思いつつ「Notorn>最近の履歴の表示」で詳細を確認したところ、動作不全の原因は下記の2つみたい。スマートファイアウォールダウンロードインテリジェンスとりあえず、上記の2つを一時的に切ることで、正常動作することを確認した。「監視すべき動作」であることは確か。するテケトーな動作ってどうよ?(不満)。提供しているNortonさんは、だいぶマシですが。知らん顔しているシマンテックのウイルス○スター辺りに比べると、だいぶマシ。両手たぶメモの「プラグインかんたん取得」利用時のNortone設定は、下記のようにしてください。Security>設定」を開く。※もし右上の「サイレントモード」が「×(=ON)」になっている場合は、チェックを外してください(下図のように)。誤動作時の通知も無視される可能性があり、動作不全への対応が困難となります。「ウイルス対策」を開いてい「自動保護>リアルタイム保護>SONAR保護」をOFFにする。このSONAR保護については「永続的に無効化」しておくと誤動作に悩まされずに済み、個人的にはお勧め〜。「ファイアウォール」を開いて「一般設定>スマートファイアウォール」をOFFにする。続いて「侵入防止とブラウザの保護>ダウンロードインテリジェンス」をOFFにする。「適用」ボタンを押す。(※適用時間は一時的に「15分」程度でOKだと思います。22:50久しぶりに(1年ぶり!?)ActiveBasicでプログラミングしたなど。