トップ 最新 追記

Sylpheed Diary

2005|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|02|03|04|05|06|07|09|11|12|
2009|01|02|03|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|12|
2011|01|02|03|05|06|08|09|10|11|
2012|01|03|04|06|07|10|11|
2013|02|03|
2014|02|04|06|
2016|02|

今日 187 | 昨日 282 | 合計 1254851


2011-03-17

_ Sylpheed プラグイン2点追加

林さん作の Sylpheed プラグイン「autoforward.dll」「chkarchpasswd.dll」の2点をプラグインのページに追加しました。

本日のツッコミ(全35件) [ツッコミを入れる]

Before...

_ Bjosdfwef [<a href="http://fsx-md.com/Levitra-soft-f.html">vardenafil..]

_ Bjosdfwef [<a href="http://fsx-md.com/Levitra-super-force-f.html">dap..]

_ Bjosdfwef [<a href="http://fsx-md.com/Levitra-professional-f.html">le..]

_ Bjosdfwef [<a href="http://fsx-md.com/Avana-f.html">avanafil prix</a>]

_ Bjosdfwef [<a href="http://www.purevolume.com/Tadalisonline">tadalis ..]

本日のリンク元 | 103 | 96 | 22 | 20 | 18 | 15 | 15 | 15 | 13 | 13 |

2011-03-28 GTK+ immodule for Mac OS X 試作

_ GTK+ immodule for Mac OS X を試作してみた

Mac OS X 版 GTK+ (ネイティブ版)で日本語入力を実現するため、 immodule for Mac OS X を試作してみました。現時点ではとりあえず日本語が入力できるという段階です。 Mac OS X のテキスト入力周りに関する知識がほとんどない状態で手探りで実装を始めたため、かなり無茶な実装になっていると思われます。

Mac OS X のテキスト入力周り、もしくは GTK+ immodule に詳しい方がいらっしゃいましたら、洗練された実装に改造していただければありがたいです。

簡単に実装した内容を説明すると以下のような感じです。

  • im-quartz gtkimmodule を新たに実装
  • GdkQuartzView に NSTextInputClient を実装
  • im-quartz でフィルタしたキーイベントを強引に GdkQuartzView に渡す
  • GdkQuartzView で NSTextInputClient のイベントを受け取り、入力されたテキストなどの情報を保存しておく
  • 保存したテキスト情報を im-quartz で読み込み、 GTK+ に渡す

問題点としては以下のようにまだまだ多数あります。

  • GdkWindow のベースとなる GtkQuartzView すべてに NSTextInputClient が実装されることになるのでかなり無駄がある(GtkEntry, GtkTextView に対応する GdkWindow だけでよい)
  • 頻繁に例外が発生して落ちる(GtkQuartzView の keyDown: メソッドにキーイベントを渡すところなど)
  • GtkQuartzView - im-quartz 間で g_object_{set,get}() でテキスト情報を渡しているので非効率
  • 編集中の文字列(プリエディット)の表示の実装がいい加減
  • その他挙動が怪しい

GTK+ 2.24.0 に対するパッチ: gtk+-2.24.0-macosx-textinputclient_ja-test1.patch

参考資料1: Introduction to Text Editing Programming Guide for Cocoa

参考資料2: GTK+2 日本語入力メソッドの作成

参考資料3: GtkIMContextの使い方

本日のツッコミ(全1868件) [ツッコミを入れる]

Before...

_ Wholesale Super Bowl Jerseys [2013 Nike Youth nfl Jerseys, Cheap Nike Youth nfl Jerseys,..]

_ Volosatoff [На Формуле программиста я выполнил урок Игра Цифры на виде..]

_ www.gaycockboys.com [Asking questions are in fact good thing if you are not u..]

_ www.gaycockboys.com [Asking questions are in fact good thing if you are not und..]

_ Bogerbaisp [ Best Chocolate Cupcake Recipe (pre..]

本日のリンク元 | 9008 | 990 | 602 | 392 | 269 | 184 | 162 | 136 | 119 | 115 |