種別[gsm] 2025-06-24T01:26:32Z
セクショングローバル共有メモ
日時2025-06-24T01:26:32Z
元URL(URLなし)

(承前) 先の Tips…

jrf> (承前)

先の Tips を更新。若干ダーティだけど、以下のようにしたほうが、意図どおりの動作になると思う。

<pre>
(require 'quail-naggy)

(defun quail-naggy-alt-convert-naggy-backend-command-advice
    (old-function &rest args)
  (if (string= (caar args) "convert")
      (apply old-function
	     (list (list "convert" (concat (cadar args) ":"))))
    (apply old-function args)))

(defun quail-naggy-alt-convert ()
  (interactive)
  (advice-add 'naggy-backend-command :around
	      #'quail-naggy-alt-convert-naggy-backend-command-advice)
  (unwind-protect
      (quail-naggy-convert)
    (advice-remove 'naggy-backend-command
		   #'quail-naggy-alt-convert-naggy-backend-command-advice)))

(add-hook 'input-method-activate-hook
	  (lambda ()
	    (if (string= (quail-name) "japanese-naggy")
		(progn
		  (define-key (quail-conversion-keymap)
			      [?\S- ] 'quail-naggy-alt-convert)
		  (define-key (quail-conversion-keymap)
			      [?\C- ] 'quail-naggy-insert-space)))))
</pre>