This is already stated in my design, after supporting many people, I find out most of them just use limited numbers of applications which connects to their jobs. There is also needful to bring more functions keys (external keys) which could be arranged around them for their faster actions. It is no problem if you have more 10-20 special keys around you. Furthermore, I have tell you in previous post the way to build a new function key.ru2aqare wrote: I admit not having read your design document. However. There are only a limited set of function keys on the keyboard (most of them have ten or twelve), as opposed to tens (or hundreds) of commands that can be placed in menus. Also, not every command is meaningful to every application. To stick with your example, the graphic designer application can't interpret a "stop playback" command - and you have just wasted a key.
If you see more, you know my Command Box is RICH-INPUT command box, which could support VOICE. That is the real benefit you could gain from. I also suggest to TRAIN or customize common commands if the voice of user is not so good that OS could recognize. I also suggest the NAMING for application to avoid mistake when calling them.Edit: after reading the design document, I would also argue with some (most?) of the presumptions of your design. To mention a few:
- "Letĺs imagine if you just push a button to call a command window, then you type ôgoto excel1ö you will be at Excel window. This is clearly save time of users."
I still think that clicking *twice* (or pressing alt+tab, two keys) beats typing "goto excel" (ten characters) every time. Even with auto-completion (type G, space for "OTO ", type E, space for "XCEL") I don't see the benefits. This gets worse if more than one instance of the same application is running.
- "The frequency to use mouse reduce considerably much. We could use keyboard in almost all tasks"
Ever tried selecting a non-rectangular area in Photoshop?
Moreover, I have clearly state that we could use keyboard in almost all tasks (try to use SMITTY or AutoCAD). However, the commands could use in most frequent tasks rather than in all tasks. You could imagine a number like 70% command, 30% mouse.
You show a sharp point here. In fact, every current applications now have been already programmed with inside functions or method, data. Which I suggest is to create some DOORS (or Inter/Outer Processes so called) for the users or others applications could touch or connect. This does not require you to rewrite every application (however, if you need a new OS, application must be changed to follow it)- "Every application could be considered as an object ... As a result, they may include two main parts: method and property. Methods could be considered as functions, which fulfills a specific task basing on parameters provided to them."
While this could be arguably true, how would you perform (to stick with the previous example) image manipulation in Photoshop? That can't be done without actually looking on the screen. Furthermore, to actually make use of this method/property system, *every* application would need a thorough rewrite. Sorry, but I just don't see that happening.
Thank you for some of your valued feedback. Ribbon is good enhancement in Office, but that is not enough, to some extent, it requires you to look for menus. I have tell you that if you need to touch mouse, this reduces your speed a bit. With command box, you just type "abc xyz" then choose requested buttons, menu from searched results. Ribbon could be more efficient if there is a keypad for surfing or filtering the menu (see some Oracle applications, even menu or command is also considered as database of control)What you described here reminds me of batch files or those Unix programs that perform one specific task, and the results of one may be sent to the input of another.
- "User needs to find or look into menus then run after windows. So he becomes slave rather than master of Windows."
The new, so-called Ribbon user interface of Office 2oo7 was actually designed to address exactly this issue.
- "Key-set for application means we could make specialized keyboard for every application."
Try convincing keyboard manufacturers.
- "When we allow application object to have properties and methods (like .NET programming) and allow users to transfer message to application object properly help users to remember easily and manipulate on application."
Sorry, but I see this as requiring users to actually *program* their PCs. Not everyone is/wants to be a programmer just to be able to browse the internetz and watch silly *tube videos.
- "OS will have many modes (such as Normal and Safe mode currently), include those like Television, Game, MS Office, Printing Modes... Each mode allow OS to have access to specialized data ..."
So after having watched a movie I would need to restart the OS just to access for example Visual Studio?
The property and method do not make people program their PC, on the contrary, this makes them find it INTERESTING, as they could tell the system and see any object like REAL OBJECT/ANIMAL in life.
This training process is shown clearly in xNIX system than windows as the command line the same as you learn to speak or to write, that is enhancement in your MIND. In windows, it is fast eye and fast hand, that is enhancement in your EYE.And, finally, my favourite:
- "o Make user like Windows as drug thanks to learning and training progress"
Regards,
Tran Quang Thinh