我正在使用 Google map API 版本 3。我希望我的双击事件处理程序按如下方式工作:
google.maps.event.addListener(map, 'dblclick', function(e) {
if (/* ctrl is pressed */) {
doSomething(e)
} else {
doSomethingElse(e)
}
});
看起来事件处理程序只提供了一个 MouseEvent,它不包含有关键盘状态的信息。我需要 LatLng 信息,所以我怀疑我是否可以使用 JQuery 的事件处理。
我是不是运气不好?
最佳答案
你可以只缓存控制键状态
var ctrlPressed = false;
function cacheIt(event) {
ctrlPressed = event.ctrlKey;
}
document.onkeydown = cacheIt;
document.onkeyup = cacheIt;
现在,ctrlPressed
应该始终反射(reflect)控制键是否按下。
关于javascript - 是否可以在 dblclick 事件中检测到 ctrl 键状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3990893/