相关疑难解决方法(0)

如何禁用浏览器中文本区域字段的智能引号?

我有一个在浏览器中运行的应用程序,用于比较字符串。使用 iOS11,字符串与引号进行比较失败,因为它默认启用智能引号。can\xe2\x80\x99t不相等can't

\n\n

我知道可以在整个设备的“设置”下禁用智能引号,但我想在文本区域级别处理它。

\n\n

我以为我能够捕捉到按键事件上的智能引用,但 iOS 稍后会在幕后进行切换。

\n\n

textareaText 是我的 textarea 字段中的文本
\n39 是单引号的字符代码
\n8216 是左侧单智能引号的字符代码
\n222 是引号键的键代码
\ne 是传递给键盘事件的事件对象

\n\n
keydown \n    e.keycode -> 222, e.key -> ', key.charCodeAt(0) -> 39 \n    textareaText -> empty\nkeypress\n    e.keycode -> 39, e.key -> ', key.charCodeAt(0) -> 39 \n    textareaText -> empty\n\xe2\x80\x94> character is put in textarea here\nkeyup (iPad onscreen keyboard)\n    e.keycode -> 222, e.key -> ', key.charCodeAt(0) -> 39 \n    textareaText -> \xe2\x80\x99, textareaText.charCodeAt(0) -> 8216 \nkeyup (iPad …
Run Code Online (Sandbox Code Playgroud)

javascript ios11

4
推荐指数
1
解决办法
3227
查看次数

如何在 WKWebView 中关闭 OS X 的智能引号替换?

我正在开发一个包含 WKWebView 的 Mac 应用程序。Web 视图中的 HTML 包含一个input字段,用户可以在其中键入代码(实际上是 Ruby)。当我在该字段中输入引号 (") 时,它会自动变成花哨的卷曲引号 (")。由于 Ruby 字符串使用 ASCII 引号作为分隔符,这是错误的。

目前,我正在使用用户输入的内容,并在使用代码之前将大括号替换为 ASCII 引号,但显然这并不理想。

我不知道如何禁用此 OS X 功能。显然,用户可以在全局级别的系统偏好设置中进行操作,但我只想在我的应用程序中将其关闭。

WKWebView 或应用程序包本身或某处是否有一些配置可以关闭它?有 HTML 或 CSS 选项吗?我应该使用不同类型的 HTML 输入字段吗?基本上我可以在整个堆栈中的哪个位置进行干预以关闭此功能?

macos xcode wkwebview

2
推荐指数
1
解决办法
2450
查看次数

标签 统计

ios11 ×1

javascript ×1

macos ×1

wkwebview ×1

xcode ×1