Expand description
网址模式:在全拼、双拼、五笔的组字中键入 www.、http:、https:、ftp.、ftp:,或在由 ASCII 字母、数字组成的组字后键入 @(邮箱)后,后续按键原样作为 ASCII 网址输入,不再转成中文。第一行始终是显示整段网址的兜底行,后面跟着补全:邮箱后缀(email_completions)和顶级域名(tld_completions)。组字里原文是 ht、www 这类开头时,候选里另有 https://、www. 等补全(scheme_completions),选中后以它进入网址模式。
Constants§
- EMAIL_
SUFFIXES - 常用邮箱后缀,国内常用的在前,然后是海外的。与 Android、iOS、鸿蒙宿主各自的后缀表(任何输入框里打到
xxx@时候选栏给出)是同一份、同一个顺序,scripts/test-email-suffixes.py核对四处一致。 - INPUT_
LIMIT - 网址的最长长度,超出后按键被吞掉。
- SPELLING_
SYMBOLS - 网址模式下作为输入而非标点的非字母字符:数字和网址里出现的符号。Shift+数字行的符号必须全部列出,宿主才不会把它们当成选候选。
Functions§
- accepts
- 网址模式接受的按键:字母、数字和
SPELLING_SYMBOLS中的符号。其余按键结束网址。 - email_
completions - 网址模式的预编辑是
<本地部分>@<已打的域名>时补全的邮箱:本地部分加上以@<已打的域名>开头(不分大小写)的每个后缀,按EMAIL_SUFFIXES的顺序。规则与 Android 的EmailSuffixPolicy.match相同:只有一个@,本地部分非空且只含 ASCII 字母、数字和._%+-,已打的域名只含 ASCII 字母、数字、.和-;已打的域名已经是一个完整后缀时没有补全。 - entry_
keys - 组字原文为
raw时能进入网址模式的按键:触发词的触发键,原文能做邮箱的本地部分时再加上@;都不是时为空。 - opens
- 组字原文为
raw时按下key是否进入网址模式。 - scheme_
completions - 组字原文
raw是https、http、www、ftp的前缀且至少两个字母时给出的补全,按SCHEME_COMPLETIONS的顺序:ht、htt、http给https://和http://,https只给https://。大写字母是辅助码,不算。 - tld_
completions - 网址模式的预编辑以
www.开头或含://、正在打的主机名还没有.(www.baidu、https://github、https://www.baidu)时补全的顶级域名:预编辑加上TOP_LEVEL_DOMAINS的每一项。主机名为空或含其他符号(已经打到路径、端口)时没有补全。 - wubi_
continues - 五笔码长上限为 4,
http之后的s会被码表拒绝,所以五笔在这第 5 个字母上直接进入网址模式。