使用鼠标事件扩展Cocoa WebView中的固定内容

时间:2014-04-03 06:24:12

标签: cocoa webview mouseevent nswindow

我有一个OSX Cocoa WebView,它是NSViewController中视图的子视图。 NSViewController的视图已作为子视图添加到主窗口控制器的视图中。

我正在尝试将HTML5游戏加载到WebView中并按比例缩放它们,以便它们适合WebView,并且空间空间最小。

我有很多游戏,我试图通过不同的约束使其工作。

对于专为自动缩放到窗口而设计的HTML5游戏,这可以完美地开箱即用。

对于为iPhone设计固定尺寸的HTML5游戏,它们出现在WebView的左上角,占据了窗口的一小部分。

例如,很多游戏都是480x360。窗口大小为1024x768(减去标题栏)。

我尝试了各种扩展内容的方法: How to resize WebView according to its content? Scale WebView in Cocoa

我也尝试使用javascript来扩展内容。

这些肯定可以用于扩展内容,我可以在填充屏幕时获得良好的效果。

但是,这不能正确缩放WebView画布上鼠标事件的位置。这意味着,无论我调整大小调整内容的WebView剪辑视图有多大,使用鼠标可点击的实际区域仍然是较小的未缩放区域(就像在视觉上缩放但功能上的东西不是)。

有没有办法缩放鼠标点击事件的位置?我可以看到,如果我点击较小边界框的右下方区域,它会对较大的缩放内容产生影响,就好像我点击右下方区域一样。

似乎我可以在捕捉鼠标点击事件的某个地方添加一些缩放数学,但我不明白这可以做到这一点。

感谢任何帮助。

由于

0 个答案:

没有答案