Replies: 1 comment 1 reply
-
(現在有了) 通過 web API 不能直接做出一個系統級的輸入法,不過做個 demo 完全可行。 只需在網頁上設置一個 Rime 的工作流程大致可以總結爲,用以下 enum ProcessResult {
Rejected, // 輸入法不處理該事件,並繼續傳送給 input 控件做默認處理
Accepted, // 輸入法已處理該事件,不再繼續傳遞
}
// 處理 keydown, keyup 事件
function processKeyEvent(event: Event, commitText: (text: string) => void): ProcessResult {
if (event.type == 'keydown') {
if (event.keyCode == 13) {
commitText("Nuclear launch detected. ");
return Accepted;
}
}
return Rejected;
} 在這個函數裏,可以根據輸入法的功能需求編寫邏輯代碼,通常要處理充當輸入編碼、用於選字的按鍵以及用於干預輸入法狀態的編輯功能鍵。 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
我是一位前端开发。
最近想尝试了解如何制作一个输入法,然后我查了很多地方,发现讲解如何开发一个输入法的文章或者帖子几乎没有,现在让我很没头绪。在搜索工程中,发现了你们的输入法。
我的一个小小的计划是通过typescript写一个小小的demo,目的是针对自己有想要做一个不是很常见的一些符号的输入法。所以我想找你们了解一些,做一个输入法需要具备的知识和开发的工作流。
Beta Was this translation helpful? Give feedback.
All reactions