如何禁用在 Mac OS X Lion 中使用箭头键在 WebView 中导航时出现的动画?
我试图改变的行为似乎是 Mac OS X Lion 上 WebViews 的默认行为。如果您将文档加载到 WebView 中,设置插入点,然后使用向上箭头和向下箭头键进行导航,则滚动不是即时的 - 存在动画(视图明显向上或向下滚动)。
这是一个 Xcode 项目,您可以使用它来查看此行为(只需运行应用程序,在文档中设置插入点,然后使用向上箭头和向下箭头键进行导航以使视图滚动): http://dl。 dropbox.com/u/78928597/WebViewTest.zip
我试图实现的行为是在 Safari 中发生的。如果您在 Safari 中打开contenteditable
属性设置为的 html 文档true
,您可以在文档中设置插入点,然后使用向上箭头键和向下箭头键进行导航。当您以这种方式导航时,滚动没有动画效果。视图立即滚动。
这是您可以用来查看此行为的 html 文档:http: //dl.dropbox.com/u/78928597/WebViewTest.html
由于 Safari 使用 WebView,并且它会立即滚动,因此似乎应该有一种方法可以更改任何 WebView 的滚动行为,但我没有找到它。
请注意,您需要在使用箭头键导航之前设置插入点,否则您会看到不同的行为。