flow_s
新手上路
新手上路
阅读:636回复:2

修改手机版的一款皮肤

楼主#
更多 发布于:2026-08-15 14:53
 根据论坛大佬ryan的blacksK2023_09_26皮肤修改,copy Kai大佬的配色文件。还有感谢老大等人在群里的帮助。
 顺便存个档


默认:
 数字行隐藏,可开关显示;
 工具栏,可开关;
 上滑[字母键]输出大写,长按输出上标符号;
 长按[空格键]切换中英,上滑输出一些"一对"的半角符号;
 上滑[退格键]清空行,左滑清空光标前面字符;
 键盘区域左右滑=左右键;
 长按候选词弹出 编码(反查),上移,下移,删词, 翻译;
 长按候选栏"⚙"快速切换候选栏功能;
 有候选时翻译首选;
 无候选时翻译剪贴板;
 下滑[退格键] 输出ESC键;
 长按 a,x,c,v 对应: 全选,剪切,复制,粘贴;
 长按候选栏第二 隐藏上标和下标显示(上下标功能不变);
 候选工具栏的 ↑↓←→ 和s、d键上标 |← →| 键在shift键点击锁定的时候,可进行内容选择,同电脑操作;
 候选工具栏的 ↑↓←→ 方向键长按分别为:全选,剪切,复制,粘贴;
 长按 a,x,c,v 对应全选,剪切,复制,粘贴 易误触发,整体长按逻辑改为和空格长按一样,延时150ms;


 [修改]
 
 增大按键面积,减少间距和行距,避免误触。
 布局微调,自己体验,适合自己的才是最好的。
 删除候选栏中的语音,编辑面板的左右缩放,英语,相机等,相关代码一并删除。
 删除长按候选栏第三 按键间隔调整。
 删除横屏键盘keyboard_l.html,横屏时系统自适应。虽然不太好看,还有点小bug,但横屏用的少,无关紧要了。
 所有按键增加按下反馈效果。
 根据ai建议,6个配色精简到4个配色,将四个配色文件合并为一个CSS文件,采用类切换控制配色。所有工具图标统一使用纯色背景(不加载图片),避免白屏丢色叠字问题。(这是原皮肤在我手机上最主要的问题,时不时的在切换配色文件时白屏丢色叠字)

描述:白屏

图片:白屏.jpg

白屏


描述:原来上下统一

图片:原统一2.jpg

原来上下统一

描述:原来小效果上下统一

图片:原统一.jpg

原来小效果上下统一

描述:改后只在字母面板上下统一

图片:统一.jpg

改后只在字母面板上下统一

最新喜欢:

catcat
flow_s
新手上路
新手上路
沙发#
发布于:2026-08-15 14:55
忘记皮肤了。。。。0816.zip0830.zip0831.zip0905.zip
0915.zip0918.zip



08.16
 修复上下颜色不统一的问题。
 补全axcv键的上标符号,修改原h键的上标功能为选取当前行。
 持久化配色,修复时不时丢配色,恢复到默认配色的问题。
 08.30
1。统一符号化特殊符号页面下的功能按钮,并增加互动效果。
2。重新调整两个编辑面积的布局和按钮,去除冗余功能按键,改为一排5个,并加大单个按钮。
08.31
 ⇪aᴬ调整为上滑输出上标和长按输出大写,或上滑输出大写和长按输出上标。兼容两种不同的输入习惯。
 0905
 微调布局,修复方案切换功能,编辑面板加入重载功能。
 0918
 编辑面板中的功能键添加执行后返回字母键盘。
 解决候选栏上下刺眼白色线条的问题。


多次尝试未完成 整合kai大佬那个优化文件。
就先这么着用吧,有缘再改!
flow_s
新手上路
新手上路
板凳#
发布于:2026-09-17 11:14
0918809188.zip
 再次浪费三个小时修改这破皮肤,坚决不再弄了。浪费时间浪费生命
 再次尝试整合优化补丁,未果
 
 最后的修改
 解决主题面板关闭后事件穿透。
 ai三轮排错(看不懂)
 # 类别 位置 内容
1 Bug handleEditorPointerDown 鼠标只响应左键(e.pointerType === 'mouse' && e.button !== 0 直接 return),避免右键触发编辑面板按钮
2 Bug Handler.onTouchMove / onTouchStart pageX/pageY 改为 clientX/clientY,与 elementFromPoint 的视口坐标一致
3 Bug Handler.onMouseDown 删除未声明的 scroll = true(污染全局且从未被使用)
4 Bug overlay() $('.keyboard-border-inner') 加 null 保护,popup.html 下不再抛 TypeError
5 Bug editor(false) 仅当当前 overlay 是 editor 时才移除,避免误关 emoji / cands / clipboard 等其它 overlay
6 说明 editor(show) / overlay() 加注释明确 toggle 语义:同 type + 同 show 会开→关
7 保留 releaseEditorPointer / handleEditorPointerDown 之前轮次的所有修复(长按清理、指针捕获、cancel/blur 不误触发、data-role 精确定位、active 视觉状态等)全部保留
# 类别 位置 内容
1 修复 _applyThemeClass 用 classList 增删主题类,不再覆盖 body.className,landscape 类不丢
2 修复 Render.sel2del 合并原先完全重复的 if/else 分支
3 修复 overlay() 同时比较 type 与 show,避免不同 overlay 之间 show 值相同导致误覆盖
4 修复 editor 状态 editorPointer / editorCurrentActions / EDITOR_STALE_MS 提升为模块级
5 修复 releaseEditorPointer(commit) 短按补一次点击;长按连发后不补;pointercancel / blur 完全不点击
6 修复 onEditorPointerEnd 按 ev.type 区分 pointercancel / blur,传 commit=false
7 修复 editor(false) 主动调用 releaseEditorPointer(false),防监听器残留
8 优化 releaseEditorPointer 无条件调用 releasePointerCapture,用 try/catch 兜底(不再依赖 hasPointerCapture)
9 优化 releaseEditorPointer 移除按钮 .active 类(配合 handleEditorPointerDown 添加),可选视觉反馈
10 优化 handleEditorPointerDown 按下时给按钮加 .active 类
11 优化 editorGetShift / actions[0] 改用 data-role="shift" 精确定位 Shift 锁按钮,不再依赖索引 7
12 优化 EDITOR_STALE_MS 残留回收阈值由 30s 降为 5s
13 优化 editor 按钮渲染 写入 btn.dataset.role(若 action 定义了 role)
# 位置 内容
1 _applyThemeClass / setTheme / loadTheme 用 classList.add/remove,不再覆盖 body.className,横屏 landscape 类不丢
2 Render.sel2del 合并原先完全重复的 if/else 分支为一句 App.key(KEYCODE_END)
3 overlay() cur == show 改为 String(cur) === String(show),避免隐式转换
4 editor 指针状态 editorPointer / editorCurrentActions / EDITOR_STALE_MS 提升到模块级
5 releaseEditorPointer(commit) 短按补一次点击;长按进入连发后不补;pointercancel / blur 完全不点击;释放指针捕获放在 click 之前,click 用 try/catch
6 onEditorPointerEnd 按 ev.type 区分 pointercancel / blur,传给 releaseEditorPointer(false)
7 handleEditorPointerDown 残留超时降为 5 秒;setPointerCapture;document / window 挂三种兜底监听
8 editor(false) 主动调用 releaseEditorPointer(false),防止关闭面板后监听器残留
9 editorGetShift() 用 button[data-action="7"].select 精确定位 Shift 锁按钮
10 编辑面板按钮 第 0 页 ☩⇧(Shift 锁)、第 1 页 ☩编辑(回编辑页),语义区分
 
 
多次尝试未完成 整合kai大佬那个优化文件。
游客

返回顶部