;ELC ;;; Compiled ;;; in Emacs version 26.3 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311%\210\312\313\314\315#\207" [require cl-lib pyim-common pyim-magic custom-declare-group pyim-preview nil "Preview libs for pyim." :group pyim custom-declare-face pyim-preview-face ((t (:underline t))) "设置光标处预览字符串的 face."] 6) #@50 用于保存光标处预览字符串的 overlay. (defvar pyim-preview-overlay nil (#$ . 730)) (pyim-register-local-variables '(pyim-preview-overlay)) #@294 设置 pyim 光标处实时预览功能所需要的 overlay. 这个函数会在 `pyim-input-method' 中调用,用于创建 overlay ,并将 其保存到 `pyim-preview-overlay' 变量,overlay 的 face 属性设置为 `pyim-preview-face' ,用户可以使用这个变量来自定义 face (defalias 'pyim-preview-setup-overlay #[0 "`\302!\203\303\211#\202\304\211\" \205\305\306\307#\207" [pyim-preview-overlay input-method-highlight-flag overlayp move-overlay make-overlay overlay-put face pyim-preview-face] 5 (#$ . 887)]) #@174 删除 pyim 光标处实时预览功能所需要的 overlay. 这个函数会在 `pyim-input-method' 中调用,用于删除 `pyim-preview-overlay' 中保存的 overlay。 (defalias 'pyim-preview-delete-overlay #[0 "\301!\205\302!\205\303!\207" [pyim-preview-overlay overlayp overlay-start delete-overlay] 2 (#$ . 1435)]) #@229 刷新光标处预览. pyim 会使用 Emacs overlay 机制在 *待输入buffer* 光标处高亮显示一 个预览字符串,让用户可以查看将要输入的字符串,这个函数用于更新这 个字符串的内容。 (defalias 'pyim-preview-refresh #[0 "\304\305 \306\" G^S\307 \3108!P\311>\203.\312\313G\n@\233\314#\315\231\203-P\262\210\316!\262\317 \210\211c\210\320 \321 !`#\207" [pyim-candidates pyim-candidate-position pyim-imobjs pyim-preview-overlay pyim-scheme-get-option pyim-scheme-name :class pyim-outcome-get pyim-candidate-parse (quanpin) mapconcat #[257 "\211@A@P\207" [] 3 "\n\n(fn PY)"] "'" "" pyim-magic-convert pyim-preview-delete-string move-overlay overlay-start] 8 (#$ . 1772)]) #@58 删除已经插入 buffer 的 preview 预览字符串。 (defalias 'pyim-preview-delete-string #[0 "\301!\205 \301!\302!|\207" [pyim-preview-overlay overlay-start overlay-end] 3 (#$ . 2505)]) (provide 'pyim-preview)