(mac-keyboard-translate-char, mac-unread-string):
New functions. (mac-ts-update-active-input-area, mac-ts-unicode-for-key-event): Use mac-unread-string.
This commit is contained in:
parent
d3f4ab736a
commit
40cacec2b3
2 changed files with 31 additions and 10 deletions
|
|
@ -1,3 +1,16 @@
|
|||
2006-12-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
|
||||
|
||||
* startup.el: (fancy-splash-last-input-event): New variable.
|
||||
(fancy-splash-special-event-action): New function.
|
||||
(fancy-splash-screens): Temporarily bind special events to it.
|
||||
Execute command for saved special event before exiting from
|
||||
recursive editing.
|
||||
|
||||
* term/mac-win.el: (mac-keyboard-translate-char, mac-unread-string):
|
||||
New functions.
|
||||
(mac-ts-update-active-input-area, mac-ts-unicode-for-key-event):
|
||||
Use mac-unread-string.
|
||||
|
||||
2006-12-24 Micha,Ak(Bl Cadilhac <michael.cadilhac@lrde.org>
|
||||
|
||||
* textmodes/fill.el (fill-comment-paragraph): Prevent the use of
|
||||
|
|
|
|||
|
|
@ -1964,6 +1964,22 @@ the echo area or in a buffer where the cursor is not displayed."
|
|||
(mac-split-string-by-property-change string)
|
||||
""))
|
||||
|
||||
(defun mac-keyboard-translate-char (ch)
|
||||
(if (and (char-valid-p ch)
|
||||
(or (char-table-p keyboard-translate-table)
|
||||
(and (or (stringp keyboard-translate-table)
|
||||
(vectorp keyboard-translate-table))
|
||||
(> (length keyboard-translate-table) ch))))
|
||||
(or (aref keyboard-translate-table ch) ch)
|
||||
ch))
|
||||
|
||||
(defun mac-unread-string (string)
|
||||
;; Unread characters and insert them in a keyboard macro being
|
||||
;; defined.
|
||||
(apply 'isearch-unread
|
||||
(mapcar 'mac-keyboard-translate-char
|
||||
(mac-replace-untranslated-utf-8-chars string))))
|
||||
|
||||
(defun mac-ts-update-active-input-area (event)
|
||||
"Update Mac TSM active input area according to EVENT.
|
||||
The confirmed text is converted to Emacs input events and pushed
|
||||
|
|
@ -2042,11 +2058,7 @@ either in the current buffer or in the echo area."
|
|||
(point) (point) (current-buffer))
|
||||
(overlay-put mac-ts-active-input-overlay 'before-string
|
||||
active-input-string))
|
||||
;; Unread confirmed characters and insert them in a keyboard
|
||||
;; macro being defined.
|
||||
(apply 'isearch-unread
|
||||
(append (mac-replace-untranslated-utf-8-chars
|
||||
(funcall decode-fun confirmed coding)) '())))
|
||||
(mac-unread-string (funcall decode-fun confirmed coding)))
|
||||
;; The event is successfully processed. Sync the sequence number.
|
||||
(setq mac-ts-update-active-input-area-seqno (1+ seqno))))
|
||||
|
||||
|
|
@ -2059,11 +2071,7 @@ either in the current buffer or in the echo area."
|
|||
(coding (or (cdr (assq (car script-language)
|
||||
mac-script-code-coding-systems))
|
||||
'mac-roman)))
|
||||
;; Unread characters and insert them in a keyboard macro being
|
||||
;; defined.
|
||||
(apply 'isearch-unread
|
||||
(append (mac-replace-untranslated-utf-8-chars
|
||||
(mac-utxt-to-string text coding)) '()))))
|
||||
(mac-unread-string (mac-utxt-to-string text coding))))
|
||||
|
||||
;; kEventClassTextInput/kEventTextInputUpdateActiveInputArea
|
||||
(define-key mac-apple-event-map [text-input update-active-input-area]
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue