Commit Graph

45 Commits

Author SHA1 Message Date
zhaokexin 702d834593 需求22759 shift支持长按 2024-01-03 10:35:50 +08:00
guopengfei 2e262db1a0 删除SwitchKey中重复的代码 2024-01-03 10:35:41 +08:00
hantengc fe746fe405 模式转换按钮增加ToolTip 2023-12-13 14:08:24 +08:00
hantengc 7621e0f74c 退出按钮增加ToolTip 2023-12-13 14:08:24 +08:00
zhaokexin 09f758f557 支持动画,布置模式管理器、虚拟键盘管理器、视图模块做相应调整 2023-10-19 11:49:00 +08:00
liulinsong d753cad0ae 虚拟键盘支持小语种裸键盘输入
1. 为除了Fn键和输入法切换键之外的其他按键定义keycode值并定义对应的keysym值,
满足fcitx5对按键事件keycode和keysym的要求

2. 区分keycode和keysym。按键的keycode是固定不变的。动作键、修饰符键和功能键的
keysym需要由前端指定并在发生按键事件后传递给后端。数字键、符号键和字母键的keysym
是当前数字、符号或字母的unicode编码

3. 基于字符键CharKey实现的字母键、动作键和符号键等按键等支持按下和抬起事件,
满足fcitx5对按键事件完整性的要求

4. 基于临时开关键TemorarySwitchKey实现的修饰符键支持按下和抬起事件,满足fcitx5
对按键事件完整性的要求
2023-10-19 11:47:45 +08:00
liulinsong d7c4e63445 修复笔误
主键盘上的delete键对应的keysym为0xffff,小键盘上的delete键
对应的keysym为0xff9f
2023-10-19 11:47:38 +08:00
liulinsong a9a86fd3e5 修复笔误 2023-10-19 11:47:32 +08:00
hantengc ccd443b27a 虚拟键盘支持动态调整大小
1.虚拟键盘设置模块新增对动态调整大小的支持
2.虚拟键盘新增几何缩放器
3.虚拟键盘几何管理器基类增加对几何缩放器的依赖
4.虚拟键盘几何管理器支持动态调整大小
5.虚拟键盘几何管理器向外提供接口可获取内容几何
6.虚拟键盘manager中增加动态调整大小信号的监听
2023-10-19 11:47:12 +08:00
liulinsong d2792c7b5f 修改名字
方便以后区分虚拟键盘窗口和虚拟键盘UI内容
2023-10-19 11:47:06 +08:00
liulinsong f47dd706a2 优化虚拟键盘UI端获取当前布置模式的方式
1. 虚拟键盘后台和前台不再通过显式旳自定义信号进行通信,
而是使用属性绑定进行隐式通信

2. 虚拟键盘管理器新增表示当前布置模式的属性。虚拟键盘前台
可以通过该属性获取虚拟键盘当前的布置模式
2023-10-19 11:46:06 +08:00
hantengc c1e407ff30 优化虚拟键盘UI界面的代码 2023-10-19 11:45:37 +08:00
hantengc 8a6f5d2755 将分割线单独提出来 2023-10-19 11:45:30 +08:00
hantengc cb93800e27 删除没有用处的ToolArea控件 2023-10-19 11:45:23 +08:00
hantengc 843f6346d5 给每个文件增加license声明 2023-10-19 11:43:36 +08:00
liulinsong 808a2f15e8 由fcitx负责管理虚拟键盘的可见性
1. 虚拟键盘管理器在响应虚拟键盘关闭按钮的关闭请求时不再直接将虚拟键盘关闭,
而是将关闭请求通过IPC转发到fcitx,进而由fcitx通过IPC向虚拟键盘UI服务发出
关闭请求。

2. 虚拟键盘不再需要通知fcitx虚拟键盘的可见性发生了变化。

3. 这样做可以维护fcitx作为虚拟键盘可见性管理者的地位。虚拟键盘是否可见都以
fcitx为准。虚拟键盘UI服务只负责根据fcitx的请求来显示或者隐藏虚拟键盘。
2023-10-19 11:41:30 +08:00
liulinsong 4bfef5ee1f 使用不同颜色区分当前候选词和其他候选词 2023-10-19 11:41:00 +08:00
liulinsong 9f413abb05 更新当前候选词索引支持ListView滚动 2023-10-19 11:40:52 +08:00
liulinsong b73276f303 虚拟键盘增加对高亮候选的支持
1. 虚拟键盘DBus服务更新候选列表的接口增加一个默认值为-1的形参globalCursorIndex,
以便能够兼容没有传递globalCursorIndex实现的DBus调用

2. VirtualKeyboardModel和VirtualKeyboardView以及QML中更新候选列表的接口简化为
两个参数:当前的候选列表以及高亮候选索引

3. QML中的根对象定义globalCursorIndex表示高亮候选索引
2023-04-08 18:38:16 +08:00
liulinsong bc422ed88d 输入法可用性发生变化后需要关闭输入法列表菜单 2023-04-08 18:38:16 +08:00
liulinsong faa7135eed 优化信号的名字 2023-04-08 18:38:16 +08:00
liulinsong cfa42ae842 提供处理按键消息、选择候选和设置当前输入法的函数 2023-04-04 09:23:42 +08:00
liulinsong 1c0219531c 提供移动函数和结束拖拽函数 2023-04-04 09:23:42 +08:00
liulinsong 7eac63e027 提供关闭函数和模式翻转函数 2023-04-04 09:23:40 +08:00
liulinsong 8b8d2d5b89 优化获取和使用输入法名字和当前输入法列表的逻辑
1. 向QML运行环境注册model全局变量。QML可以通过model获取输入法名字
和当前输入法列表,简化VirtualKeyboardView以及QML中的相关逻辑

2. VirtualKeyboardModel通过dbus监视fcitx5中VirtualKeyboard
addon的可用性。当其可用的时候,主动向fcitx5请求当前最新的输入法名字
和当前输入法列表

3. 虚拟键盘UI服务收到输入法激活通知后更新VirtualKeyboardModel中保存的
输入法名字

4. 虚拟键盘UI服务收到输入法列表变化通知后主动向fcitx5请求当前输入法列表

5. 由于在虚拟键盘UI显示之前VirtualKeyboardModel中的输入法名字以及当前
输入法列表都是可用状态,因此,虚拟键盘UI可以及时显示输入法按钮图标以及
弹出输入法列表,避免不必要的闪烁
2023-04-03 11:48:09 +08:00
hanteng 227aabce2a 修复无法正常显示菜单的问题
1.给输入法菜单列表设置宽度,解决点击菜单按钮无法正常现实输入法列表的问题
2.给输入法菜单列表设置圆角效果
2023-03-27 01:07:37 +00:00
zhaokexin 7d7b4e7fec 用svg图片,图片显示更清晰 2023-03-14 15:05:57 +08:00
zhaokexin c6b682b220 修改虚拟键盘字体大小 2023-03-14 15:05:57 +08:00
liulinsong 00b90fe817 悬浮模式虚拟键盘左下角和右下角支持圆角 2023-03-14 15:05:57 +08:00
zhaokexin 3b487e4696 将空格上的文字换成图片 2023-03-14 15:05:57 +08:00
liulinsong d29fafa33a 优化虚拟键盘的拖拽行为
1. 用户在拖拽虚拟键盘的时候可以将虚拟键盘的一部分拖拽出屏幕可视区域

2. 当用户停止拖拽虚拟键盘后,如果虚拟键盘的一部分离开了屏幕可视区域,
那么,虚拟键盘的位置将自动改变使得虚拟键盘完全处在屏幕可视区域当中
2023-03-14 15:05:57 +08:00
zhaokexin 65ec68da36 Image用sourceSize设置大小,图片显示更清晰 2023-03-14 15:05:57 +08:00
zhaokexin 331b9a6668 需求:虚拟键盘支持悬浮模式,前端UI实现 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
liulinsong 497c3146bd 修改错误的按键符号 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
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
litian 61e85129ef qml更新输入法本地化语言显示 2023-03-14 15:05:57 +08:00
litian2 d93578def4 完善虚拟键 盘UI显示效果 2022-09-30 16:38:57 +08:00
hanteng@kylinos.cn 04230a356a Import Upstream version 1.0.0 2022-09-29 13:44:22 +08:00