トップ 最新 追記

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|

今日 232 | 昨日 414 | 合計 1403531


2011-03-17

_ Sylpheed プラグイン2点追加

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

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

Before...

_ Deandre [Hello good day http://soprof.com.mx levitra The apostle's..]

_ 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..]

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

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

Before...

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

_ DianaV [https://vilki-palki.od.ua/pizza#main_content]

_ スーパーコピー腕時計 [ブランドコピーN ブランドスーパーコピー通販専門店!人気N品激安! 2018年新品種類がそろっています。 品..]

_ DaviItard [https://www.apachelounge.com/viewtopic.php?p=33436 ]

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

本日のリンク元 | 9475 | 1110 | 602 | 392 | 275 | 184 | 162 | 136 | 119 | 115 |