gpt4 book ai didi

javascript - Flex 禁用 Safari 键盘快捷键

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:20 26 4
gpt4 key购买 nike

我有一个在网页上运行的 Flex 应用程序,我想使用 Command+ 组合键来触发应用程序中的某些操作。这在大多数浏览器上都很好,但在 Safari 上,浏览器会拦截此键盘事件并导致浏览器“返回”事件。有没有办法,通过 Flex 或通过页面上其他地方的 JavaScript,我可以告诉 Safari 不要这样做?

最佳答案

简短的回答,这是非 mac 版本的 safari 上的一个(小)已知错误。您无法可靠地阻止所有快捷键。也许如果您更具体地了解您要阻止的其他快捷方式?也许其中一些会起作用。例如剪切粘贴复制有其特殊的拦截方法。 (虽然看起来您可能已经知道了。)

你在用这样的东西吗?

function blockKeys(e) {
var blocked = new Array('c','x','v');
var keyCode = (e.keyCode) ? e.keyCode : e.which;
var isCtrl;
if(window.event)
isCtrl = e.ctrlKey
else
isCtrl = (window.Event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;

if(isCtrl) {
for(i = 0; i < blocked.length; i++) {
if(blocked[i] == String.fromCharCode(keyCode).toLowerCase()) {
return false;
}
}
}
return true;
}

You're not the first to get hit with this bug on here

关于javascript - Flex 禁用 Safari 键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577241/

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