- ラケットGUIライブラリを使用すると、実際のモーダルダイアログが表示されないことがわかります。表示されているときに、親ウィンドウをアクティブにすることは不可能です。
- ダイアログは親のイベントスペースをブロックしますが、親ウィンドウのメニューバーをクリックすると、同じダイアログが繰り返し表示されます。
Racket/GUIで親のメニューバーを無効にするモーダルダイアログ?
我々は最初の質問を無視するならば、私達ことができるように -
#lang racket/gui
(define frame (new frame%
[label "test"]
[width 200]
[height 200]))
(define mb (new menu-bar% [parent frame]))
(let ([m (new menu%
[parent mb]
[label "&About"])])
(new menu-item%
[parent m]
[label "&About"]
[callback (lambda (b e) (message-box "About" "This is a test." frame))])
)
(send frame show #t)
((new dialog% [parent frame])
と同じPSメッセージボックスがダイアログをポップアップ表示することができます):コードを以下に示します親のメニューバーを無効にするモーダルダイアログを表示しますか?
さらに、racket/guiで実際のモーダルダイアログを作成することは本当に不可能ですか?
(私がWin7の上で働いている)
良い質問!メーリングリストでこの質問をするほうがよいでしょう:http://lists.racket-lang.org/users/、あなたはここでラッキーになるかもしれません。 –
私に思い出させていただきありがとうございます!私はそれから尋ねます。 – Ladace