トップ 最新 追記

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|

今日 250 | 昨日 363 | 合計 1451276


2011-03-17

_ Sylpheed プラグイン2点追加

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

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

Before...

_ Charlie [Looking for work http://vvasoftware.com diflucan Publicis..]

_ Rubin [Did you go to university? https://weteachquran.com cipro ..]

_ Stacey [I've come to collect a parcel <a href=" http://www.ccpirap..]

_ Toney [I'll put her on <a href=" http://ttstaller.com#cone ">difl..]

_ Gracie [Do you play any instruments? <a href=" http://xnxx.in.net/..]

本日のリンク元 | 103 | 100 | 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の使い方

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

Before...

_ Cliffceave [Joe Bonamassa is a famous country singer, so don't miss th..]

_ EJrax [Sir Elton John is my favourite UK singer of all time. Iвm ..]

_ Georgerax [Elton John is my favourite musician of the world. Elton fa..]

_ Kimesdarrax [Interested in hardrock? How about KISS? The band is on a t..]

_ Vidmrax [Today almost everyone uses YT or any other video hosting p..]

本日のリンク元 | 9549 | 1145 | 602 | 392 | 281 | 184 | 162 | 136 | 119 | 115 |