Curl Global Community
'Find' dialog custom - Printable Version

+- Curl Global Community (http://communities.curl.com)
+-- Forum: Discussions (http://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (http://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: 'Find' dialog custom (/showthread.php?tid=1101)



'Find' dialog custom - NEOGURi - 08-15-2014

こんにちは!

Find、View Applet Source、Inspect、...など
Curl Appletが実行される間、使用者側に発生する特別なイベントがあります。
そのうち'Ctrl+Pointerの右ボタンクリック'でポップアップなるInspect類のメニューの場合、{disable-inspection-gesture} procでdisableさせることができます。

私は'Ctrl+F'で実行されるFind機能をcustom化したいです。
ここで2つの質問があります。
1.Findウィンドウのポップアップをdisableする方法がありますか?
(KeyPress Eventを制御する方法ではない 、{disable-inspection-gesture} procとようにCurlで自主的に支援すること)
2.Findウィンドウのdialogにアプローチできる方法がありますか?
(Match caseの有無、Wrap aroundの有無、Direction選択肢の値、照会された結果、...など)






RE: 'Find' dialog custom - dyoshida - 08-20-2014

Ctrl+FにcustomのFind機能をアサインしたい場合は
KeyAccelを使うのはどうでしょうか?

Code:
{def layout =
    {VBox
        {bold Key Accel Test},
        "Please press Ctrl + F",
        {TextField width = 5cm}
    }
}

{do
    {layout.add-event-handler
        {on AttachEvent do
            def fm = {layout.get-focus-manager}
            {fm.add-key-accel
                {KeyAccel
                    key-accel-string = "Ctrl+F",
                    {on Action do
                        {popup-message "My Find Dialog"}
                    }
                }
            }
        }
    }
}


{value
    layout
}