Mac de Emacs総合スレ
■ このスレッドは過去ログ倉庫に格納されています
0443名称未設定
02/12/15 16:43ID:sN/7Ia8H関数 jamming-lookup の引数 word が SJIS になってないに1票。
(defun flatten-list (l)
"ネストしたリストを平にする。string-to-sjis-stringのための関数"
(cond
((null l) nil)
((atom (car l)) (cons (car l) (flatten-list (cdr l))))
(t (append (flatten-list (car l)) (flatten-list (cdr l))))))
(defun string-to-sjis-string (str)
"文字列をSJISにencodeしたバイト列に変換する"
(char-list-to-string
(flatten-list
(mapcar
(lambda (i)
(let ((val (encode-sjis-char i)))
(list (/ val 256) (% val 256))))
str))))
ってのを作って
(defun jamming-lookup (word)
(setq word (string-to-sjis-string (read-from-minibuffer "Jamming: " word)))
(do-applescript
(replace-regexp-in-string "TheWord" word
"tell application \"Jamming\" \r activate \r search \"TheWord\" \r end tell")))
みたいにしたら日本語もOKになるかも。Jamming っての使ってないから未確認。
もっと簡単にSJIS文字列に変換する方法あったら教えて>識者の方
■ このスレッドは過去ログ倉庫に格納されています