Skip to main content

msime_engine/korean/
mod.rs

1//! 韩语两套式与可选罗马字布局共用字母组合规则,稳定音节逐步上屏。
2//! 空格、回车、标点和光标键结束组字;只有主动打开的单音节汉字列表提供候选,不混入云候选或学习。
3
4pub mod dubeolsik;
5pub mod hanja;
6pub mod romaja;
7pub mod scheme;
8
9pub use scheme::KoreanScheme;
10
11/// 韩语方案内的键位选择;宿主选项的编码保持 0 为现有两套式。
12#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
13pub enum KoreanLayout {
14    #[default]
15    Dubeolsik,
16    Romaja,
17}
18
19impl KoreanLayout {
20    pub fn from_u8(value: u8) -> Option<Self> {
21        match value {
22            0 => Some(Self::Dubeolsik),
23            1 => Some(Self::Romaja),
24            _ => None,
25        }
26    }
27}