亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:120日期: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
相關文章:
主站蜘蛛池模板: 日本a黄 | 青草视频国产 | 久久精品国产一区二区三区 | 欧美日韩国产高清 | aa国产| 国产欧美在线观看不卡 | 最新国产精品 | 日韩毛片在线看 | 日韩专区在线播放 | 日本淫视频 | 激情性生活视频在线播放免费观看 | 精品国产一区二区三区久久 | 青草国产在线 | 国产成人v爽在线免播放观看 | 在线欧美69v免费观看视频 | 一级特黄录像免费播放冫 | 国产在线观看黄 | 亚洲 欧美 另类 综合 日韩 | 国产成人一区二区三区影院免费 | 久久99精品久久久久久野外 | 99久久精品国产一区二区三区 | 色婷婷在线观看视频 | 成人影院在线观看kkk4444 | 国产免费人成xvideos视频 | 欧美国产成人在线 | 久久网址 | 久久精品a| 成人在线免费看 | 久久天天躁狠狠躁夜夜中文字幕 | 日韩精品一区二区三区中文字幕 | 精品亚洲视频在线 | 成年免费大片黄在线观看一 | 免费观看www视频 | 五月婷婷综合色 | 91婷婷射 | 日本二级黄色 | 在线精品视频免费观看 | 国产tv在线观看 | 91久久香蕉国产线看观看软件 | 高清影院|精品秒播3 | 黄色网址免费看 |