标签: keycode

"Shift +箭头键"的键码是什么?

我想编写一个脚本,当在jQuery中单击按钮时触发人工keydown事件(Shift +箭头键).

$('button').click(function(){

   $('body').trigger(jQuery.Event('keydown', {keycode:16})); //This line triggers a keydown for 'Shift'.//

   $('body').trigger(jQuery.Event('keydown', {keycode:38})); //This line triggers a keydown for 'Up Arrow key'.//


});
Run Code Online (Sandbox Code Playgroud)

有没有办法结合这两个?也就是说,是否存在"Shift +箭头键"或任何脚本的关键代码?我将不胜感激任何回应.谢谢.

jquery events keycode

3
推荐指数
1
解决办法
3163
查看次数

将 KeyCode 对象与 python 中的字符串进行比较

我正在尝试在 python 中按下按键来触发函数。我正在使用 pynput 库的监听函数,它返回一个 Keycode 对象。我尝试将对象转换为字符串,但以下代码仍然返回以下输出(按“a”键时):

def on_press(key):
    mod = str(key)
    print(mod)
    print(type(mod))
    print(mod=='a')
Run Code Online (Sandbox Code Playgroud)

我得到:

'a'
< class 'str'>
False
Run Code Online (Sandbox Code Playgroud)

python keycode pynput

3
推荐指数
1
解决办法
4465
查看次数

通过KeyboardEvent.code找出KeyboardEvent.key

KeyboardEvent 有 2 个属性:

如何在没有事件本身的情况下获得key拥有?code所以我只有code事件之外的值,并且想知道与之key相关的内容。

javascript keycode keyboard-events

3
推荐指数
1
解决办法
1101
查看次数

char到python中的keycode

我希望能够将字符串转换为keycode以使用Xlib编写它(以模拟Linux上的用户操作).键码不是ascii,而是你使用xev时获得的代码

linuxKeyPress event, serial 33, synthetic NO, window 0x6400001,
    root 0x13c, subw 0x0, time 51212100, (259,9), root:(262,81),
    state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False
Run Code Online (Sandbox Code Playgroud)

例如,'a'的键码是24

我可以很容易地检测出这封信是否是upercase,然后组合ALT +小写(字母),但我不知道如何获得密钥代码.

一种解决方案是成为每个组合的列表(a = 24,b = 56,c = 54,......)但如果有一个函数会更好.

我正在使用azerty键盘.qwerty键盘上同一个字母的键码是否不同?

谢谢

python linux keycode

2
推荐指数
1
解决办法
2770
查看次数

如何在Javascript函数中处理ArrowKeys和<(大于)?哪个事件和哪个代码(charCode或keyCode)?

如何<在Javascript函数中处理ArrowKeys和(大于)?哪个事件和哪个代码(charCode或keyCode)?

我很困惑如何做到这一点.我仔细阅读了这个链接, 事件和keyCode + charCode,但我找不到任何解决方案.

javascript events keycode arrow-keys

2
推荐指数
1
解决办法
3589
查看次数

按两个连续键以在JavaScript中触发事件

Vim,您可以按此键gg转到文档的开头,或者按ddgo删除当前行.如何在网页中实现类似的行为?我的意思是,在网页环境中,如何捕获两个连续按键事件来触发事件?

谢谢.

javascript vim key keycode keypress

2
推荐指数
1
解决办法
457
查看次数

JavaScript密钥代码

我正在使用我没写过的JavaScript例程.它从文本框的onkeydown属性中调用,以防止不必要的击键.

显然没有使用第一个参数.第二个参数是应该允许的字符列表.

function RestrictChars(evt, chars) {
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
        key = e.which;
    else
        return true;

    keychar = String.fromCharCode(key);

    if ((key == null) || (key == 0) || (key == 8) ||
        (key == 9) || (key == 13) || (key == 27))
        // Control key
        return true;
    else if (((chars).indexOf(keychar) > -1))
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

这似乎适用于字母数字字符.然而,字符如./导致此函数返回false,即使这些字符包含在chars参数.例如,如果.按下该键, …

javascript keycode fromcharcode

2
推荐指数
1
解决办法
2万
查看次数

在c#中记录击键时键入特殊字符时显示的双字符

我有一个应用程序,登录任何用户按下,但是当我按下特殊字符,如´a,得到á,我得到的´´a; 同样的事情,当我想得到à,然后我得到``a,所以所有特殊字符输入两次,然后常规字符输入后.

我一直在搜索,真的找不到任何东西.但我注意到问题出在ToAscii方法中,没有正确输入字符.

public string GetString(IntPtr lParam, int vCode)
{
    try
    {
        bool shift = Keys.Shift == Control.ModifierKeys || Console.CapsLock;

        string value = ""; 

        KeyboardHookStruct MyKeyboardHookStruct = 
            (KeyboardHookStruct)Marshal.PtrToStructure(
                lParam, typeof(KeyboardHookStruct));

        byte[] keyState = new byte[256];
        byte[] inBuffer = new byte[2];

        DllClass.GetKeyboardState(keyState);

        var ascii=
            DllClass.ToAscii(
                MyKeyboardHookStruct.vkCode, 
                MyKeyboardHookStruct.scanCode, 
                keyState, inBuffer, MyKeyboardHookStruct.flags
                );

        if (ascii == 1)
        {
            char key = (char)inBuffer[0];

            if ((shift) && Char.IsLetter(key))
                key = Char.ToUpper(key); …
Run Code Online (Sandbox Code Playgroud)

c# logging keycode character-encoding winforms

2
推荐指数
1
解决办法
2027
查看次数

addEventListener keyup Keydown,Keycode无法正常工作

var myVal = document.getElementsByClassName('inputVal')[0]; myVal.addEventListener('keyup',function(e){var count = myVal.value; console.log(count)});

javascript keycode addeventlistener

2
推荐指数
1
解决办法
3万
查看次数

防止在Jquery中删除退格键

我有一个文本框。当用户按下退格键时,我要防止退格键删除文本,并发出特定的警报,例如“您要删除”吗?以及两个按钮。仅当用户确认删除操作时,随后单击退格按钮才会删除文本。

我写了下面的代码。虽然效果很好。但是它不能防止退格键删除文本。有人可以帮我吗?

$("#txtCustNameSHP").keyup(function (e) {
    var key = event.keyCode || event.charCode;
    if (keypresscount == 0 && key == 8 || key == 46) {
        event.preventDefault();
        $.uxMsg({
            title: "Confirmation",
            msg: "Do you want to delete the Shipper?",
            button1Text: "YES",
            button2Text: "NO",
            button1Click: function () {
                // CUSTOMER LOV
                //$("#" + txtCustCodeSHP).text("");                        
                keypresscount++;
            },
            button2Click: function () {
                return false;
            },
            width: "350px",
            height: "100px"
        });
    }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="txtCustNameSHP" value="foobar" />
Run Code Online (Sandbox Code Playgroud)

jquery keycode keypress backspace

2
推荐指数
2
解决办法
4243
查看次数