gpt4 book ai didi

javascript - Mac 中 Ctrl + 鼠标左键单击(多选)

转载 作者:行者123 更新时间:2023-12-02 17:01:47 27 4
gpt4 key购买 nike

我将使用 Ctrl + 鼠标左键 单击以使用 javascript/jquery 进行多个选择对象。

下面是我与 jQuery 一起使用的内容,我在 windows' chrome 中进行了测试,它很好,可以用于多重选择,但是,当我使用 Mac Sarifa 时打开页面进行多选,出现一些问题:当我按住control键并单击要选择的对象时,它将出现一个contextmenu。(似乎Mac有这个默认值设置,就像在 windows 中单击鼠标右键一样),但是,我不希望显示此菜单,我只是希望它可以像 Windows 一样运行,我该怎么办?如有任何建议,我们将不胜感激,谢谢。

 $(document).bind('keydown', function (e){

if(e.keyCode === 17)//Ctrl
{
_this.Ctrl = true;
}
});
$(document).bind('keyup', function (e)
{
if(e.which === 17)//Ctrl
{
_this.Ctrl = false;
}
});

最佳答案

在 Mac OSX 中,实现多重选择的适当方法是使用 CMD 键。它在所有 native 应用程序中都是这样工作的,在我看来,它在浏览器中应该以相同的方式工作。我建议您检查鼠标事件处理程序中的键,而不是将键存储在 keydown 上并在 keyup 上重置它,如下所示:

function isMac() {
return navigator.userAgent.indexOf('Mac OS X') != -1;
}

$(document).bind('mousedown', function (e) {
if (isMac() && e.metaKey || !isMac() && e.ctrlKey) {
// Multiple selection
}
});

isMac 的实现取自这里 - http://css-tricks.com/snippets/javascript/test-mac-pc-javascript/ .

关于javascript - Mac 中 Ctrl + 鼠标左键单击(多选),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627069/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com