
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:本文介绍了在不修改源码的情况下,通过动态CSS注入解决MarkText侧边栏在鸿蒙PC上的样式适配问题。主要问题包括图标过小、间距不合理和滚动条样式不统一,影响了用户体验。通过主进程的insertCSS方法注入自定义样式文件,实现了对第三方组件样式的覆盖优化。方案提供了完整的CSS样式代码和主进程注入实现,同时包含渲染进程备用方案,确保在不同环境下都能生效。这种动态样式注入方法为Electr
本文档介绍了为OpenHarmony平台适配的GNU grep工具ohos-grep的安装使用方法。主要内容包括:1) GNU grep工具的功能特性及与系统grep的区别;2) 鸿蒙PC必须使用HNP包格式安装的原因;3) HNP包的详细打包步骤,包括下载预构建包、创建配置文件hnp.json、设置安装目录结构等;4) 提供手动打包和自动化打包两种方法。文档还说明了不同平台(开发板/容器)的使用
本文记录了将Markdown编辑器MarkText适配到鸿蒙PC平台时遇到的菜单层级限制问题及解决方案。鸿蒙系统禁止从子窗口创建子窗口,导致Electron原生菜单最多只能支持2-3级嵌套,严重影响功能完整性。团队最终选择完全自定义HTML/CSS/JavaScript菜单栏方案,通过渲染进程动态生成菜单、IPC与主进程通信,实现了任意层级嵌套的菜单系统。该方案不仅解决了鸿蒙平台的限制,还使菜单样
本文介绍了一个基于Qt QML Canvas API开发的HarmonyOS图表组件库,实现11种常见图表类型(折线图、柱状图、饼图等)。项目采用响应式网格布局设计,支持动态数据更新和高DPI显示。核心功能通过Canvas 2D绘制技术实现,包括图表渲染和性能优化。技术栈包含Qt 5.x、QML/JavaScript和CMake构建工具,适用于HarmonyOS/PC平台。项目结构清晰,包含多种图
摘要:本文介绍了在不修改源码的情况下,通过动态CSS注入解决MarkText侧边栏在鸿蒙PC上的样式适配问题。主要问题包括图标过小、间距不合理和滚动条样式不统一,影响了用户体验。通过主进程的insertCSS方法注入自定义样式文件,实现了对第三方组件样式的覆盖优化。方案提供了完整的CSS样式代码和主进程注入实现,同时包含渲染进程备用方案,确保在不同环境下都能生效。这种动态样式注入方法为Electr
本文介绍了将sys-locale工具适配到鸿蒙PC平台的详细过程。sys-locale是一个轻量级Rust库,用于检测系统locale信息,支持多平台和多语言格式。适配工作主要包括:配置Rust交叉编译环境、修改项目结构添加命令行工具入口、调整Cargo配置以及使用OHOS SDK工具链进行编译打包。最终实现了在OpenHarmony PC平台上运行的sys_locale命令行工具,可获取系统lo
本文介绍了为OpenHarmony平台适配的CMake构建工具ohos-cmake的安装与使用方法。文中提供了完整的打包脚本和安装路径规范(/data/service/hnp/),并对比了鸿蒙PC与开发板/容器在使用方式上的差异。该项目为鸿蒙生态下的C/C++开发提供了标准化的构建工具支持。
本文记录了将Markdown编辑器MarkText适配到鸿蒙PC平台时遇到的菜单层级限制问题及解决方案。鸿蒙系统禁止从子窗口创建子窗口,导致Electron原生菜单最多只能支持2-3级嵌套,严重影响功能完整性。团队最终选择完全自定义HTML/CSS/JavaScript菜单栏方案,通过渲染进程动态生成菜单、IPC与主进程通信,实现了任意层级嵌套的菜单系统。该方案不仅解决了鸿蒙平台的限制,还使菜单样
本文记录了Abricotine应用在适配鸿蒙PC平台时遇到的IPC通信问题及其解决方案。当应用运行时出现electron-remote-require-sync通道无监听器错误,导致核心功能失效。经排查发现,问题根源是package.json中main字段配置错误,使HarmonyOS Electron包装器跳过main.js,导致IPC监听器未注册。
本文介绍了将Rust编写的unicode-width字符宽度计算工具适配到鸿蒙PC平台的过程。该项目基于unicode-width库,遵循Unicode标准附录#11规则,支持CJK字符宽度计算。适配内容包括:配置OHOS SDK工具链、修改Cargo.toml添加binary目标、创建命令行工具入口、设置交叉编译参数等。最终实现可在鸿蒙PC平台运行的unicode_width命令,支持字符/字符







