diff options
| author | Kenichi Handa | 2009-06-23 02:11:35 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2009-06-23 02:11:35 +0000 |
| commit | 8000b1d55bd9700de61660c7f6ce7939de5e2eab (patch) | |
| tree | eb6de122bf597b5e5ce654ce3d52129552a0d5b3 | |
| parent | d6b951bbeedef393203aebfc66c6e432d4ba0c4b (diff) | |
| download | emacs-8000b1d55bd9700de61660c7f6ce7939de5e2eab.tar.gz emacs-8000b1d55bd9700de61660c7f6ce7939de5e2eab.zip | |
(hangul-to-hanja-conversion): When it is called
while korean input method is off, convert the following character.
| -rw-r--r-- | leim/quail/hangul.el | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/leim/quail/hangul.el b/leim/quail/hangul.el index 6ebfd2ef03c..3f963d732f8 100644 --- a/leim/quail/hangul.el +++ b/leim/quail/hangul.el | |||
| @@ -355,17 +355,24 @@ Other parts are the same as a `hangul3-input-method-cho'." | |||
| 355 | (delete-backward-char 1))) | 355 | (delete-backward-char 1))) |
| 356 | 356 | ||
| 357 | (defun hangul-to-hanja-conversion () | 357 | (defun hangul-to-hanja-conversion () |
| 358 | "Convert the previous hangul character to the corresponding hanja character." | 358 | "Convert the previous hangul character to the corresponding hanja character. |
| 359 | When a Korean input method is off, convert the following hangul character." | ||
| 359 | (interactive) | 360 | (interactive) |
| 360 | (let ((echo-keystrokes 0) | 361 | (let ((echo-keystrokes 0) |
| 361 | delete-func | 362 | delete-func |
| 362 | hanja-character) | 363 | hanja-character) |
| 363 | (setq hanja-character (hangul-to-hanja-char (preceding-char))) | 364 | (if (and (overlayp quail-overlay) (overlay-start quail-overlay)) |
| 365 | (progn | ||
| 366 | (setq hanja-character (hangul-to-hanja-char (preceding-char))) | ||
| 367 | (setq delete-func (lambda () (delete-backward-char 1)))) | ||
| 368 | (setq hanja-character (hangul-to-hanja-char (following-char))) | ||
| 369 | (setq delete-func (lambda () (delete-char 1)))) | ||
| 364 | (when hanja-character | 370 | (when hanja-character |
| 365 | (delete-backward-char 1) | 371 | (funcall delete-func) |
| 366 | (insert hanja-character) | 372 | (insert hanja-character) |
| 367 | (setq hangul-queue (make-vector 6 0)) | 373 | (setq hangul-queue (make-vector 6 0)) |
| 368 | (move-overlay quail-overlay (point) (point))))) | 374 | (if (and (overlayp quail-overlay) (overlay-start quail-overlay)) |
| 375 | (move-overlay quail-overlay (point) (point)))))) | ||
| 369 | 376 | ||
| 370 | ;; Support function for `hangul2-input-method'. Actually, this | 377 | ;; Support function for `hangul2-input-method'. Actually, this |
| 371 | ;; function handles the Hangul 2-Bulsik. KEY is an entered key code | 378 | ;; function handles the Hangul 2-Bulsik. KEY is an entered key code |