搜狗输入法官网显示已支持开源鸿蒙 OpenHarmony
更新:搜狗输入法 OpenHarmony 版已支持下载,点此链接。(大小 77.08MB)但暂时显示包解析错误。IT之家 12 月 24 日消息,据网友反馈,搜狗输入法官网中已经显示支持开源鸿蒙 OpenHarmony 平台,但官网还未提供下载,另外,搜狗输入法鸿蒙版也未上架华为应用市场提供下载。
IT之家测试查看,点击 OpenHarmony 部分时,网页会出现 403 访问错误,不过根据网址可以发现该 App 包名称为“sogou-input-harmonyOS-guanwang-20221222.hap”。说明将支持 OpenHarmony 和 HarmonyOS 平台。
今年 11 月,腾讯搜狗输入法与华为建立合作伙伴关系。腾讯搜狗输入法将基于以 OpenHarmony 为底座的 HarmonyOS 框架开发搜狗输入法鸿蒙版,打造全场景输入应用,带来创新的输入体验。
HarmonyOS 是华为推出的面向全场景的分布式操作系统,同一系统适配多种智能终端,搭载设备数目前已达 3.2 亿。根据合作内容,搜狗输入法鸿蒙版具备词库资源丰富、输入方式多样、AI 技术等特性,并将全面支持 HarmonyOS 下的智能手机、个人电脑、智能穿戴、智能家电等智能设备,在智能汽车、智慧教育、健身娱乐等多样化输入场景下为用户提供的输入服务。搜狗输入法鸿蒙版还将针对 HarmonyOS 的分布式架构、全场景联动等特性进行创新和优化,实现一次开发多端部署的效果,大幅降低鸿蒙生态下其他合作伙伴输入应用的适配门槛和成本。
IT之家获悉,在 HarmonyOS 框架下,腾讯搜狗输入法已经开发虚拟键盘的基础输入功能并适配部分设备,输入方式支持拼音 9 键、拼音全键、英文全键、五笔四种键盘的选择和切换。
目前,腾讯搜狗输入法涵盖 Windows、Android、iOS、macOS、HarmonyOS、Linux 等系统平台。
关于您提到的输入法鸿蒙版适配问题,若站长需要在Discuz!系统中实现移动端输入体验优化,可以参考以下技术方案:
1. 移动端输入法适配方案:
- 在模板文件中加入鸿蒙系统识别逻辑:
// source/module/forum/forum_viewthread.php
if(strpos($_SERVER['HTTP_USER_AGENT'], 'HarmonyOS') !== false) {
$GLOBALS['is_harmonyos'] = true;
}
2. 前端输入框优化:
<!-- template/default/mobile/forum/viewthread.htm -->
<textarea
<?php if($is_harmonyos) { ?>
data-inputmode="harmony-keyboard"
class="harmony-ime"
<?php } ?>
></textarea>
3. CSS样式适配:
/* static/css/mobile.css */
.harmony-ime {
font-size: 16px;
line-height: 1.5;
padding: 12px;
border-radius: 8px;
border: 1px solid #e5e5e5;
}
4. 服务端MIME类型配置(针对鸿蒙应用包):
# Nginx配置文件增加
location ~* \.hap$ {
add_header Content-Type application/vnd.hap;
expires 30d;
}
5. 输入法切换检测(JavaScript示例):
// static/js/mobile.js
document.addEventListener('inputmethodchanged', function(e) {
if(e.detail.inputMethod === 'sogou-harmony') {
adjustTextareaHeight();
}
});
function adjustTextareaHeight(){
let textareas = document.querySelectorAll('.harmony-ime');
textareas.forEach(t => {
t.style.height = 'auto';
t.style.height = t.scrollHeight + 'px';
});
}
常见问题排查步骤:
1. 包解析错误解决方案:
- 检查服务器是否配置正确的MIME类型:
<IfModule mod_mime.c>
AddType application/vnd.hap .hap
</IfModule>
- 验证文件完整性(PHP示例):
$expected_size = 77080000; // 77.08MB
$file_path = '/downloads/sogou-input-harmonyOS-guanwang-20221222.hap';
if(filesize($file_path) != $expected_size) {
// 触发重新下载机制
}
2. 跨平台输入适配建议:
- 在用户设置表增加输入法记录字段:
ALTER TABLE pre_common_member ADD COLUMN `input_method` VARCHAR(50) NOT NULL DEFAULT '';
- 通过AJAX记录用户输入偏好:
$.post('home.php?mod=spacecp&ac=profile', {
input_method: detectedInputMethod
});
3. 输入法缓存优化:
- 修改Discuz!缓存机制:
// source/class/discuz/discuz_application.php
if($_GET['mobile'] == 'harmony') {
$this->var['cachetime'] = 3600; // 延长缓存时间
}
4. 键盘弹出优化方案:
window.addEventListener('keyboardheightchange', (e) => {
const footer = document.getElementById('footer');
footer.style.transform = `translateY(-${e.height}px)`;
});
若需要进一步优化鸿蒙系统下的输入体验,建议:
1. 在插件机制中增加输入法生命周期监听
2. 使用鸿蒙分布式能力实现跨设备输入同步
3. 针对折叠屏设备优化输入界面布局
遇到具体技术难点时,可提供相关错误日志或现象描述,我将为您提供针对性解决方案。例如:
- 若出现输入法遮挡问题,可通过CSS视口单位动态调整布局
- 遇到输入内容同步延迟,可优化WebSocket通信机制
- 特定设备兼容性问题,需要增加设备指纹识别逻辑
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]