java - 如何解决linux下面中文输入法不跟随?
ringa_lee
ringa_lee 2017-04-18 10:20:46
0
3
1124

问题描述

Linux下面切换到中文输入法,在sublime和jetbrains全家桶下面中文输入法都无法跟随,都会浮动到桌面的左下角。Google找了一下答案,基本都说是fcitx的原因,和IDE没有关系。请问有遇到同样问题的朋友吗?能否给一下建议?不管是sougoupinyin还是googlepinyin都是一样的。

ps: 但是在Vim(终端)以及浏览器下面都没有问题,输入法可以正常跟随。运行环境是Ubuntu16.04。

参考资料

Linux下PyCharm中文输入法的跟随问题
JAVA写的IDE输入法在linux下老是会错位?

ringa_lee
ringa_lee

ringa_lee

membalas semua(3)
巴扎黑

Sebenarnya, ia berkaitan dengan editor, kerana editor belum diinternasionalkan dengan baik Ambil teks sublime 3 sebagai contoh, versi rasmi Linux tidak mempunyai kaedah input yang serasi.

Ambil gtk2 sebagai contoh Untuk menjadikan kaedah input sokongan program, anda mesti mempunyai konteks kaedah input GtkIMContext *im_context dahulu, dan kemudian anda perlu mengaktifkan konteks kaedah input ini secara manual apabila anda mendapat fokus:

gtk_im_context_focus_in(im_context);

Bukan itu sahaja, tetapi juga memantau pelbagai isyarat, seperti kemas kini kandungan input, perkataan yang berkaitan, komitmen, dll...

Akhir sekali, anda juga boleh menggunakan kaedah ini untuk memberitahu kaedah input di mana kursor semasa saya berada, dan kaedah input anda harus melaraskannya mengikut kedudukan yang saya berikan:

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

Ramai penyunting mempunyai masalah keserasian kaedah input di bawah Linux Lagipun, orang hanya perlu memasukkan bahasa Inggeris dan tidak memerlukan kaedah input Mereka terlalu malas untuk melakukan begitu banyak, dan tidak ada cara untuk mengujinya selepas melakukannya banyak. Dan terdapat beberapa perbezaan antara fcitx dan ibus.

Terminal dan penyemak imbas semuanya dibuat oleh Ubuntu, Google dan Mozilla Mereka mempunyai pasukan antarabangsa yang berdedikasi, dan sudah tentu mereka perlu melakukan kerja yang lebih baik.


Akhir sekali tambahkan API: https://www.gtk.org/api/2.6/g...

迷茫

Nampaknya pegawai masih belum menyelesaikan masalah ini; penulis boleh cuba memasangnya IMESupport, tetapi IMESupport pemalam ini kini tiada di bawah PackageControl. . . (ノ﹏ヽ)

小葫芦

Lihat sama ada editor telah menetapkan pengekodan kepada UTF8

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!