Korean Input Fix

approvedunreviewed

by kkamanggoni

Commits unfinished Korean (Hangul) input when you tap, press Enter, move the cursor, or use a hotkey, so Live Preview renders right away.

Updated todayMIT

Korean Input Fix

Fixes Korean (Hangul) IME composition bugs in the editor, on mobile and desktop.

When you type Korean, the last syllable stays underlined (still composing). If you then do anything other than typing, the editor treats the line as "still being edited", so Live Preview does not render checkboxes, lists, callouts, or other Markdown.

Problems this fixes

πŸ“± Mobile (Android, Samsung Keyboard)

  • You type - [ ] 사과, press Enter, and the line is not rendered as a checkbox.
  • The last syllable (κ³Ό) keeps its underline even after you tap somewhere else.
  • You tap another line and type -, but it stays raw text instead of becoming a list.
  • The common workaround: type a throwaway γ…‡ + space to force rendering, then delete it.

πŸ–₯️ Desktop (Windows, Microsoft Korean IME)

  • You type - λ‚΄μš© and immediately use a hotkey (e.g. insert line above). The hotkey runs while 용 is still composing, so the line is left unrendered.
  • Same pattern with any hotkey pressed right after typing Korean: formatting, moving lines, toggling checkboxes, etc.

If you have built a habit of pressing space or typing a dummy character before every Enter or hotkey, this plugin removes the need for it.

What it does

When the last Hangul syllable is still composing and you do something that is clearly not typing, the plugin commits the composition immediately:

  • tapping or clicking elsewhere in the editor
  • tapping a mobile toolbar button
  • pressing Enter / line break
  • arrow keys, Tab, Home, End
  • any hotkey (Ctrl / Alt / Cmd + key) β€” committed before the command runs

The composition is committed by briefly moving focus to a hidden input and back, so the on-screen keyboard does not close or flicker on mobile.

It does nothing while you interact with autocomplete dropdowns (e.g. [[#heading]] suggestions), menus, modals, or popovers.

Manual command

Commit Hangul composition β€” add it to the mobile toolbar (or bind a hotkey) as a fallback.

Tested on

  • Android, Samsung Keyboard (Korean, ν•œμ† λͺ¨μ•„ν‚€ layout)
  • Windows, Microsoft Korean IME

Installation

From Community plugins

Settings β†’ Community plugins β†’ Browse β†’ search Korean Input Fix.

Manual

Copy main.js, manifest.json, and styles.css into <vault>/.obsidian/plugins/korean-input-fix/, restart, and enable the plugin.


ν•œκ΅­μ–΄

ν•œκΈ€ μž…λ ₯ μ‹œ λ§ˆμ§€λ§‰ κΈ€μžκ°€ 밑쀄(μ‘°ν•© 쀑) μƒνƒœλ‘œ λ‚¨μ•„μ„œ λ§ˆν¬λ‹€μš΄μ΄ λ Œλ”λ§λ˜μ§€ μ•ŠλŠ” 문제λ₯Ό λͺ¨λ°”일과 PC λͺ¨λ‘μ—μ„œ ν•΄κ²°ν•©λ‹ˆλ‹€.

이런 증상이 μžˆμ—ˆλ‹€λ©΄

πŸ“± λͺ¨λ°”일 (μ•ˆλ“œλ‘œμ΄λ“œ Β· μ‚Όμ„± ν‚€λ³΄λ“œ)

  • - [ ] 사과 μ“°κ³  μ—”ν„°λ₯Ό 쳐도 μ²΄ν¬λ°•μŠ€λ‘œ μ•ˆ λ°”λ€œ
  • λ‹€λ₯Έ 곳을 탭해도 κ³Ό 밑쀄이 κ·ΈλŒ€λ‘œ 남아 있음
  • λ‹€λ₯Έ 쀄에 -λ₯Ό 써도 리슀트둜 λ Œλ”λ§λ˜μ§€ μ•Šκ³  κΈ€μž κ·ΈλŒ€λ‘œ λ³΄μž„
  • κ·Έλž˜μ„œ 맀번 γ…‡ + 슀페이슀둜 λ Œλ”λ§μ‹œν‚€κ³  ㅇ을 μ§€μš°λŠ” μŠ΅κ΄€μ΄ 생김

πŸ–₯️ PC (μœˆλ„μš° Β· MS ν•œκΈ€ μž…λ ₯κΈ°)

  • - λ‚΄μš© μ“°κ³  λ°”λ‘œ μœ—μ€„ μ‚½μž… 같은 단좕킀λ₯Ό λˆ„λ₯΄λ©΄ 용이 μ‘°ν•© 쀑인 μ±„λ‘œ λͺ…령이 μ‹€ν–‰λΌμ„œ λ Œλ”λ§μ΄ μ•ˆ 됨
  • ν•œκΈ€ μž…λ ₯ 직후 λˆ„λ₯΄λŠ” 단좕킀(μ„œμ‹, 쀄 이동, μ²΄ν¬λ°•μŠ€ ν† κΈ€ λ“±) μ „λ°˜μ—μ„œ 같은 문제

λ™μž‘ 방식

ν•œκΈ€ 쑰합이 남아 μžˆμ„ λ•Œ 탭·클릭, λͺ¨λ°”일 νˆ΄λ°”, μ—”ν„°, λ°©ν–₯ν‚€, 단좕킀λ₯Ό λˆ„λ₯΄λ©΄ κ·Έ μˆœκ°„ 쑰합을 μžλ™μœΌλ‘œ ν™•μ •ν•©λ‹ˆλ‹€. λ‹¨μΆ•ν‚€λŠ” λͺ…령이 μ‹€ν–‰λ˜κΈ° 전에 ν™•μ •ν•©λ‹ˆλ‹€. λͺ¨λ°”μΌμ—μ„œ ν‚€λ³΄λ“œκ°€ λ‚΄λ €κ°€κ±°λ‚˜ κΉœλΉ‘μ΄μ§€ μ•ŠμœΌλ©°, μžλ™μ™„μ„± λ“œλ‘­λ‹€μš΄Β·λ©”λ‰΄Β·νŒμ—…μ—μ„œλŠ” λ™μž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μˆ˜λ™ λͺ…λ Ή Commit Hangul composition을 λͺ¨λ°”일 νˆ΄λ°” λ²„νŠΌμ΄λ‚˜ λ‹¨μΆ•ν‚€λ‘œ 등둝해 두면 μ˜ˆλΉ„μš©μœΌλ‘œ μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€.

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.