HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0418
ヒラギノIME の仕組み7解決


ヒラギノ

リンク

2014/4/18(Fri) 22:42:39|NO.61579

こんにちは。
Wikipedia を読んだりすると、本当に IME と書いていいのか分からなくなってしまいました。
このスレッドでは、とりあえず IME と書いておきます。

IME は、フォーカスのある入力ボックスをどのように検出しているのでしょうか?
テキストボックスだと行がたくさんあるので、下へ行くほどウィンドウも、下へ下がってしまいます。
サードパーティー製の IME とかは、どのように位置を取得すればいいですか?



この記事に返信する


(’’

リンク

2014/4/18(Fri) 23:40:37|NO.61580

IMEが検出しに行くのではなく、IME入力を実装する入力欄側がIMEに座標を通知する仕組みです。
作り方は知りませんが、IMEの制御でググればIMEの実装方法は出てきますよ。



KA

リンク

2014/4/19(Sat) 10:56:59|NO.61583

検出と言うより、入力(編集)可能なボックスにカーソルが有るだけだと思います。



Aigamo

リンク

2014/4/19(Sat) 23:02:41|NO.61596

キャレットの位置を取得したい場合は,GetCaretPos関数を使ってください.



ヒラギノ

リンク

2014/4/20(Sun) 15:24:07|NO.61600

>(’’ さん
あんまり,知りたい情報が見つけられませんでした><
標準のテキストボックスでは無さそうなので、なべしんさんに直接聞いてみます。

>KA さん
>Aigamo さん
http://i.imgur.com/bymahJR.jpg
GetCaretPos関数で、カーソルのある行数は分かりますが、上記の画像のような情報が知りたいのです。
わがままなことを言ってスイマセン><



Aigamo

リンク

2014/4/20(Sun) 16:03:59|NO.61601

GetCaretPos関数はキャレットの行数ではなく,座標を取得します.



ヒラギノ

リンク

2014/4/20(Sun) 16:14:37|NO.61602

>Aigamo さん
あわわ;;すみません。
Footy2GetCaretPosition関数と勘違いしていました;;
次からは、よく調べてから質問します。失礼しました。



ヒラギノ

リンク

2014/4/20(Sun) 16:54:19|NO.61606

過去ログにサンプルが乗っていたので、割と早く解決できました!
皆さんありがとうございます!



ONION software Copyright 1997-2023(c) All rights reserved.