Increasing amount of tools are written for web, many presenting themselves as replacement for standard desktop applications.
For simple stuff this is fine, few people would like to install an application for every shop or transport provider.
Complex programs running in tabs hit an insurmountable hurdle: “they cannot implement correct keyboard shortcuts”. And it is a problem that nobody has figured out yet, it is a fundamental issue that will never be fixed.
Some examples that come to mind:
- How would you open a tab in your web app? ⌘T opens a new browser tab. What about a new window⌘N?
- How do you undo? In Safari ⌘Z undoes closing of a tab.
- If your application provides a save option, what would you use? ⌘S will try to save a useless HTML document.
Another problem is selection. ⌘A selects everything, this is never what you want to do in an application, but it can be something you want to do on a webpage. This means you need to break one behavior or the other.