UserControlを継承したコントロールではIMEが強制的にOFFになる。
ツール作りで一番注意しなければならない事は、ルールを単純にする事です、FormやUserControlではIMEを使わないだろうと考える事は単純でしょうか、この場合は、使うことは正しい事か、正しくない事か判断し、正しくないとすれば、その結果としては、無効にする事は正しい選択です、しかし、日本語以外の文字は入力出来ます、正しくないとすれば、いかなる文字も入れられないが単純なルールとなります、しかし、こ...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
trapemiya 様、皆様ありがとうございます。私の未熟な文章にもかかわらず、完全に設計の本意を汲み取っていただけたことに感激するとともに、一般的なシナリオに関してご理解いただけたことに感謝いたします。今から思えば、前回のコメントの中で、UserControl...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
本筋と離れてしまい申し訳ありませんが, ディベロッパー製品開発統括部インターナショナルPM - MSFT は書きました:皆様、ご意見ありがとうございます。これが、Cicero (IMM の後継)のマネージ化での対応を重視している理由でもあります。このあたりの情報をいただけますか?ちなみに昔個人的に TSF (Text Serices Framework)...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
ちょっと上の方の私のコードだけど,やっぱり,ボタンとか置かれちゃうとうまく動かないのと,(ボタンのTabStopをfalseにすればいいんですが)なんとなく怪しげなのとアンマネジドなのを考えると,やっぱり,ScrollableControl をクライアント領域いっぱいに貼り付ける方がいいですね。それだと,ボタンとか置いても大丈夫ですし。(ScrollableControl...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
WPF の Window ではどうなる予定なんでしょうか。IEの画面ライクなわけだから,それは,きっと,強制オフですよね。だったら,IMMのマネジド版も出るんだったら,まぁしょうがないかなぁ。入力状態でなくても,ON にしたいというのは,UserControl を Container でなく Canvas として使おうとしているという感じなんじゃないかと思うんだけど。もともとは,...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
>--------------------------------------------アンマネージAPI の問題に関しては、Cicero...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
回避と言う意味では良いのですが.NET Framework上で動くのでWindows上で動くと想定したコーディングは対抗感があります、簡易ツールですのでやはりWindows上ではなく.NET Framework上で動く事が保障され、使用法としても認知され、将来においても問題の出ないツールとしたいです。
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
私はhttp://www.mis.janis.or.jp/~harasawa/でも公開していますが、簡易ツールを作っています、簡易ツールですので画面上に複雑な物は無く単なるキャンバスとして使いたいだけです、全てをプログラム側で対応しています、したがって、日本語を含めて全てのキー情報を常時プログラムが無条件で受け取れれば良いだけです、DOSの時代にはC言語でカーサスライブラリ(すみません間違えました、...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
IE だと,入力を受け付ける箇所にフォーカスが入っていないと,IME が ON にならなくなっているので,それとあわせたのかもしれませんが...。ただ,アンマネジドAPIを呼び出すと,Full Trust でないと動かないので,微妙に具合が悪いですね。特に,UserControl の場合。Form は IE と動作が一緒の方がいいと思うので,ともかく,UserControl...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
編集したら,? に化けて,二度と戻らなくなってしまいました。直書きしているので,default は打ち損ねました。(一応,テストしました)デフォルトの状態に戻しているだけです。でも,これで大丈夫なのか? は不明です。
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
なんだか日本語のところが?に化けてて読めないんですが、コードから判断するに、IMEをデフォルトに戻して、バイパスですね。なるほど。確かにこうすうるとうまくいきますね。とりあえずUserControlを継承したコントロールで日本語入力を行うには、対処療法ですが、この手でいけますね。いつもながらするどいコードを、ありがとうございました。#そうだ。細かいですが、最後のdefaultのスペルが違ってます。コ...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
例えば,デフォルトの状態に戻すのだったらstatic class Win32{ // dwFlags for ImmAssociateContextEx [Flags] public enum ImmAssociateContextExFlags : uint { IACE_CHILDREN = 0x0001,...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
ご回答ありがとうございます。>-----------------------------------------------------これは仕様変更によるものです。2.0 ではキー入力を持つコントロールとキー入力を持たないコントロールに分け、キー入力を持たないコントロールでは、IME...
View ArticleUserControlを継承したコントロールではIMEが強制的にOFFになる。
これは仕様変更によるものです。2.0 ではキー入力を持つコントロールとキー入力を持たないコントロールに分け、キー入力を持たないコントロールでは、IME...
View Article