Skip to main content

Module url

Module url 

Source
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 个字母上直接进入网址模式。