From ek.kato @ gmail.com Sun Sep 25 10:56:56 2005 From: ek.kato @ gmail.com (Etsushi Kato) Date: Sun, 25 Sep 2005 10:56:56 +0900 Subject: [Macuim-dev 73] =?iso-2022-jp?b?GyRCJVElQyVBGyhCIChSZTogW0NhbmRp?= =?iso-2022-jp?b?ZGF0ZSB3aW5kb3ddKQ==?= Message-ID: ごぶさたしています。 久し振りに MacUIM をさわったので、二つパッチを送ります。 > 最近 uim の SKK で、候補とプリエディットの表示を emacs の SKK like > に表示するオプションを付けたのですが、プリエディットの > (bit-or skk-preedit-attr-conv-body preedit-cursor) の文字が > NUL 文字だと、MacUIM の候補ウィンドウが画面の左上に移動してしまうようです。 とりあえずの対策として MUIMInputEvents.c に変更を加えました。 もっとましな対応をしたほうがいいのかもしれませんが… diff -u -r1.14 MUIMInputEvents.c --- MUIMInputEvents.c 7 May 2005 08:29:34 -0000 1.14 +++ MUIMInputEvents.c 25 Sep 2005 01:31:12 -0000 @@ -441,6 +441,12 @@ (*inHandle)->fSegments[1].fAttr == UPreeditAttr_Cursor) return 0; + // for SKK + if ((*inHandle)->fSegmentCount == 5 && + (*inHandle)->fSegments[3].fLength == 0 && + (*inHandle)->fSegments[1].fAttr == UPreeditAttr_Cursor|UPreeditAttr_Rever se) + return 0; + for (i = 0; i < (*inHandle)->fSegmentCount; i++) { if ((*inHandle)->fSegments[i].fAttr & UPreeditAttr_Cursor) break; 2点目に、Panther (10.3.9) で MacUim を使用しているのですが、 Preference の候補ウィンドウのフォントの設定で、Font のパネル からの指定が反映されていませんでした。よくわかっていませんが、 以下の変更で動くようになっています。 Index: MacUIMPrefPane.h =================================================================== RCS file: /cvsroot/macuim/MacUIM/Sources/MacUIMPrefPane.h,v retrieving revision 1.14 diff -u -r1.14 MacUIMPrefPane.h --- MacUIMPrefPane.h 23 Mar 2005 14:44:26 -0000 1.14 +++ MacUIMPrefPane.h 25 Sep 2005 01:31:12 -0000 @@ -94,6 +94,8 @@ - (IBAction)chooseFont:(id)sender; +- (void)changeFont:(id)sender; + - (void)setFont:(id)sender; - (void)prefSync; Index: MacUIMPrefPane.m =================================================================== RCS file: /cvsroot/macuim/MacUIM/Sources/MacUIMPrefPane.m,v retrieving revision 1.28 diff -u -r1.28 MacUIMPrefPane.m --- MacUIMPrefPane.m 31 Mar 2005 10:22:02 -0000 1.28 +++ MacUIMPrefPane.m 25 Sep 2005 01:31:12 -0000 @@ -356,9 +356,15 @@ - (IBAction)chooseFont:(id)sender { + [[fontSample window] setDelegate:self]; + [[fontSample window] makeFirstResponder:[fontSample window]]; [[NSFontManager sharedFontManager] orderFrontFontPanel:self]; - [[NSFontManager sharedFontManager] setSelectedFont:font - isMultiple:NO]; + [[NSFontManager sharedFontManager] setSelectedFont:font isMultiple:NO]; +} + +- (void)changeFont:(id)fontManager +{ + [self setFont:(id) self]; } - (void)setFont:(id)sender -- Etsushi Kato ek.kato @ gmail.com From yatsu @ yatsu.info Mon Sep 26 21:34:09 2005 From: yatsu @ yatsu.info (Masaki Yatsu) Date: Mon, 26 Sep 2005 21:34:09 +0900 Subject: [Macuim-dev 74] =?iso-2022-jp?b?UmU6IBskQiVRJUMlQRsoQiAoUmU6IFtD?= =?iso-2022-jp?b?YW5kaWRhdGUgd2luZG93XSk=?= In-Reply-To: References: Message-ID: いつもありがとうございます。 On 2005/09/25, at 10:56, Etsushi Kato wrote: >> 最近 uim の SKK で、候補とプリエディットの表示を >> emacs の SKK like >> に表示するオプションを付けたのですが、プリエディットの >> (bit-or skk-preedit-attr-conv-body preedit-cursor) の文字が >> NUL 文字だと、MacUIM の候補ウィンドウが画面の左上に移動 >> してしまうようです。 >> > > とりあえずの対策として MUIMInputEvents.c に変更を加えま > した。 > もっとましな対応をしたほうがいいのかもしれませんが… > > [...] > + // for SKK > + if ((*inHandle)->fSegmentCount == 5 && > + (*inHandle)->fSegments[3].fLength == 0 && > + (*inHandle)->fSegments[1].fAttr == UPreeditAttr_Cursor| > UPreeditAttr_Reverse) > + return 0; > [...] 追加しておきます。 別の変換エンジンのときに副作用が出る可能性はありますか? もっとましな対応ができるかは調べてみます。 > 2点目に、Panther (10.3.9) で MacUim を使用している > のですが、 > Preference の候補ウィンドウのフォントの設定で、Font のパ > ネル > からの指定が反映されていませんでした。よくわかっていませんが、 > 以下の変更で動くようになっています。 こちらはまだ確認していませんが、このように直しておきます。 ありがとうございました。 --- 谷津 真樹 (Masaki Yatsu) yatsu @ yatsu.info From ekato @ ees.hokudai.ac.jp Tue Sep 27 16:22:06 2005 From: ekato @ ees.hokudai.ac.jp (Etsushi Kato) Date: Tue, 27 Sep 2005 16:22:06 +0900 Subject: [Macuim-dev 75] =?ISO-2022-JP?B?UmU6IFtNYWN1aW0tZGV2IDc0XSBSZTogGyRCJVElQyVB?= =?ISO-2022-JP?B?IChSZTogW0NhbmRpZGF0ZSB3aW5kb3ddKQ==?= In-Reply-To: References: Message-ID: <013b4fd9ac034a63ae6f71dae738ef25@ees.hokudai.ac.jp> On 2005/09/26, at 21:34, Masaki Yatsu wrote: >> [...] >> + // for SKK >> + if ((*inHandle)->fSegmentCount == 5 && >> + (*inHandle)->fSegments[3].fLength == 0 && >> + (*inHandle)->fSegments[1].fAttr == UPreeditAttr_Cursor| >> UPreeditAttr_Reverse) >> + return 0; >> [...] > > 追加しておきます。 > 別の変換エンジンのときに副作用が出る可能性はありますか? fSegments[3].fLength == 0 になる IM はたぶん他にないので、 大丈夫だと思います。 -- Etsushi Kato ekato @ ees.hokudai.ac.jp From yatsu @ yatsu.info Tue Sep 27 22:18:09 2005 From: yatsu @ yatsu.info (Masaki Yatsu) Date: Tue, 27 Sep 2005 22:18:09 +0900 Subject: [Macuim-dev 76] =?iso-2022-jp?b?UmU6IBskQiVRJUMlQRsoQiAoUmU6IFtD?= =?iso-2022-jp?b?YW5kaWRhdGUgd2luZG93XSk=?= In-Reply-To: <013b4fd9ac034a63ae6f71dae738ef25@ees.hokudai.ac.jp> References: <013b4fd9ac034a63ae6f71dae738ef25@ees.hokudai.ac.jp> Message-ID: <5F514B8B-0AFB-4066-BAB5-91BC131C594A@yatsu.info> On 2005/09/27, at 16:22, Etsushi Kato wrote: > On 2005/09/26, at 21:34, Masaki Yatsu wrote: > >>> [...] >>> + // for SKK >>> + if ((*inHandle)->fSegmentCount == 5 && >>> + (*inHandle)->fSegments[3].fLength == 0 && >>> + (*inHandle)->fSegments[1].fAttr == UPreeditAttr_Cursor| >>> UPreeditAttr_Reverse) >>> + return 0; >>> [...] >>> >> >> 追加しておきます。 >> 別の変換エンジンのときに副作用が出る可能性はありますか? > > fSegments[3].fLength == 0 になる IM はたぶん他にないので、 > 大丈夫だと思います。 了解です。 ありがとうございます。 --- 谷津 真樹 (Masaki Yatsu) yatsu @ yatsu.info From yatsu @ yatsu.info Thu Sep 29 23:49:07 2005 From: yatsu @ yatsu.info (Masaki Yatsu) Date: Thu, 29 Sep 2005 23:49:07 +0900 Subject: [Macuim-dev 77] =?iso-2022-jp?b?GyRCIVYbKEJNYWNQZW9wbGU=?= =?iso-2022-jp?b?GyRCIVcbKEIxMRskQjduOWYbKEI=?= Message-ID: <5AF63100-52BA-4378-A701-BD5F2C6C8D1A@yatsu.info> 「MacPeople」11月号の「オープンソースの虎」という連 載で MacUIMが紹介されています。 タイトルは フリーの日本語入力プログラムを徹底活用(1) (全3回) 〜MacUIMの導入〜 です。 執筆は田中俊光さんです。 みなさん、よろしければご覧になってください。 --- 谷津 真樹 (Masaki Yatsu) yatsu @ yatsu.info