OK. Now I get some idea about 'Multiple Usernames per account, by pattern'
My original idea is to add another account with the 'Url Components' just like default account had plus 'Use the following text ...... ' as fifth option. However after reading these messages I found I might misunderstand the meaning of 'pattern based'.
Back to original situation I illustrate, the idea is let the 'using text' can be calculated and populated automatically from current website's url on not default account just like default account does. And also if someone want to type the specified 'using text', he can also check the 'five' checkbox (default account have four checkbox) for that specified account and password will be generated by calculating that text plus other four optons if selected when the url patterns match.
At this point, I don't mention about username. And if someone have two usernames for a specified website, then he will get the same password since 'using text' calculated and auto populated from same website. If he want two different password for the same website, he need to create another account.
Above is my original idea and since it only add 'Url Components' to not default account, it might cost less programming effort and can have different password for different website.
---------
Now take usernames into consideration. It's a many (usernames) to many(websites) situation. Let me illustrate if this is what 'Multiple Usernames per account, by pattern' says.
someone have five useranmes on google, yahoo, as following
username site
A google
AA google
AAA google
A yahoo
AAA yahoo
With only one account to handle these usernames, add url pattern as following
'*google.com*', '*yahoo.com*'.
When type 'alt+`' on google.com, passwordmaker will popup a window with three choices 'A', 'AA', 'AAA', select one and type master password to generate the password.
on yahoo.com, will popup a window with two choices, 'A', 'AAA'.
The implementation is to keep the username-site 'table' into that account. Master password can be saved in memory, however, each time we need to select a specified username to login on these websites.
However, I think it is hard to manage this account since it can have multiple usernames and multiple website. for example, how to 'name' this account ? 'Google+Yahoo' ? "A+B usernames" ?
Kevin's 'inheritance' will make accounts much complicate, too.
---------
Although it is possible for a person to have two usernames on one website just like google, yahoo. Most of us still using only one username for one website. And if I am correct, most of us 'try to' use the same username for these websites as following.
username site
A investment
A sports
A health
AB company (oh, someone took A, I can only take 'AB' as my username)
AB club (oh, someone took A, since I have 'AB' for another website,
I'd like to choose 'AB' as my username)
How about using my original idea ?
Create one account, check 'Domain', in 'Extented' tab 'Username' field type 'A', add url pattern 'investment', 'sports', 'health'.
Create second account, check 'Domain', in 'Extented' tab 'Username' field type 'AB', add url pattern 'company', 'club'.
When login 'investment', generate password from 'investment'+'A'.
When login 'club', generate password from 'club'+'AB'.
Above two situation can be easy type 'alt+`' without additional username selecting.
With only two accounts (as different usernames), one can handle many different websites.