Firefox has different keycodes for '-', '=', and ';'

Firefox has different keycodes for '-'(dash), '='(equal), and ';'(semicolon).
For more information, please refer to http://unixpapa.com/js/key.html and https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent#Virtual_key_codes