่ฑ่ช้ ๅใญใผใใผใใฆใผใถใผใฎใใใฎ Windows SKK ๅฎ่ฃ
SKKใฆใผใถใผใฎๅฐๆใซๆงใ
Koyubi ใฏใHHKB ใใฏใใใจใใ่ฑ่ช้ ๅใญใผใใผใใง SKK ใๅฟซ้ฉใซไฝฟใใใจใซ็นๅใใ Windows ๅใๆฅๆฌ่ชๅ ฅๅใทในใใ ๏ผIME๏ผใงใใ
Windows ไธใฎๆขๅญ SKK ๅฎ่ฃ ๏ผCorvusSKK, SKKๆฅๆฌ่ชๅ ฅๅFEP ็ญ๏ผใฏๅชใใใฝใใใฆใงใขใงใใใ่ฑ่ช้ ๅใญใผใใผใใงใฎๅฉ็จใซใใใฆไปฅไธใฎใใใช็ใ็นใๆฎใใพใ๏ผ
- ๅ่ง/ๅ จ่งใญใผใซไพๅญใใ IME ON/OFF ใฎๅใๆฟใ
- ่ฑ่ช้ ๅใซๆ้ฉๅใใใใญใผใใคใณใ่จญๅฎใฎไธ่ถณ
- Ctrl-J, Ctrl-G ็ญใฎ Emacs ็ฑๆฅใญใผใใคใณใใฎไธๅฎๅ จใชๅฏพๅฟ
Koyubi ใฏใใใใฎ่ชฒ้กใ่งฃๆฑบใใ่ฑ่ช้ ๅ + SKK ใจใใ็ตใฟๅใใใซใใใๆ้ซใฎๅ ฅๅไฝ้จใ็ฎๆใใพใใ
- ่ฑ่ช้ ๅใใกใผในใ: ๅ่ง/ๅ จ่งใญใผใชใใงๅฎ็ตใใ IME ๅใๆฟใ๏ผCtrl-J, Ctrl-Space ็ญใใใคใใฃใใตใใผใ๏ผ
- ๆญฃ็ตฑๆดพ SKK: Shift ใซใใๅคๆ้ๅงใ้ใไปฎๅๅฆ็ใ่พๆธๅผใใชใฉ SKK ใฎๅบๆฌๅไฝใๅฟ ๅฎใซๅฎ่ฃ
- Rust ่ฃฝ: ใกใขใชๅฎๅ จๆงใจใใใฉใผใใณในใไธก็ซใTSF (Text Services Framework) ใซใใๅ จ Windows ใขใใชๅฏพๅฟ
- SandS (Space and Shift): Space ้ทๆผใใง Shift ใจใใฆๆฉ่ฝใSKK ใฎ Shift ๅค็จใๅฐๆใใ่ฆชๆใซ็งป่ก
- Emacs ใญใผใใคใณใ: Ctrl+F/B/A/E/N/P/D/K ใซใใใซใผใฝใซ็งปๅใป็ทจ้
- CapsLock โ Ctrl: CapsLock ใ Ctrl ใจใใฆไฝฟ็จใCtrl+J/G/Space ็ญใๆผใใใใใชใ
- Thumb Shift: ็กๅคๆ/ๅคๆ/ใซใใญใผใ Shift ใจใใฆไฝฟ็จ
- ่จญๅฎใฎๆ่ปๆง: TOML ใใผในใฎ่จญๅฎใใกใคใซใงใซในใฟใใคใบ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Windows ใขใใชใฑใผใทใงใณ โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TSF (Text Services Framework)
โโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ koyubi-tsf (COM DLL) โ
โ โโโ ITfTextInputProcessor โ
โ โโโ ITfKeyEventSink โ
โ โโโ ๅ่ฃใฆใฃใณใใฆ โ
โ โโโ ๅ
ฅๅใขใผใใคใณใธใฑใผใฟใผ โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Rust ้ขๆฐๅผใณๅบใ
โโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ koyubi-engine (ใฉใคใใฉใช) โ
โ โโโ ใญใผใๅญ โ ใใชๅคๆ โ
โ โโโ SKK ่พๆธ็ฎก็ โ
โ โ โโโ ใทในใใ ่พๆธ (SKK-JISYO.L) โ
โ โ โโโ ใฆใผใถใผ่พๆธ โ
โ โโโ ๅคๆใจใณใธใณ โ
โ โ โโโ โฝใขใผใ๏ผๆชๅคๆ๏ผ โ
โ โ โโโ โผใขใผใ๏ผๅคๆๅ่ฃ้ธๆ๏ผ โ
โ โ โโโ ้ใไปฎๅๅฆ็ โ
โ โโโ ่จญๅฎ็ฎก็ (TOML) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
koyubi/
โโโ Cargo.toml # ใฏใผใฏในใใผในๅฎ็พฉ
โโโ crates/
โ โโโ engine/ # koyubi-engine: SKK ๅคๆใจใณใธใณ๏ผใใฉใใใใฉใผใ ้ไพๅญ๏ผ
โ โ โโโ Cargo.toml
โ โ โโโ src/
โ โ โโโ lib.rs
โ โ โโโ romaji.rs # ใญใผใๅญ โ ใใชๅคๆใใผใใซใปในใใผใใใทใณ
โ โ โโโ dict.rs # SKK ่พๆธใฎ่ชญใฟ่พผใฟใปๆค็ดข
โ โ โโโ candidate.rs # ๅคๆๅ่ฃ็ฎก็
โ โ โโโ composer.rs # ๅ
ฅๅ็ถๆ
็ฎก็๏ผโฝ/โผใขใผใ้ท็งป๏ผ
โ โ โโโ okuri.rs # ้ใไปฎๅๅฆ็
โ โ โโโ config.rs # ่จญๅฎใใกใคใซ็ฎก็
โ โ
โ โโโ tsf/ # koyubi-tsf: Windows TSF ็ตฑๅ๏ผCOM DLL๏ผ
โ โโโ Cargo.toml
โ โโโ src/
โ โโโ lib.rs # DLL ใจใณใใชใใคใณใ (DllGetClassObject ็ญ)
โ โโโ text_service.rs # ITfTextInputProcessor / ITfKeyEventSink ๅฎ่ฃ
โ โโโ key_event.rs # VK โ KeyEvent ๅคๆ
โ โโโ edit_session.rs # ใใญในใ็ทจ้ใปใใทใงใณ
โ โโโ candidate_ui.rs # ๅ่ฃใฆใฃใณใใฆ
โ โโโ lang_bar.rs # ่จ่ชใใผใใฟใณ
โ โโโ register.rs # COM ็ป้ฒ/่งฃ้ค
โ
โโโ dict/ # ใใใฉใซใ่พๆธใใกใคใซ
โโโ docs/ # ่จญ่จใใญใฅใกใณใ
โ โโโ ARCHITECTURE.md
โ โโโ KEYMAP.md
โ โโโ DEVELOPMENT.md
โโโ installer/ # Inno Setup ในใฏใชใใใปwinget ใใใใงในใ
ๅ
ฅๅไพ: ใใใใงๅฑฅ็ฉใ่ฑใใงใใ ใใใ
ใญใผๅ
ฅๅ: kokodeHakimono woNuIdekudasai
^ ^^
Shift ใงๅคๆ้ๅง ้ใไปฎๅ
็ถๆ
้ท็งป:
[็ดๆฅๅ
ฅๅ] โ k โ ko โ kok โ koko โ kokod โ kokode
[Shift] โ H โ โฝใฏ โ โฝใฏk โ โฝใฏki โ โฝใฏkim โ ...
[Space] โ โผๅฑฅ็ฉ โ ็ขบๅฎ
...
| ใญใผ | ๅไฝ |
|---|---|
| Ctrl-J | IME ON๏ผใใชใขใผใใธ๏ผ |
| Ctrl-; | IME OFF๏ผASCII ใขใผใใธ๏ผ |
| Ctrl-Space | IME ON/OFF ใใฐใซ |
โป ๅ่ง/ๅ จ่งใญใผใใชใใฆใๅฎๅ จใซๅไฝใใ
| ใญใผ | ๅไฝ |
|---|---|
| Shift + [a-z] | โฝใขใผใ้ๅง๏ผๅคๆใใคใณใ่จญๅฎ๏ผ |
| Space | ๅคๆ๏ผโฝโโผ๏ผ/ ๆฌกๅ่ฃ |
| Ctrl-J | ็ขบๅฎ |
| Ctrl-G | ใญใฃใณใปใซ |
| Enter | ็ขบๅฎ |
| q | ใซใฟใซใๅคๆ |
| l | ASCII ใขใผใ |
| L | ๅ จ่ง่ฑๆฐใขใผใ |
| / | Abbrev ใขใผใ |
| x | ๅๅ่ฃ |
Space ใญใผใ Shift ใญใผใจใใฆๅ ผ็จใใๆฉ่ฝใงใ๏ผใใใฉใซใๆๅน๏ผใ
| ๆไฝ | ๅไฝ |
|---|---|
| Space ๅ็ฌใฟใใ | ้ๅธธใฎ Space๏ผๅคๆ/ๆฌกๅ่ฃ๏ผ |
| Space + ไปใญใผ | Shift + ใใฎใญใผ๏ผโฝใขใผใ้ๅง็ญ๏ผ |
SKK ใงใฏ Shift ใๅค็จใใพใใใSandS ใซใใๅฐๆใฎ่ฒ ๆ ใ่ฆชๆใซ็งปใใพใใ
Ctrl ใไฝฟใฃใใซใผใฝใซ็งปๅใป็ทจ้๏ผใใใฉใซใๆๅน๏ผ:
| ใญใผ | ๅไฝ |
|---|---|
| Ctrl-F / Ctrl-B | ใซใผใฝใซๅณ / ๅทฆ |
| Ctrl-A / Ctrl-E | ่ก้ ญ / ่กๆซ |
| Ctrl-N / Ctrl-P | ใซใผใฝใซไธ / ไธ |
| Ctrl-D | Delete |
| Ctrl-H | Backspace๏ผๅธธใซๆๅน๏ผ |
| Ctrl-K | ่กๆซใพใงๅ้ค |
CapsLock ใ Ctrl ใจใใฆไฝฟ็จใใพใ๏ผใใใฉใซใ็กๅน๏ผใๆๅนใซใใใจ:
- CapsLock + J โ Ctrl-J๏ผIME ON๏ผ
- CapsLock + Space โ Ctrl-Space๏ผใใฐใซ๏ผ
- CapsLock + F โ Ctrl-F๏ผใซใผใฝใซๅณ๏ผ
- CapsLock + C โ Ctrl-C๏ผใณใใผ็ญใ้ IME ใณใณใใใขใใชใซๅฑใ๏ผ
ๆณจๆ: CapsLock ใฎใใฐใซๅไฝใฏ OS ใฌใใซใง็บ็ใใพใใPowerToys ใใฌใธในใใชใง CapsLock ใใฐใซใ็กๅนๅใใใใจใๆจๅฅจใใพใใ
%APPDATA%\Koyubi\config.toml ใง่จญๅฎ๏ผ
# SandS (Space and Shift) โ ใใใฉใซใ: true
sands_enabled = true
# Emacs ใญใผใใคใณใ (Ctrl+F/B/A/E/N/P/D/K) โ ใใใฉใซใ: true
emacs_bindings_enabled = true
# Thumb Shift๏ผ็กๅคๆ/ๅคๆ/ใซใใญใผใ Shift ใจใใฆไฝฟ็จ๏ผโ ใใใฉใซใ: false
thumb_shift_enabled = false
# CapsLock โ Ctrl โ ใใใฉใซใ: false
caps_ctrl_enabled = false
# ่ตทๅๆใฎๅ
ฅๅใขใผใ: ascii, hiragana, katakana
initial_mode = "ascii"
# SKK ๆไฝใญใผ
toggle_kana = "q" # ใซใฟใซใๅคๆ
enter_ascii = "l" # ASCII ใขใผใ
enter_zenkaku = "L" # ๅ
จ่ง่ฑๆฐใขใผใ
prev_candidate = "x" # ๅๅ่ฃ
# ่พๆธใใน๏ผ็็ฅๆใฏ่ชๅๆคๅบ๏ผ
# system_dict_paths = ["C:\\path\\to\\SKK-JISYO.L"]
# user_dict_path = "C:\\path\\to\\user-dict.skk"- TSF COM DLL๏ผ็ป้ฒใปๆๅนๅใปใญใผๅ ฅๅใใใฏใปใใญในใๆฟๅ ฅ๏ผ
- ใญใผใๅญ โ ใฒใใใชๅคๆ๏ผในใใผใใใทใณใใใผใใซ้งๅ๏ผ
- SKK ๅคๆใจใณใธใณ๏ผโฝใขใผใ / โผใขใผใ / ้ใไปฎๅๅฆ็๏ผ
- SKK ่พๆธ็ฎก็๏ผSKK-JISYO.LใEUC-JP / UTF-8 ๅฏพๅฟ๏ผ
- ใฆใผใถใผ่พๆธ๏ผ่พๆธ็ป้ฒใขใผใ๏ผ
- ๅ่ฃใฆใฃใณใใฆ๏ผๆฐๅญใญใผ้ธๆใใใผใธๅใๆฟใ๏ผ
- ใซใฟใซใๅคๆ / ๅ จ่ง่ฑๆฐใขใผใ
- SandS (Space and Shift)
- Emacs ใญใผใใคใณใ๏ผCtrl+F/B/A/E/N/P/D/K/H๏ผ
- CapsLock โ Ctrl ใชใใใใณใฐ
- Thumb Shift๏ผ็กๅคๆ/ๅคๆ/ใซใใญใผ๏ผ
- TOML ่จญๅฎใใกใคใซ
- ่จ่ชใใผใใฟใณ / Win11 ๅ ฅๅใคใณใธใฑใผใฟใผ
- Inno Setup ใคใณในใใผใฉใผ
- Abbrev ใขใผใ
- ๆฐๅคๅคๆ / ๆฅ้ ญ่พใปๆฅๅฐพ่พๅคๆ
- winget-pkgs ็ป้ฒ
- Rust (stable)
- Windows 10/11๏ผใในใ็ฐๅข๏ผ
cargo build --releasecargo install cargo-xwin
cargo xwin build --target x86_64-pc-windows-msvc --release# ็ฎก็่
ๆจฉ้ใฎ PowerShell ใง
regsvr32.exe "target\release\koyubi_tsf.dll"regsvr32.exe /u "target\release\koyubi_tsf.dll"- ime-rs - Microsoft IME ใตใณใใซใฎ Rust ็งปๆค
- azooKey-Windows - Rust TSF IME ใฎๅฎ่ฃ ไพ
- windows-chewing-tsf - Rust TSF IME (ๆณจ้ณๅ ฅๅ)
- cskk - Rust ่ฃฝ SKK ใฉใคใใฉใช
- CorvusSKK - Windows ๅใ SKK ๅฎ่ฃ (C)
- ๆฌใใญใธใงใฏใใฏ Claude Code๏ผAnthropic ใฎ AI ใณใผใใฃใณใฐใใผใซ๏ผใไฝฟใฃใฆ้็บใใใฆใใพใใ
- ็พๆ็นใงใฏ่ฑ่ช้ ๅใญใผใใผใ๏ผUS ้ ๅ๏ผใงใฎใฟใในใใใฆใใพใใๆฅๆฌ่ช้ ๅ๏ผJIS ้ ๅ๏ผใญใผใใผใใงใฎๅไฝใฏๆชๆค่จผใงใใ
MIT License
SKK ใฆใผใถใผใฏ Shift ใญใผใๅค็จใใพใใ ใใฎ Shift ใญใผใๆผใ็ถใใๅฐๆ (koyubi) ใซๆฌๆใ่พผใใฆใ