mirror of
https://github.com/mii443/vrclipboard-ime-gui.git
synced 2025-08-22 16:15:32 +00:00
20 lines
610 B
Rust
20 lines
610 B
Rust
use windows::Win32::UI::Input::Ime::{FELANG_CMODE_KATAKANAOUT, FELANG_CMODE_NOINVISIBLECHAR, FELANG_CMODE_PRECONV, FELANG_REQ_REV};
|
|
|
|
use crate::felanguage::FElanguage;
|
|
|
|
use super::converter::Converter;
|
|
|
|
#[derive(Clone)]
|
|
pub struct KatakanaConverter;
|
|
|
|
impl Converter for KatakanaConverter {
|
|
fn convert(&self, text: &str) -> anyhow::Result<String> {
|
|
let felanguage = FElanguage::new()?;
|
|
felanguage.j_morph_result(text, FELANG_REQ_REV, FELANG_CMODE_KATAKANAOUT | FELANG_CMODE_PRECONV | FELANG_CMODE_NOINVISIBLECHAR)
|
|
}
|
|
|
|
fn name(&self) -> String {
|
|
"katakana".to_string()
|
|
}
|
|
}
|