自定义js完成键盘事件监听

用快捷方式输入罗马字符  打包好的资源链接https://download.csdn.net/download/camel_gold/14918012.使用前需引入jquery.js

/**
 * @ProjectName: sfhk
 * @Author: 小王
 * @Date: 2021/1/21 23:26
 * @Description: 监听键盘事件打出罗马字符,这里需要Alt+数字1~0替换罗马字符1~10
 * 键盘事件对应的键码:
 *keyCode 48 = 0 equal braceright
 *keyCode 49 = 1 exclam onesuperior
 *keyCode 50 = 2 quotedbl twosuperior
 *keyCode 51 = 3 section threesuperior
 *keyCode 52 = 4 dollar
 *keyCode 53 = 5 percent
 *keyCode 54 = 6 ampersand
 *keyCode 55 = 7 slash braceleft
 *keyCode 56 = 8 parenleft bracketleft
 *keyCode 57 = 9 parenright bracketright
 * altKey=Alt
 */
(function ($) {
    $(window).keydown(function (e) {
        if (e.altKey) $(e.target).keyboardReplace(e.keyCode,e.ctrlKey);//调用键盘事件
    });
    $.fn.extend({
        /*
        * 键盘事件监听,暂时考虑两种情况
        * 1:如果有选中则替换
        * 2:如果没有选中则追加
        * */
        keyboardReplace:function (keyCode) {
            switch (keyCode){
                case  48:
                    this.val(this.isReplace('Ⅹ'));
                    break;
                case  49:
                    this.val(this.isReplace('Ⅰ'));
                    break;
                case  50:
                    this.val(this.isReplace('Ⅱ'));
                    break;
                case  51:
                    this.val(this.isReplace('Ⅲ'));
                    break;
                case  52:
                    this.val(this.isReplace('Ⅳ'));
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值