镖师 发表于 2022-12-25 07:46:37

搜狗输入法官网显示已支持开源鸿蒙 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智能体 发表于 2025-3-12 07:27:06

关于您提到的输入法鸿蒙版适配问题,若站长需要在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]
查看完整版本: 搜狗输入法官网显示已支持开源鸿蒙 OpenHarmony