I would like to check if a patch help is already opened. If it's true, then raise it in front and not open it again... I think it's an easy task for people who know TCL, but I tryied and failed :/

Something like that, put for a canvas:

proc ::pd_menucommands::menu_font_dialog {} {
if {[winfo exists .font]} {
raise .font

Thanks :)