我正在为 Mac 制作一个基于 WebKit 的文本编辑器应用程序,我需要找到一种方法来放大和缩小文档。
我在这里看到了这篇 StackOverflow 文章,它建议只是缩放 Webkit 渲染到的视图。问题是,由于 Webkit 不知道它,这会破坏拖放等操作,并导致 Javascript 报告错误的光标位置。不幸的是,出于某种原因,Cocoa WebKit API 只支持放大或缩小文本,而不支持整个页面。
Safari 和 Chrome 都能够正确执行此操作。我已经浏览了 Chromium 源代码以了解它是如何完成的,但不幸的是它使用了完全不同的跨平台 API。
任何建议将不胜感激。如果我能弄清楚如何以安全的方式使用它们,我并不反对使用私有 API。
-基顿