Dan*_*aft 2 macos xcode wkwebview
我正在开发一个包含 WKWebView 的 Mac 应用程序。Web 视图中的 HTML 包含一个input字段,用户可以在其中键入代码(实际上是 Ruby)。当我在该字段中输入引号 (") 时,它会自动变成花哨的卷曲引号 (")。由于 Ruby 字符串使用 ASCII 引号作为分隔符,这是错误的。
目前,我正在使用用户输入的内容,并在使用代码之前将大括号替换为 ASCII 引号,但显然这并不理想。
我不知道如何禁用此 OS X 功能。显然,用户可以在全局级别的系统偏好设置中进行操作,但我只想在我的应用程序中将其关闭。
WKWebView 或应用程序包本身或某处是否有一些配置可以关闭它?有 HTML 或 CSS 选项吗?我应该使用不同类型的 HTML 输入字段吗?基本上我可以在整个堆栈中的哪个位置进行干预以关闭此功能?
当您在系统偏好设置(键盘 > 文本 > 使用智能引号和破折号)中切换设置时,它会为NSAutomaticQuoteSubstitutionEnabled用户全局偏好域中的键设置一个值。我通过比较defaults read -g之前和之后的输出来确定这一点。
您可以尝试在应用启动初期将其设置为应用域的 false,以查看是否会为您的应用禁用它:
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"NSAutomaticQuoteSubstitutionEnabled"];
Run Code Online (Sandbox Code Playgroud)
在-applicationWillFinishLaunching:甚至 中尝试main()。
当然,如果这有效,它将在您的整个应用程序中禁用它,而不仅仅是您的WKWebView.
| 归档时间: |
|
| 查看次数: |
2450 次 |
| 最近记录: |