亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

java - 如何解決linux下面中文輸入法不跟隨?

瀏覽:130日期:2023-10-14 15:54:54

問題描述

問題描述

Linux下面切換到中文輸入法,在sublime和jetbrains全家桶下面中文輸入法都無法跟隨,都會浮動到桌面的左下角。Google找了一下答案,基本都說是fcitx的原因,和IDE沒有關系。請問有遇到同樣問題的朋友嗎?能否給一下建議?不管是sougoupinyin還是googlepinyin都是一樣的。

ps: 但是在Vim(終端)以及瀏覽器下面都沒有問題,輸入法可以正常跟隨。運行環境是Ubuntu16.04。

參考資料

Linux下PyCharm中文輸入法的跟隨問題JAVA寫的IDE輸入法在linux下老是會錯位?

問題解答

回答1:

其實是跟編輯器有關的,因為編輯器沒做好國際化,拿sublime text 3來說,其實官方linux版根本就沒有兼容輸入法。

拿gtk2來說,要讓程序支持輸入法,首先你得有一個輸入法上下文GtkIMContext *im_context,然后獲得焦點的時候還需要手動激活這個輸入法上下文:

gtk_im_context_focus_in(im_context);

不只這樣,還要監聽各種信號(signals),比如輸入內容更新、聯想詞、上屏(commit)等等……

最后,你還可以通過這個方法告訴輸入法,我當前光標在什么位置,你輸入法要根據我給的這個位置進行調整:

void gtk_im_context_set_cursor_location(GtkIMContext *context,GdkRectangle *area);

好多編輯器在linux下的輸入法兼容性都有問題,畢竟人家只需要輸入英文,不需要輸入法,也懶得做那么多,做那么多也沒法測試。并且fcitx和ibus還有一些不一樣。

終端、瀏覽器這些都是ubuntu、google、mozilla他們做的,有專門的國際化團隊,當然要做的好一些。

最后補充一下API:https://www.gtk.org/api/2.6/g...

回答2:

貌似官方還沒有解決這個問題;樓主可以嘗試安裝一下IMESupport,不過IMESupport這個插件現在在PackageControl下面不見了。。。(ノ﹏ヽ)

回答3:

看看編輯器有沒有設置編碼的地方設置成UTF8

標簽: java
相關文章:
主站蜘蛛池模板: 日韩中文字幕在线视频 | 久久久免费观成人影院 | 一个人免费观看日本www视频 | 久久久夜间小视频 | 91久久亚洲精品一区二区 | 久久亚洲精品中文字幕三区 | 综合亚洲欧美日韩一区二区 | 亚洲久久视频 | 热热涩热热狠狠色香蕉综合 | 波多野结衣视频在线观看 | 国产精品热久久毛片 | 亚洲成人一区 | 久草热视频在线观看 | 亚洲欧美网 | 日本肥老妇色xxxxx日本老妇 | 国产免费专区 | 国产91一区二这在线播放 | 欧美jizzhd精品欧美另类 | 亚洲在线免费 | 久久久亚洲国产精品主播 | 日本视频播放免费线上观看 | 99久久免费中文字幕精品 | 色久网 | 亲子乱子伦xxxx | 国产亚洲一欧美一区二区三区 | 91porny九色国产首页在线 | 高清午夜看片a福利在线观看琪琪 | 亚洲碰碰 | 男女乱淫真视频免费一级毛片 | 99久久精品免费观看区一 | 国产欧美久久久另类精品 | 国产精品久久久久久麻豆一区 | 日韩色视频一区二区三区亚洲 | 亚洲精品99久久一区二区三区 | 亚洲欧美日韩中文字幕在线一区 | 2020精品极品国产色在线观看 | 好男人天堂网 | 91精品国产美女福到在线不卡 | 91精品观看91久久久久久 | 成人国产精品久久久免费 | 91精品久久久久久久久网影视 |