刚才无聊地 CVS 了 tk8.5 的源代码看了一下,结果发现里面满世界都是 TK_USE_INPUT_METHODS
定义,这些新加入的代码看着很像 Jserv 大大的 Tk XIM 修正补丁的说。于是试着向 tk/generic/tkInt.h
的文件头部加了下面几句:
#ifndef TK_USE_INPUT_METHODS
#define TK_USE_INPUT_METHODS
#endif
#ifndef TK_XIM_SPOT
#define TK_XIM_SPOT 1
#endif
编译运行 wish 并写了几行 entry 的测试代码,发现可以正常调出 SCIM 输入法了!呜啦!
------------ 附:如何下载与编译最新的 Tcl/Tk 8.5 ----------------
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tcl login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tcl co -P tcl
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tktoolkit login
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tktoolkit co tk
cd tcl/unix
./configure --prefix=/opt
make
make install
cd tk/unix
./configure --with-tcl=/opt/lib
make
make install
------------------------------------------------------------------------------
#ifndef TK_USE_INPUT_METHODS
#define TK_USE_INPUT_METHODS
#endif
#ifndef TK_XIM_SPOT
#define TK_XIM_SPOT 1
#endif
编译运行 wish 并写了几行 entry 的测试代码,发现可以正常调出 SCIM 输入法了!呜啦!
------------ 附:如何下载与编译最新的 Tcl/Tk 8.5 ----------------
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tcl login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tcl co -P tcl
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tktoolkit login
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tktoolkit co tk
cd tcl/unix
./configure --prefix=/opt
make
make install
cd tk/unix
./configure --with-tcl=/opt/lib
make
make install
------------------------------------------------------------------------------
浙公网安备 33010602011771号