BTW I think it may be useful to have custom separators in menu (especially if you have a lot of editors, and maybe if I have a lot of editors associated with same file type; or if I just have pinned a lot of editors to main menu ). E.g. if item 5 is separator and F4Menu shows items 3 and then 8 it shows separator between them (in main menu or in 'More programs' submenu). Separator may be set e.g. as another editor with "-" as its name. In this case any people can add custom separator before 'More programs' item by adding last editor with name "-".
Also it would be great if F4Menu can remember config window size and positions of separators - it is a bit annoying to move them every time when I open config dialog.
And, a bug found by users from Russian board. When you have no pinned editors and no editors associated with current file type and you execute F4Menu, it crashes. E.g. I press F4 on F4Menu.exe.manifest file and I have no editors associated with manifest extension - F4Menu shows and then error occurs:
According to application code buggy instruction compares byte at address eax+0xF36 with 0. Just before this instruction some function was called that returned 0 - this function calls memset and GetMenuItemInfo(W). I think you should add some check for returned value here, or maybe some error in logic - as I said bug can be avoided if there are at least one pinned editor.Translated error message wrote:Instruction at address "0x00409a59" tried to access to memory address "0x00000f36". Memory cannot be "read".
Also one little annoying thing - F4Menu closes if I try to pin some editor from 'More programs' submenu (BTW other context menu items for items from 'More programs' submenu also cause closing F4Menu - e.g. F4Menu closes too if I choose 'Associate'). It is expected that it will show main menu again after pinning.