javascript - 是否可以在 dblclick 事件中检测到 ctrl 键状态

标签 javascript google-maps google-maps-api-3

我正在使用 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/

相关文章:

ios - 如何摆脱 iOS 版 Google map 上的兴趣点

javascript - 按类别选择标记并适应可见标记

javascript - 不在 <form> 中的隐藏 &lt;input&gt; 包含在 "tab"序列中

javascript - Googlemap api v3 给出错误并且不加载 map

javascript - 测试完成后我应该在作用域上调用 $destroy 吗?

Javascript 音频点击播放

google-maps - Google 卫星照片的比例尺有多准确?

javascript - 在 Google Maps Javascript API 中将距离转换为英里

Javascript:计算最小值/最大值/平均值

javascript - 在 Chrome 上运行 Node js Selenium 测试用例出现错误 Error : ECONNREFUSED connect ECONNREFUSED 127. 0.0.1:63528