永井@知能.九工大です. From: 天野 竜太郎 <wn9r-amn / asahi-net.or.jp> Subject: [ruby-list:41646] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb Date: Sat, 3 Dec 2005 22:27:23 +0900 Message-ID: <54B81101-CCE6-45C7-A9ED-FB3746F1FF7B / asahi-net.or.jp> > > Tcl/TkAqua もこの Macintosh のルールに従うのであれば > > ディスプレイの一番上にメニュー項目が出ていたりしないでしょうか? > メニューバーにきちんと出ていました。 > Macユーザーとは思えない > 自分 > Javaなんかもそうなりますから。 では,これについては問題なしですね.(^_^) > > これはちょっとやっかいな問題のようです. > > radiobutton で種類の変更をしたりすると固まると考えればいいで > > しょうか? > > それとも,種類の変更をしなくても,繰り返すと固まるでしょうか? > 種類の変更をしなくても繰り返すと固まりました。 う〜む,そうですか. 多分,vwait コマンド絡みの問題でしょうねぇ... Ruby/Tk の場合,Ruby の thread との絡みもあって vwait コマンドの置き換えをしているんですが, そこに何か不具合があるのかもしれません. 手元の環境では再現できないだけにやっかいです. もちろん調べてはみますが,問題解決のために いくつかお手伝いをお願いしなければならないかもしれません. > > require 'tk' の後で > > --------------------------------------------------- > > class << Tk > > alias _mainloop mainloop > > def mainloop > > Tk.root.raise > > _mainloop > > end > > end > > --------------------------------------------------- > > などとしておいたら,Tk.mainloop の呼び出し時に > > 前面に出てきてくれるのではないかと思います. > > 残念ながら背面のままでした。 ダメでしたか... もしかして,Tk.root.raise のところを Tk.root.raise.set_focus(true) とすると 状況が変化したりしますか? -- 永井 秀利 (九工大 知能情報) nagai / ai.kyutech.ac.jp