# HarmonyOS PC应用接入状态栏如何实现鼠标悬停弹出气泡提示？

#### 问题现象

HarmonyOS PC应用接入状态栏后应该如何配置才能实现在鼠标悬停时弹出气泡提示？

#### 背景知识

*   Desktop Extension Kit（桌面拓展服务）：提供系统级统一的操作入口，支持应用快捷功能接入桌面，注意该模块提供的接口能力只支持中国境内（不包含中国香港、中国澳门、中国台湾），仅在PC/2in1设备上生效。
*   statusBarManager.QuickOperation：用于构建左键业务弹窗信息。

#### 解决方案

1.  参考应用接入状态栏开发步骤，先调用statusBarManager.QuickOperation构建左键业务弹窗信息，以下为关键代码：
    
    ```
    // 构建点击状态栏图标时弹出的快捷操作窗口
    let operation: statusBarManager.QuickOperation = {
      abilityName: 'MyStatusBarViewAbility',
      title: 'Test Demo',
      height: 300,
      moduleName: 'entry'
    };
    ```
    
    完整接入示例可参考官方教程：接入状态栏开发。
    
2.  将上述statusBarManager.QuickOperation的moduleName参数设置为所在模块对应module.json5中module-name字段。要实现鼠标悬停于状态栏时弹出气泡提示，则当前moduleName不可缺省，若未配置moduleName参数，该参数默认为''，则鼠标悬停时不会显示气泡提示，如下图：
    
3.  设置状态栏悬停气泡展示内容：需在接入状态栏提供的模块名对应/moduleName/src/main目录下的module.json5文件中，找到对应的abilities-label字段，修改该关键字对应的value值。注意：状态栏label和应用窗口对应的名称是相同字段
    

#### 常见FAQ

Q：PC端应用的系统托盘图标，是否支持根据鼠标左键或右键点击，分别弹出不同的快捷菜单？

A：系统托盘图标能够识别左键操作：statusBarManager.QuickOperation，但暂不支持快捷菜单的控制。支持右键操作：statusBarManager.StatusBarGroupMenu，弹出快捷菜单。