Javascript: Make special kind of hotkeys two-character hotkeys in web application

IN PROGRESS
Bids
2
Avg Bid (USD)
$115
Project Budget (USD)
$50 - $130

Project Description:
Please have a look at the following page:
http://images.open-org.com/OO-developers/PhotoAccounting/index.php?id=1

This video (http://screencast.com/t/pxzMmSZ21) shows how to utilize the hotkeys on that page. Now, I would like to have hotkeys, which consists of one or two letters instead of the current limitation of only supporting one-letter hotkeys. The user will hold down the hotkeys at the same time, and release them, to trigger the event.

Notice that they have functionality to preview the result of the hotkey, by holding down the keys. Releasing the keys will trigger the action. Also notice, that holding down the shift-key, while pressing a hotkey modifies the behaviour of the hotkey slightly, by setting the VAT field to empty. Please keep this functionality.

Please notice that this is a special kind of hotkeys where the user will never hold down the control key or similar. The hotkeys currently trigger by simply pressing one key on the keyboard, like the "d" key in the video above.

Currently, it is possible to utilize øæåØÆÅ as hotkeys, please keep it this way.

Please also ensure that we can always use Control+F for the built in find function, so maybe this means that you have to make it so that the user cannot make any hotkey combinations involving the “f” key.

Please also make it so that only letters can be assigned as hotkeys (øæåØÆÅ are also letters). Currently, for example the "backspace" key can be assigned as hotkey (I believe), which can have unintended consequences.

I do not expect you to modify the persistence of hotkeys, as that will be done in a separate project afterwards (please indicate whether you are competent to do this using PostgreSQL).

You can use jQuery to implement this.

As a part of this project, please create functionality where the user cannot assign both "df" and "fd" as hotkeys (using the same notifications as in the current solution if you attempt to assign the same letter to two different rows in the table), because since the user will press them at the same time, we will not detect the order in which they were pressed.

The deadline for this project is 4 days.

Skills required:
AJAX, Javascript, jQuery / Prototype, PHP, Software Architecture
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 120
in 4 days
Hire Codeclerk
$ 110
in 3 days