Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
8b498738
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
8b498738
编写于
5月 11, 2020
作者:
L
LongCatIsLooong
提交者:
GitHub
5月 11, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add new keyboard types and missing autofill hints (#18202)
上级
a549e960
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
3 deletion
+19
-3
shell/platform/android/io/flutter/embedding/engine/systemchannels/TextInputChannel.java
...ter/embedding/engine/systemchannels/TextInputChannel.java
+2
-0
shell/platform/android/io/flutter/plugin/editing/TextInputPlugin.java
...rm/android/io/flutter/plugin/editing/TextInputPlugin.java
+4
-0
shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm
...orm/darwin/ios/framework/Source/FlutterTextInputPlugin.mm
+13
-3
未找到文件。
shell/platform/android/io/flutter/embedding/engine/systemchannels/TextInputChannel.java
浏览文件 @
8b498738
...
...
@@ -544,6 +544,8 @@ public class TextInputChannel {
public
enum
TextInputType
{
TEXT
(
"TextInputType.text"
),
DATETIME
(
"TextInputType.datetime"
),
NAME
(
"TextInputType.name"
),
POSTAL_ADDRESS
(
"TextInputType.address"
),
NUMBER
(
"TextInputType.number"
),
PHONE
(
"TextInputType.phone"
),
MULTILINE
(
"TextInputType.multiline"
),
...
...
shell/platform/android/io/flutter/plugin/editing/TextInputPlugin.java
浏览文件 @
8b498738
...
...
@@ -194,6 +194,10 @@ public class TextInputPlugin {
textType
|=
InputType
.
TYPE_TEXT_VARIATION_URI
;
}
else
if
(
type
.
type
==
TextInputChannel
.
TextInputType
.
VISIBLE_PASSWORD
)
{
textType
|=
InputType
.
TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
;
}
else
if
(
type
.
type
==
TextInputChannel
.
TextInputType
.
NAME
)
{
textType
|=
InputType
.
TYPE_TEXT_VARIATION_PERSON_NAME
;
}
else
if
(
type
.
type
==
TextInputChannel
.
TextInputType
.
POSTAL_ADDRESS
)
{
textType
|=
InputType
.
TYPE_TEXT_VARIATION_POSTAL_ADDRESS
;
}
if
(
obscureText
)
{
...
...
shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm
浏览文件 @
8b498738
...
...
@@ -13,10 +13,16 @@ static const char _kTextAffinityUpstream[] = "TextAffinity.upstream";
static
UIKeyboardType
ToUIKeyboardType
(
NSDictionary
*
type
)
{
NSString
*
inputType
=
type
[
@"name"
];
if
([
inputType
isEqualToString
:
@"TextInputType.
text
"
])
if
([
inputType
isEqualToString
:
@"TextInputType.
address
"
])
return
UIKeyboardTypeDefault
;
if
([
inputType
isEqualToString
:
@"TextInputType.datetime"
])
return
UIKeyboardTypeNumbersAndPunctuation
;
if
([
inputType
isEqualToString
:
@"TextInputType.emailAddress"
])
return
UIKeyboardTypeEmailAddress
;
if
([
inputType
isEqualToString
:
@"TextInputType.multiline"
])
return
UIKeyboardTypeDefault
;
if
([
inputType
isEqualToString
:
@"TextInputType.name"
])
return
UIKeyboardTypeNamePhonePad
;
if
([
inputType
isEqualToString
:
@"TextInputType.number"
])
{
if
([
type
[
@"signed"
]
boolValue
])
return
UIKeyboardTypeNumbersAndPunctuation
;
...
...
@@ -26,8 +32,8 @@ static UIKeyboardType ToUIKeyboardType(NSDictionary* type) {
}
if
([
inputType
isEqualToString
:
@"TextInputType.phone"
])
return
UIKeyboardTypePhonePad
;
if
([
inputType
isEqualToString
:
@"TextInputType.
emailAddress
"
])
return
UIKeyboardType
EmailAddress
;
if
([
inputType
isEqualToString
:
@"TextInputType.
text
"
])
return
UIKeyboardType
Default
;
if
([
inputType
isEqualToString
:
@"TextInputType.url"
])
return
UIKeyboardTypeURL
;
return
UIKeyboardTypeDefault
;
...
...
@@ -194,6 +200,10 @@ static UITextContentType ToUITextContentType(NSArray<NSString*>* hints) {
if
([
hint
isEqualToString
:
@"oneTimeCode"
])
{
return
UITextContentTypeOneTimeCode
;
}
if
([
hint
isEqualToString
:
@"newPassword"
])
{
return
UITextContentTypeNewPassword
;
}
}
return
hints
[
0
];
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录