【问题标题】:How do i Turn ON/OFF the Caps lock key我如何打开/关闭大写锁定键
【发布时间】:2012-05-10 13:08:24
【问题描述】:

我们可以使用 Jquery 来检测 Caps lock 键是否打开/关闭。 我的问题是

“我们可以在 Keypress 事件中使用 Jquery 或 Javascript 打开/关闭 Caps lock 键吗”。

而且还使用C#,如何实现呢?

提前致谢!!!

【问题讨论】:

  • 不。 Javascript 不能像那样干扰操作系统。
  • 如果它可以随操作系统改变,那么程序员很容易在js中制造病毒,这是不可能的

标签: c# javascript jquery


【解决方案1】:

您无法更改大写锁定键是打开还是关闭。但是,您可以根据大写锁定键是打开还是关闭,使用 Javascript 更改输入字符串是小写还是大写。

for (char in inputString) {
    if(capslock) { // do your caps lock detection here
        if(char === char.toUpperCase()) { // it's upper case
            char = char.toLowerCase();
        } else {
            char = char.toUpperCase();
        }
    }
}

【讨论】:

  • 嗨@Elliot Bonneville,感谢您的回复,,,好的..我们可以使用C#吗?
  • 有多少种情况可以随意从JS切换到C#?
  • @ManikandanSethuraju:是的,看到这个答案:stackoverflow.com/questions/7962211/…
【解决方案2】:

你不能像 javascript 那样做这个 jquery 会在浏览器中被沙盒化。

【讨论】:

  • 感谢您的回复,,,好的.. 我们可以使用 C# 来做到这一点吗?
  • 不是来自服务器端。如果你有一个客户端应用程序,是的。
【解决方案3】:

仅检测:

$('#id').keypress(function(e) { 
    var s = String.fromCharCode( e.which );
    if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
        alert('caps is on');
    }
});

【讨论】:

  • s.toUpperCase() === s && s.toLowerCase() !== s 不是多余的吗?
  • @jbabey: s.toLowerCase() !== s 对于任何没有大小写的字符都是错误的......比如标点符号。即使s.toUpperCase() == s 是真的。当然,我认为它可能无法通过土耳其测试。
  • 这段代码是从哪里来的,顺便说一句?它实际上与之前发布的另一个现已删除的答案相同......
【解决方案4】:

如果可以的话,我就可以控制用户的音量,或者检查他的硬盘里有什么,我可能会更好奇并监视他的网卡流量......
我会拥有一个简单的 JavaScript 文件的世界:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2012-06-03
    • 2011-01-22
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多