// 切換大寫字母鍵盤
this.curKeyboardType = EKeyboardType.UPPERCASE;
this.items = upperCaseKeyData;
} else {
// 切換小寫字母鍵盤
this.curKeyboardType = EKeyboardType.LOWERCASE;
this.items = lowerCaseKeyData;
}
break;
// 切換特殊字符鍵盤
case EKeyType.SPECIAL:
if (this.curKeyboardType !== EKeyboardType.SPECIAL) {
this.curKeyboardType = EKeyboardType.SPECIAL;
this.items = specialKeyData;
}
break;
default:
console.log(Sorry, we are out of input type.
);
}
}
/**
- 自定義鍵盤組件Builder
*/
@Builder
customKeyboardBuilder() {
CustomKeyboard({
items: this.items,
inputValue: this.inputValue,
curKeyboardType: this.curKeyboardType,
onKeyboardEvent: this.onKeyboardEvent,
controller: this.controller
})
}
build() {
Column() {
Row()
.height($r(“app.integer.row_height”))
Image(
r
(
"
a
p
p
.
m
e
d
i
a
.
a
v
a
t
a
r
"
)
)
.
w
i
d
t
h
(
r("app.media.avatar")) .width(
r("app.media.avatar")).width(r(“app.integer.avatar_weight”))
.height($r(“app.integer.avatar_height”))
.objectFit(ImageFit.Fill)
Text(
r
(
"
a
p
p
.
s
t
r
i
n
g
.
a
c
c
o
u
n
t
n
a
m
e
"
)
)
.
f
o
n
t
S
i
z
e
(
r("app.string.account_name")) .fontSize(
r("app.string.accountn?ame")).fontSize(r(“app.integer.text_font_size”))
.margin({ top: $r(“app.integer.common_margin_padding”) })
TextInput({
text: this.inputValue,
placeholder: KaTeX parse error: Expected 'EOF', got '}' at position 58: …h(huán)is.controller }?)// 綁定自定義鍵盤 .ty…r(“app.integer.text_input_height”))
.border(null)
.margin({ top: $r(“app.integer.common_margin_padding”) })
Button(
r
(
"
a
p
p
.
s
t
r
i
n
g
.
l
o
g
i
n
b
u
t
t
o
n
l
a
b
e
l
"
)
)
.
t
y
p
e
(
B
u
t
t
o
n
T
y
p
e
.
C
a
p
s
u
l
e
)
.
f
o
n
t
S
i
z
e
(
r("app.string.login_button_label")) .type(ButtonType.Capsule) .fontSize(
r("app.string.loginb?uttonl?abel")).type(ButtonType.Capsule).fontSize(r(“app.integer.login_button_font_size”))
.width(
r
(
"
a
p
p
.
i
n
t
e
g
e
r
.
l
o
g
i
n
b
u
t
t
o
n
w
i
d
t
h
"
)
)
.
h
e
i
g
h
t
(
r("app.integer.login_button_width")) .height(
r("app.integer.loginb?uttonw?idth")).height(r(“app.integer.login_button_height”))
.margin({ top: $r(“app.integer.login_button_margin”) })
.backgroundColor(Color.Pink)
.onClick(() => {
this.controller.stopEditing();
})
}
.width(
r
(
"
a
p
p
.
s
t
r
i
n
g
.
o
n
e
h
u
n
d
r
e
d
p
e
r
c
e
n
t
"
)
)
.
h
e
i
g
h
t
(
r("app.string.one_hundred_percent")) .height(
r("app.string.oneh?undredp?ercent")).height(r(“app.string.one_hundred_percent”))
.padding($r(“app.integer.common_margin_padding”))
}
}
高性能知識點
不涉及
工程結(jié)構(gòu)&模塊類型
customsafekeyboard // har類型
|—components // 自定義組件
| —CustomKeyboard.ets
|—model // 模型層
| —Constants // 定義常量數(shù)據(jù)
|—CustomSafeKeyboardView.ets // 主頁面
模塊依賴
- 依賴common模塊來實現(xiàn)日志的打印
- 依賴路由模塊,供entry模塊實現(xiàn)路由導(dǎo)航
最后:
有很多小伙伴不知道學(xué)習(xí)哪些鴻蒙開發(fā)技術(shù)?不知道需要重點掌握哪些鴻蒙應(yīng)用開發(fā)知識點?而且學(xué)習(xí)時頻繁踩坑,最終浪費大量時間。所以有一份實用的鴻蒙(HarmonyOS NEXT)資料用來跟著學(xué)習(xí)是非常有必要的。
這份鴻蒙(HarmonyOS NEXT)資料包含了鴻蒙開發(fā)必掌握的核心知識要點,內(nèi)容包含了(**ArkTS、ArkUI開發(fā)組件、Stage模型、多端部署、分布式應(yīng)用開發(fā)、音頻、視頻、WebGL、OpenHarmony****多媒體技術(shù)、Napi組件、OpenHarmony內(nèi)核、Harmony南向開發(fā)、鴻蒙項目實戰(zhàn)等等)鴻蒙(HarmonyOS NEXT)**技術(shù)知識點。
希望這一份鴻蒙學(xué)習(xí)資料能夠給大家?guī)韼椭?,有需要的小伙伴自行領(lǐng)取,限時開源,先到先得~無套路領(lǐng)?。。?/strong>
如果你是一名有經(jīng)驗的資深A(yù)ndroid移動開發(fā)、Java開發(fā)、前端開發(fā)、對鴻蒙感興趣以及轉(zhuǎn)行人員,可以直接領(lǐng)取這份資料
獲取這份完整版高清學(xué)習(xí)路線,請點擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料****
鴻蒙(HarmonyOS NEXT)最新學(xué)習(xí)路線
- HarmonOS基礎(chǔ)技能
-
HarmonOS就業(yè)必備技能?
- HarmonOS多媒體技術(shù)
- 鴻蒙NaPi組件進階
- HarmonOS高級技能
-
初識HarmonOS內(nèi)核
- 實戰(zhàn)就業(yè)級設(shè)備開發(fā)
有了路線圖,怎么能沒有學(xué)習(xí)資料呢,小編也準備了一份聯(lián)合鴻蒙官方發(fā)布筆記整理收納的一套系統(tǒng)性的鴻蒙(OpenHarmony )學(xué)習(xí)手冊(共計1236頁)與鴻蒙(OpenHarmony )開發(fā)入門教學(xué)視頻,內(nèi)容包含:ArkTS、ArkUI、Web開發(fā)、應(yīng)用模型、資源分類…等知識點。
獲取以上完整版高清學(xué)習(xí)路線,請點擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料
《鴻蒙 (OpenHarmony)開發(fā)入門教學(xué)視頻》
《鴻蒙生態(tài)應(yīng)用開發(fā)V2.0白皮書》
《鴻蒙 (OpenHarmony)開發(fā)基礎(chǔ)到實戰(zhàn)手冊》
OpenHarmony北向、南向開發(fā)環(huán)境搭建
《鴻蒙開發(fā)基礎(chǔ)》
- ArkTS語言
- 安裝DevEco Studio
- 運用你的第一個ArkTS應(yīng)用
- ArkUI聲明式UI開發(fā)
- .……
《鴻蒙開發(fā)進階》
- Stage模型入門
- 網(wǎng)絡(luò)管理
- 數(shù)據(jù)管理
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。
深知大多數(shù)HarmonyOS鴻蒙開發(fā)工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年HarmonyOS鴻蒙開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進階課程,基本涵蓋了95%以上HarmonyOS鴻蒙開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且會持續(xù)更新
如果你覺得這些內(nèi)容對你有幫助,可以添加VX:vip204888 (備注鴻蒙獲?。?/strong>
一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!文章來源地址http://www.zghlxwxcb.cn/news/detail-854287.html
筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且會持續(xù)更新**
如果你覺得這些內(nèi)容對你有幫助,可以添加VX:vip204888 (備注鴻蒙獲?。?/strong>
[外鏈圖片轉(zhuǎn)存中…(img-flQVN5aV-1712660596101)]文章來源:http://www.zghlxwxcb.cn/news/detail-854287.html
一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!
到了這里,關(guān)于HarmonyOS Next 自定義安全鍵盤案例_鴻蒙next 自定義鍵盤(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!