Etsushi Kato
ek.ka****@gmail*****
2005年 12月 26日 (月) 16:55:02 JST
05/12/24 に YamaKen<yamak****@bp*****> さんは書きました: > At Wed, 21 Dec 2005 00:38:44 +0900, > ek.ka****@gmail***** wrote: > > > > 05/12/21 に YamaKen<yamak****@bp*****> さんは書きました: > > > それと、GTK+の場合はsnooperを使わないとkey releaseが取れなかった > > > と思います。今後はこれを活用する方向に行くので取れないとまずいで > > > す。 > > > > いえ、特に snooper でなければ key release が取れないということ > > はないと思います。例えば、gtkentry でも、key release において、 > > filter_keypress を呼んでいます。 > でもこれundocumented featureですよね? widget開発者の間ではどの程 > 度の合意が取れてるんでしょうか。将来的には正式にfilter_keyとかに > 改名されたりする事になってるんでしょうか。 どうなんでしょう? 少なくとも gtk+ 標準の入力可能な widget である gtkentry, gtktextview どちらとも、key release event を filter してい ます。また gnumeric, dia, inkscape といった有名なものでも、独自の widget において key release を filter しているようです。 もちろん、忘れているアプリケーションも多くあると思いますので、 それらについては個別に指摘するしかないような気もしますけど。 gtk+ の API Reference では、 Allow an input method to internally handle a key press event. If this function returns TRUE, then no further processing should be done for this keystroke. となっているので、"handle a key press/release event" とでも直してもう ように指摘してみます。 -- Etsushi Kato ek.ka****@gmail*****