Skip to content

barewalker/koyubi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

22 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Koyubi - ๅฐๆŒ‡ ๐Ÿค™

่‹ฑ่ชž้…ๅˆ—ใ‚ญใƒผใƒœใƒผใƒ‰ใƒฆใƒผใ‚ถใƒผใฎใŸใ‚ใฎ 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 ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆ

SKK ใฎๅŸบๆœฌๅ‹•ไฝœ

ๅ…ฅๅŠ›ไพ‹: ใ€Œใ“ใ“ใงๅฑฅ็‰ฉใ‚’่„ฑใ„ใงใใ ใ•ใ„ใ€

ใ‚ญใƒผๅ…ฅๅŠ›: kokodeHakimono woNuIdekudasai
                ^               ^^
                Shift ใงๅค‰ๆ›้–‹ๅง‹  ้€ใ‚Šไปฎๅ

็Šถๆ…‹้ท็งป:
  [็›ดๆŽฅๅ…ฅๅŠ›] โ†’ k โ†’ ko โ†’ kok โ†’ koko โ†’ kokod โ†’ kokode
  [Shift] โ†’ H โ†’ โ–ฝใฏ โ†’ โ–ฝใฏk โ†’ โ–ฝใฏki โ†’ โ–ฝใฏkim โ†’ ...
  [Space] โ†’ โ–ผๅฑฅ็‰ฉ โ†’ ็ขบๅฎš
  ...

่‹ฑ่ชž้…ๅˆ—ใ‚ญใƒผใƒœใƒผใƒ‰ๅ‘ใ‘ใฎ่จญ่จˆ

IME ON/OFF๏ผˆใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ่จญๅฎš๏ผ‰

ใ‚ญใƒผ ๅ‹•ไฝœ
Ctrl-J IME ON๏ผˆใ‹ใชใƒขใƒผใƒ‰ใธ๏ผ‰
Ctrl-; IME OFF๏ผˆASCII ใƒขใƒผใƒ‰ใธ๏ผ‰
Ctrl-Space IME ON/OFF ใƒˆใ‚ฐใƒซ

โ€ป ๅŠ่ง’/ๅ…จ่ง’ใ‚ญใƒผใŒใชใใฆใ‚‚ๅฎŒๅ…จใซๅ‹•ไฝœใ™ใ‚‹

SKK ๆ“ไฝœใ‚ญใƒผ

ใ‚ญใƒผ ๅ‹•ไฝœ
Shift + [a-z] โ–ฝใƒขใƒผใƒ‰้–‹ๅง‹๏ผˆๅค‰ๆ›ใƒใ‚คใƒณใƒˆ่จญๅฎš๏ผ‰
Space ๅค‰ๆ›๏ผˆโ–ฝโ†’โ–ผ๏ผ‰/ ๆฌกๅ€™่ฃœ
Ctrl-J ็ขบๅฎš
Ctrl-G ใ‚ญใƒฃใƒณใ‚ปใƒซ
Enter ็ขบๅฎš
q ใ‚ซใ‚ฟใ‚ซใƒŠๅค‰ๆ›
l ASCII ใƒขใƒผใƒ‰
L ๅ…จ่ง’่‹ฑๆ•ฐใƒขใƒผใƒ‰
/ Abbrev ใƒขใƒผใƒ‰
x ๅ‰ๅ€™่ฃœ

SandS (Space and Shift)

Space ใ‚ญใƒผใ‚’ Shift ใ‚ญใƒผใจใ—ใฆๅ…ผ็”จใ™ใ‚‹ๆฉŸ่ƒฝใงใ™๏ผˆใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๆœ‰ๅŠน๏ผ‰ใ€‚

ๆ“ไฝœ ๅ‹•ไฝœ
Space ๅ˜็‹ฌใ‚ฟใƒƒใƒ— ้€šๅธธใฎ Space๏ผˆๅค‰ๆ›/ๆฌกๅ€™่ฃœ๏ผ‰
Space + ไป–ใ‚ญใƒผ Shift + ใใฎใ‚ญใƒผ๏ผˆโ–ฝใƒขใƒผใƒ‰้–‹ๅง‹็ญ‰๏ผ‰

SKK ใงใฏ Shift ใ‚’ๅคš็”จใ—ใพใ™ใŒใ€SandS ใซใ‚ˆใ‚ŠๅฐๆŒ‡ใฎ่ฒ ๆ‹…ใ‚’่ฆชๆŒ‡ใซ็งปใ›ใพใ™ใ€‚

Emacs ใ‚ญใƒผใƒใ‚คใƒณใƒ‰

Ctrl ใ‚’ไฝฟใฃใŸใ‚ซใƒผใ‚ฝใƒซ็งปๅ‹•ใƒป็ทจ้›†๏ผˆใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๆœ‰ๅŠน๏ผ‰:

ใ‚ญใƒผ ๅ‹•ไฝœ
Ctrl-F / Ctrl-B ใ‚ซใƒผใ‚ฝใƒซๅณ / ๅทฆ
Ctrl-A / Ctrl-E ่กŒ้ ญ / ่กŒๆœซ
Ctrl-N / Ctrl-P ใ‚ซใƒผใ‚ฝใƒซไธ‹ / ไธŠ
Ctrl-D Delete
Ctrl-H Backspace๏ผˆๅธธใซๆœ‰ๅŠน๏ผ‰
Ctrl-K ่กŒๆœซใพใงๅ‰Š้™ค

CapsLock โ†’ Ctrl

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๏ผˆใƒ†ใ‚นใƒˆ็’ฐๅขƒ๏ผ‰

Windows ไธŠใงใฎใƒ“ใƒซใƒ‰

cargo build --release

Linux ใ‹ใ‚‰ใฎใ‚ฏใƒญใ‚นใ‚ณใƒณใƒ‘ใ‚คใƒซ

cargo 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) ใซๆ•ฌๆ„ใ‚’่พผใ‚ใฆใ€‚

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors