大写字母键无效
=======

#### 问题现象

按下外接键盘CapsLock键，输入字母不是大写而是小写。

#### 背景知识

*   [多设备交互](https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-multi-interaction#section1585219286117)：
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/92/v3/GucTxgZuTJGLgIPIxAbzoA/zh-cn_image_0000002628614390.png?HW-CC-KV=V1&HW-CC-Date=20260709T134226Z&HW-CC-Expire=86400&HW-CC-Sign=7AFD8C671D39B00B037B4968CC95E5D6DDE00FA3E8114C5D0FD342AB9B6685A8 "点击放大")
    
    *   [inputDevice.setFunctionKeyEnabled](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-inputdevice#inputdevicesetfunctionkeyenabled15)：设置功能键（如：CapsLock键）使能状态。使用Promise异步回调。

#### 问题定位

根据Hilog日志定位，查看日志关键字CapsLockState，日志CapsLockState为false，判断应用未使能CapsLock键。

A000FF/i.hmos.inputmethod:inputMethod/HMKeyboard\_HardwareInputManager: onInputStart. check result currentCapsLockState: false, this.subType?.id: InputEnLowerService

#### 分析结论

应用未使能CapsLock键。

#### 修改建议

参考以下代码使能CapsLock键：

import { inputDevice } from '@kit.InputKit';
import { BusinessError } from '@kit.BasicServicesKit';

@Entry
@Component
struct SetKeyEnabled {
  aboutToAppear() {
    try {
      inputDevice.setFunctionKeyEnabled(inputDevice.FunctionKey.CAPS\_LOCK, true).then(() => {
        console.info(\`Set capslock state success\`);
      }).catch((error: BusinessError) => {
        console.error(\`Set capslock state failed\`, error);
      });
    } catch (error) {
      console.error(\`Set capslock enable error\`);
    }
  }

  build() {
    Row() {
      TextInput()
    }
    .height('100%')
    .width('100%')
    .padding(16);
  }
}