Mac 上 Webkit 中手势的 Javascript 事件?

标签 javascript macos webkit

是否有可能在 Mac 桌面上的 Webkit 上使用 Javascript 获取手势事件,例如向后滑动 3 个手指?我做了一些谷歌搜索,但找不到任何东西。否则,我想我可以将它们从 Cocoa 传递到 WebView。我对 3 指向后滑动特别感兴趣。

编辑

似乎即使在 Sencha Touch 厨房水槽中也是如此 app在我的 Macbook Pro 上最新的 Webkit night nighlies 上,未检测到滑动事件。然而,有一个更简单的解决方案,我可以在使用 Backbone.js 历史插件进行部分 Ajax 样式页面更新时简单地使用浏览器历史状态(呃,不敢相信我没有想到这一点),以便用户可以去使用浏览器后退按钮或三指轻扫返回。

最佳答案

Webkit 目前与触摸 API 不兼容。

如果您想知道是否支持触摸事件 api,您可以使用 modernizr 并根据结果修改您的 UI ...

在这里下载:http://www.modernizr.com/然后写这样的东西:

if (Modernizr.touch){
  // bind to touchstart, touchmove, etc and watch `event.streamId`
} else {
  // bind to normal click, mousemove, etc
}        

Modernizr 还自定义了 body 元素的类,因此您可以使用 CSS 访问它

你可以用yepnope js完成它:http://yepnopejs.com/

yepnope({
  test: Modernizr.touch,
  yep: 'touch-ui.js',
  nope: 'standard-ui.js'
});

当支持事件时,您可以使用 jQuery Mobile。

关于Mac 上 Webkit 中手势的 Javascript 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755848/

相关文章:

java - 在桌面上从 Objective-C 启动一个进程

compiler-errors - i.MX6 SABRE Yocto Pocky与Midori错误: No package 'webkit-1.0' found

如果单击 div 并具有类,则使用 Javascript 语句

javascript - JS中根据背景颜色切换元素颜色

macos - 解释 dtruss 输出,如 “psynch_cvwait(...) = -1 Err#316”

html - 多个选项卡上的 Webkit 通知

Android: WebView 上的 NullPointerException

javascript - ckeditor drop事件没有被触发

javascript - HTML 标签上的非标准属性。好东西?坏事?你的意见?

macos - 伪终端不会分配,因为标准输入不是终端&困惑 : ttyname failed: Inappropriate ioctl for device