トップ 最新 追記

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|

今日 211 | 昨日 209 | 合計 1335886


2011-03-17

_ Sylpheed プラグイン2点追加

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

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

Before...

_ Broderick [I'm training to be an engineer <a href=" http://generatorg..]

_ Raphael [I went to <a href=" http://lvjr.com/fitmiss-cleanse-instr..]

_ Blake [Will I get paid for overtime? <a href=" http://aljazeerali..]

_ Marco [What sort of music do you like? <a href=" http://prtipsfor..]

_ Palmer [I'm interested in <a href=" http://preludecrazy.com/revos..]

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

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

Before...

_ バレンシアガ偽物 [高級美品ブランドコピーブランド★2017年ルイヴィトン コピー高級美品が大量入荷超人気!!!★ 秀逸な素材と抜群な..]

_ ScottMoisk [Женский сайт представляет анонс тематическую статью на с..]

_ ScottMoisk [Новый Женский сайт представляет анонс новость дня. ..]

_ Dannycix [[url=http://materi-deti.ru/deti/vospitanie-detey/neydobnye..]

_ スーパーコピー代引き [当店はスーパーコピーブランド商品専門ネットショップで、私達は長年の実体商店の販売経験を持って、あなたのために品質最上..]

本日のリンク元 | 9444 | 1026 | 602 | 392 | 274 | 184 | 162 | 136 | 119 | 115 |