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