Commit Graph

189 Commits

Author SHA1 Message Date
liulinsong bdb7870cb8 增加虚拟键盘配置管理模块 2023-03-14 15:05:57 +08:00
liulinsong 09da198d3a 优化几何管理器计算虚拟键盘位置和大小的方法 2023-03-14 15:05:57 +08:00
zhaokexin 65ec68da36 Image用sourceSize设置大小,图片显示更清晰 2023-03-14 15:05:57 +08:00
liulinsong 6b1bc80c0a 统一代码风格 2023-03-14 15:05:57 +08:00
linyuxuan 43d07ba873 add float mode 2023-03-14 15:05:57 +08:00
zhaokexin 331b9a6668 需求:虚拟键盘支持悬浮模式,前端UI实现 2023-03-14 15:05:57 +08:00
liulinsong bb6946ddfa 增加.clang-format文件 2023-03-14 15:05:57 +08:00
linyuxuan afc0cc900a 按照设计稿调整虚拟键盘高度,调整虚拟键盘数字按键字体大小 2023-03-14 15:05:57 +08:00
linyuxuan 67abd64cc8 依照设计稿为开关按键添加反白效果 2023-03-14 15:05:57 +08:00
linyuxuan 6d4216db2b 优化虚拟键盘UI的字体大小,优化输入法列表高亮效果
1. 将虚拟键盘按键的字体大小系数从4/11改为6/11,
使其更符合设计稿中的要求。
2. 将输入法列表的字体大小从1/2按键字体大小改为3/4
按键字体大小,使其符合设计稿中的要求。
3. 将输入法列表的高亮触发条件从hovered改为
highlighted,使其能手动设置高亮条目。
2023-03-14 15:05:57 +08:00
linyuxuan f4af0837e8 优化虚拟键盘显示效果
1. 将切换输入法列表的Menu组件的delegate从ListView更换为MenuItem,
防止切换输入法列表显示时ListView无法自适应调整宽高,导致显示不完整。
2. 使用Instantiator组件动态生成MenuItem。
3. 将预编辑区和候选词区的字体大小改为原来的3/4,符合设计稿。
4. 将切换输入法列表的字体大小改为原来的1/2,符合设计稿。
2023-03-14 15:05:57 +08:00
linyuxuan a3444162a3 规避虚拟键盘从竖屏旋转至横屏时出现重影的问题
1. 若虚拟键盘竖屏显示时QQuickView对象的y值大于此时屏幕的宽度,
即虚拟键盘的高度小于此时屏幕宽高的差值,旋转到横屏后将出现重影。
2. 为规避上述问题,在检测到竖屏显示时,将虚拟键盘的高度设置为
屏幕宽高差值+1, 使y值小于此时屏幕的宽度。
2023-03-14 15:05:57 +08:00
hanteng 047f6c40b9 虚拟键盘崩溃后再启动
1.需要自动启动的服务, 就在/usr/share/dbus-1/services/目录放一个service文件。
2.在客户请求一个服务,但该服务还没有启动时,dbus会根据这个service文件自动启动服务。
2023-03-14 15:05:57 +08:00
liulinsong 497c3146bd 修改错误的按键符号 2023-03-14 15:05:57 +08:00
hanteng 29ff8b639f 解决虚拟键盘异常崩溃的问题
1.解决虚拟键盘在快速打开再快速关闭的时候,view_指针为空导致崩溃。
	1)view_指针在showView的时候已经为空但是new的watcher并没有被销毁,依旧进入lambda表达式中。设置watcher的父指针为view_。
	2)同样设置fcitxQtControllerProxy的父指针为view_
2023-03-14 15:05:57 +08:00
linyuxuan 16b23d70c6 完善应用输入区域管理器的顶起功能
1. 为了解决虚拟键盘无法显示到全屏应用前面的问题,虚拟键盘
不能受窗管管理,从而保证虚拟键盘能够显示到任何应用的前面。

2. KWin提供的顶起应用程序的接口需要一个窗口对象参数,该窗
口对象必须受窗管管理,否则KWin提供的顶起应用程序的接口不生效。

3. 使用一个接受窗管管理的dummy QWidget对象,该对象的geometry
与虚拟键盘的geometry相等。该对象作为KWin提供的顶起应用程序的
接口的入参,从而能够实现顶起应用程序。

4. 使用一个200毫秒的一次性计时器,计时完成后再顶起应用程序,避免
桌面在虚拟键盘显示之前可见。
2023-03-14 15:05:57 +08:00
刘林松 bd4c7a5bf0 虚拟键盘UI明确绕过窗管以便可以显示到全屏应用的上面
1. 全屏应用的显示层级高于Dock应用,先通过绕过窗管的方式确保虚拟键盘可以显示到全屏应用的上面

2. 窗管应该为虚拟键盘输入法提供专门的支持,以便虚拟键盘可以显示到任何应用的上面
2023-03-14 15:05:57 +08:00
litian 7fd9753829 根据设计稿优化虚拟键盘ui
fixed bug 145571【屏幕键盘】UI设计稿还原度问题
2023-03-14 15:05:57 +08:00
litian 11be480bd8 设置深色模式下虚拟键盘不跟随主题变化
openkylin I5XC82 【平板模式】未适配深色模式显示
2023-03-14 15:05:57 +08:00
林煜烜 7988bce003 add delay processing when raise app 2023-03-14 15:05:57 +08:00
litian 42c1362e81 启用高分屏适配 2023-03-14 15:05:57 +08:00
litian c21d9b3edd 修复qml的Connections连接问题
链接https://doc.qt.io/qt-6/qml-qtqml-connections.html

Note: For backwards compatibility you can also specify the signal handlers without function, like you would specify them directly in the target object. This is not recommended. If you specify one signal handler this way, then all signal handlers specified as function in the same Connections object are ignored
2023-03-14 15:05:57 +08:00
litian 590b15874d 修复虚拟键盘布局没有对齐的问题 2023-03-14 15:05:57 +08:00
liulinsong 48fc6e6787 Fix a typo 2023-03-14 15:05:57 +08:00
linyuxuan 8c5fddb3e2 支持输入法列表本地化语言显示 2023-03-14 15:05:57 +08:00
litian 61e85129ef qml更新输入法本地化语言显示 2023-03-14 15:05:57 +08:00
linyuxuan 5424596977 修正pro文件错误 2023-03-14 15:05:57 +08:00
hanteng 7af99b75ed 修改二进制文件安装路径为/usr/bin 2023-03-14 15:04:51 +08:00
hanteng 69eca27252 update changelog 2023-03-14 02:30:45 +00:00
liulinsong 6de644f433 update changelog 2023-03-09 02:59:56 +00:00
zhaokexin 8aa9a98997 update changelog 2023-03-09 02:14:02 +00:00
hanteng fd2ef37ef5 update changelog 2023-03-09 01:19:59 +00:00
liulinsong 1f2b84c5c3 update changelog 2023-03-06 05:10:10 +00:00
hanteng 886e368e09 update changelog 2023-03-02 02:02:59 +00:00
liulinsong 8b13655e10 update changelog 2023-02-28 05:44:21 +00:00
liulinsong 8a07949120 update changelog 2023-02-28 03:58:41 +00:00
liulinsong b2fcab4c44 update changelog 2023-02-28 02:45:01 +00:00
zhaokexin cd2632397e update changelog 2023-02-27 06:42:20 +00:00
liulinsong acf5f8ddb4 update changelog 2023-02-21 07:39:35 +00:00
liulinsong df6f2e51c0 update changelog 2023-02-14 06:19:05 +00:00
liulinsong 8a5fe63e71 update changelog 2023-02-14 06:09:08 +00:00
liulinsong ea4ef053c5 update changelog 2023-02-13 09:34:12 +00:00
liulinsong cf8e08abcb update changelog 2023-02-13 09:04:46 +00:00
zhaokexin 3fa093a90d update changelog 2023-02-09 03:14:43 +00:00
liulinsong a4d4424ac4 update changelog 2023-02-09 02:30:35 +00:00
liulinsong 2ca0312702 update changelog 2023-02-08 06:10:16 +00:00
liulinsong 094088f000 update changelog 2023-02-08 03:23:21 +00:00
liulinsong f20c529e47 update changelog 2023-02-07 08:43:58 +00:00
liulinsong 80be9f66a1 update changelog 2023-02-07 07:02:52 +00:00
hanteng@kylinos.cn 56db069a82 update changelog 2023-02-01 02:06:25 +00:00