Skip to content

Commit

Permalink
Use over the spot.
Browse files Browse the repository at this point in the history
  • Loading branch information
chikatoike committed Jan 27, 2013
1 parent 521cf31 commit add4409
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
6 changes: 4 additions & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Sublime Text 2 で iBus を使った日本語入力を可能にするパッケ

注意
====
現在はベータ版未満です。まともに動作しません。
現在はアルファ版未満です。まともに動作しません。

対象となる利用者
================
Expand Down Expand Up @@ -60,7 +60,9 @@ Ubuntu 12.10 では、 iBus と ibus-anthy がデフォルトでインストー
- できないこと

- 半角/全角、無変換、変換、ひらがなキーによる操作はできず、これらのキーに対してキーバインドを設定することはできません。
- on the stop 方式の入力は未対応です。
- on the spot 方式の入力は未対応です。

over the spot 方式を使い、プリエディット文字列をIM側で表示させます。

未確認事項
==========
Expand Down
16 changes: 15 additions & 1 deletion sublimeibus/sublime-ibus-agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,14 @@ def delete_surrounding_text_cb(ic, offset, n_chars):

imcontexts = []

IBUS_CAP_PREEDIT_TEXT = 1 << 0
IBUS_CAP_AUXILIARY_TEXT = 1 << 1
IBUS_CAP_LOOKUP_TABLE = 1 << 2
IBUS_CAP_FOCUS = 1 << 3
IBUS_CAP_PROPERTY = 1 << 4
IBUS_CAP_SURROUNDING_TEXT = 1 << 5


def create_imcontext():
ic = IBusELInputContext(bus)
try:
Expand All @@ -410,7 +418,13 @@ def create_imcontext():
except ValueError:
ic.id_no = len(imcontexts)
imcontexts.append(ic)
ic.set_capabilities(int('101001' if use_surrounding_text else '001001',2))

caps = IBUS_CAP_FOCUS
# caps |= IBUS_CAP_PREEDIT_TEXT
if use_surrounding_text:
caps |= IBUS_CAP_SURROUNDING_TEXT

ic.set_capabilities(caps)
print_command('ibus_create_imcontext_cb', ic.id_no)

def destroy_imcontext(id_no):
Expand Down

0 comments on commit add4409

Please sign in to comment.