That's actually a neat solution I didn't think about.
Still. It is a bad idea in the bigger picture: try to always mimic the user experience that is common on a platform. You can make people (oh well, normal users) really frustrated when a program doesn't behave like all other programs on the same platform. Some people (programmers) think that is not important and they know better, well believe me, I used to make those mistakes 20 years ago.
If you want to improve on a platform, discuss on the platform...