Files
vrclipboard-ime-gui/src-tauri/src/converter/katakana.rs
2024-08-03 15:10:22 +09:00

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()
}
}