cht電腦資訊gcin
adm Find login register

請教 gcin API 能做到偵測中文輸入法啟用狀態嗎?

gholk
joined: 2015-12-14
posted: 8
promoted:
bookmarked:
台北
1subject: 請教 gcin API 能做到偵測中文輸入法啟用狀態嗎?Promote 0 Bookmark 023 hr agoquote  

eliu 您好,
因為我是 vim 的使用者,我想要在離開輸入模式 (insert mode) 時自動關閉中文輸入法方便使用快捷鍵。

我大概看了程式,就我的理解,修改 gcin.cpp 主程式,再搭配 im-client 的函數,即可做到切換輸入法的開關狀態,甚至指定切換為開啟或關閉狀態。

但要偵測 gcin 是否在中文輸入狀態的話,看起來 `send_gcin_message` 沒有回傳值,我也沒有看到其他可以讀取狀態的函數?
(恕我 C 語言的實戰能力只有程式設計的通識課等級)

另外其他輸入法或有用到 dbus 當 API 介面,不知道 gcin 有沒有這種功能?

我有粗略做了一版能切換開關狀態的 patch 如附件。

如果您有意願指點一二,或接受相關 patch ,將不勝感激!

cht電腦資訊gcin
adm Find login register
views:19