HarmonyOS API:@ohos.inputMethodEngine (输入法服务)

joytrian
发布于 2023-4-10 17:47
浏览
0收藏

版本:v3.1 Beta

@ohos.inputMethodEngine (输入法服务)

KeyboardController

下列API示例中都需使用​​on('inputStart')​​回调获取到KeyboardController实例,再通过此实例调用对应方法。

hide9+

hide(callback: AsyncCallback<void>): void

隐藏输入法。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

callback

AsyncCallback<void>

回调函数。当输入法隐藏成功,err为undefined,否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

keyboardController.hide((err) => {
    if (err !== undefined) {
        console.error('Failed to hide keyboard: ' + JSON.stringify(err));
        return;
    }
    console.log('Succeeded in hiding keyboard.');
});

hide9+

hide(): Promise<void>

隐藏输入法。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

返回值:

类型

说明

Promise<void>

无返回结果的Promise对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

keyboardController.hide().then(() => {
    console.info('Succeeded in hiding keyboard.');
}).catch((err) => {
    console.info('Failed to hide keyboard: ' + JSON.stringify(err));
});

hideKeyboard(deprecated)

hideKeyboard(callback: AsyncCallback<void>): void

隐藏输入法。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​hide​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

callback

AsyncCallback<void>

回调函数。当输入法隐藏成功,err为undefined,否则为错误对象。

示例:

keyboardController.hideKeyboard((err) => {
    if (err !== undefined) {
        console.error('Failed to hide Keyboard: ' + JSON.stringify(err));
        return;
    }
    console.log('Succeeded in hiding keyboard.');
});

hideKeyboard(deprecated)

hideKeyboard(): Promise<void>

隐藏输入法。使用promise异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​hide​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

返回值:

类型

说明

Promise<void>

无返回结果的Promise对象。

示例:

keyboardController.hideKeyboard().then(() => {
    console.info('Succeeded in hiding keyboard.');
}).catch((err) => {
    console.info('Failed to hide Keyboard: ' + JSON.stringify(err));
});

InputClient9+

下列API示例中都需使用​​on('inputStart')​​回调获取到InputClient实例,再通过此实例调用对应方法。

sendKeyFunction9+

sendKeyFunction(action:number, callback: AsyncCallback<boolean>): void

发送功能键。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

action

number

功能键键值。

当值为0时,表示无效按键;

当值为1时,表示确认键(即回车键)。

callback

AsyncCallback<boolean>

回调函数。当功能键发送成功,err为undefined,data为true;否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

let action = 1;
try {
    inputClient.sendKeyFunction(action, (err, result) => {
        if (err !== undefined) {
            console.error('Failed to sendKeyFunction: ' + JSON.stringify(err));
            return;
        }
        if (result) {
            console.info('Succeeded in sending key function. ');
        } else {
            console.error('Failed to sendKeyFunction. ');
        }
    });
} catch (err) {
    console.error('sendKeyFunction err: ' + JSON.stringify(err));
}

sendKeyFunction9+

sendKeyFunction(action: number): Promise<boolean>

发送功能键。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

action

number

功能键键值。

当值为0时,表示无效按键;

当值为1时,表示确认键(即回车键)。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示功能键发送成功;返回false表示功能键发送失败。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

let action = 1;
try {
    inputClient.sendKeyFunction(action).then((result) => {
        if (result) {
            console.info('Succeeded in sending key function. ');
        } else {
            console.error('Failed to sendKeyFunction. ');
        }
    }).catch((err) => {
        console.error('Failed to sendKeyFunction:' + JSON.stringify(err));
    });
} catch (err) {
    console.error('Failed to sendKeyFunction: ' + JSON.stringify(err));
}

getForward9+

getForward(length:number, callback: AsyncCallback<string>): void

获取光标前固定长度的文本。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<string>

回调函数。当光标前固定长度的文本获取成功,err为undefined,data为获取到的文本;否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

12800006

Input method controller error.

示例:

let length = 1;
try {
    inputClient.getForward(length, (err, text) => {
        if (err !== undefined) {
            console.error('Failed to getForward: ' + JSON.stringify(err));
            return;
        }
        console.log('Succeeded in getting forward, text: ' + text);
    });
} catch (err) {
    console.error('Failed to getForward: ' + JSON.stringify(err));
}

getForward9+

getForward(length:number): Promise<string>

获取光标前固定长度的文本。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<string>

Promise对象,返回光标前固定长度的文本。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

12800006

Input method controller error.

示例:

let length = 1;
try {
    inputClient.getForward(length).then((text) => {
        console.info('Succeeded in getting forward, text: ' + text);
    }).catch((err) => {
        console.error('Failed to getForward: ' + JSON.stringify(err));
    });
} catch (err) {
    console.error('Failed to getForward: ' + JSON.stringify(err));
}

getBackward9+

getBackward(length:number, callback: AsyncCallback<string>): void

获取光标后固定长度的文本。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<string>

回调函数。当光标后固定长度的文本获取成功,err为undefined,data为获取到的文本;否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

12800006

Input method controller error.

示例:

let length = 1;
try {
    inputClient.getBackward(length, (err, text) => {
        if (err !== undefined) {
            console.error('Failed to getForward: ' + JSON.stringify(err));
            return;
        }
        console.log('Succeeded in getting backward, text: ' + text);
    });
} catch (err) {
    console.error('Failed to getForward: ' + JSON.stringify(err));
}

getBackward9+

getBackward(length:number): Promise<string>

获取光标后固定长度的文本。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<string>

Promise对象,返回光标后固定长度的文本。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

12800006

Input method controller error.

示例:

let length = 1;
try {
    inputClient.getBackward(length).then((text) => {
        console.info('Succeeded in getting backward, text: ' + text);
    }).catch((err) => {
        console.error('Failed to getForward: ' + JSON.stringify(err));
    });
} catch (err) {
    console.error('Failed to getForward: ' + JSON.stringify(err));
}

deleteForward9+

deleteForward(length:number, callback: AsyncCallback<boolean>): void

删除光标前固定长度的文本。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<boolean>

回调函数。当光标前固定长度的文本删除成功,err为undefined,data为true;否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800002

Input method engine error.

12800003

Input method client error.

示例:

let length = 1;
try {
    inputClient.deleteForward(length, (err, result) => {
        if (err !== undefined) {
            console.error('Failed to delete forward: ' + JSON.stringify(err));
            return;
        }
        if (result) {
            console.info('Succeeded in deleting forward. ');
        } else {
            console.error('Failed to delete forward: ' + JSON.stringify(err));
        }
    });
} catch (err) {
    console.error('Failed to delete forward: ' + JSON.stringify(err));
}

deleteForward9+

deleteForward(length:number): Promise<boolean>

删除光标前固定长度的文本。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示删除光标前固定长度的文本成功;返回false表示删除光标前固定长度的文本失败。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800002

Input method engine error.

12800003

Input method client error.

示例:

let length = 1;
try {
    inputClient.deleteForward(length).then((result) => {
        if (result) {
            console.info('Succeeded in deleting forward. ');
        } else {
            console.error('Failed to delete Forward. ');
        }
    }).catch((err) => {
        console.error('Failed to delete Forward: ' + JSON.stringify(err));
    });
} catch (err) {
    console.error('Failed to delete Forward: ' + JSON.stringify(err));
}

deleteBackward9+

deleteBackward(length:number, callback: AsyncCallback<boolean>): void

删除光标后固定长度的文本。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<boolean>

回调函数。当光标后固定长度的文本删除成功,err为undefined,data为true;否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800002

Input method engine error.

12800003

Input method client error.

示例:

let length = 1;
try {
    inputClient.deleteBackward(length, (err, result) => {
        if (err !== undefined) {
            console.error('Failed to delete Backward: ' + JSON.stringify(err));
            return;
        }
        if (result) {
            console.info('Succeeded in deleting backward. ');
        } else {
            console.error('Failed to delete Backward: ' + JSON.stringify(err));
        }
    });
} catch (err) {
    console.error('deleteBackward err: ' + JSON.stringify(err));
}

deleteBackward9+

deleteBackward(length:number): Promise<boolean>

删除光标后固定长度的文本。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示删除光标后固定长度的文本成功;返回false表示删除光标后固定长度的文本失败。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800002

Input method engine error.

12800003

Input method client error.

示例:

let length = 1;
inputClient.deleteBackward(length).then((result) => {
    if (result) {
        console.info('Succeeded in deleting backward. ');
    } else {
        console.error('Failed to deleteBackward. ');
    }
}).catch((err) => {
    console.error('Failed to deleteBackward: ' + JSON.stringify(err));
});

insertText9+

insertText(text:string, callback: AsyncCallback<boolean>): void

插入文本。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

text

string

文本。

callback

AsyncCallback<boolean>

回调函数。当文本插入成功,err为undefined,data为true;否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800002

Input method engine error.

12800003

Input method client error.

示例:

inputClient.insertText('test', (err, result) => {
    if (err !== undefined) {
        console.error('Failed to insertText: ' + JSON.stringify(err));
        return;
    }
    if (result) {
        console.info('Succeeded in inserting text. ');
    } else {
        console.error('Failed to insertText. ');
    }
});

insertText9+

insertText(text:string): Promise<boolean>

插入文本。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

text

string

文本。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示插入文本成功;返回false表示插入文本失败。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800002

Input method engine error.

12800003

Input method client error.

示例:

try {
    inputClient.insertText('test').then((result) => {
        if (result) {
            console.info('Succeeded in inserting text. ');
        } else {
            console.error('Failed to insertText. ');
        }
    }).catch((err) => {
        console.error('Failed to insertText: ' + JSON.stringify(err));
    });
} catch (err) {
    console.error('Failed to insertText: ' + JSON.stringify(err));
}

getEditorAttribute9+

getEditorAttribute(callback: AsyncCallback<EditorAttribute>): void

获取编辑框属性值。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

callback

AsyncCallback<​​EditorAttribute​​>

回调函数。当编辑框属性值获取成功,err为undefined,data为编辑框属性值;否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

inputClient.getEditorAttribute((err, editorAttribute) => {
    if (err !== undefined) {
        console.error('Failed to getEditorAttribute: ' + JSON.stringify(err));
        return;
    }
    console.log('editorAttribute.inputPattern: ' + JSON.stringify(editorAttribute.inputPattern));
    console.log('editorAttribute.enterKeyType: ' + JSON.stringify(editorAttribute.enterKeyType));
});

getEditorAttribute9+

getEditorAttribute(): Promise<EditorAttribute>

获取编辑框属性值。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

返回值:

类型

说明

Promise<​​EditorAttribute​​>

Promise对象,返回编辑框属性值。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

inputClient.getEditorAttribute().then((editorAttribute) => {
    console.info('editorAttribute.inputPattern: ' + JSON.stringify(editorAttribute.inputPattern));
    console.info('editorAttribute.enterKeyType: ' + JSON.stringify(editorAttribute.enterKeyType));
}).catch((err) => {
    console.error('Failed to getEditorAttribute: ' + JSON.stringify(err));
});

moveCursor9+

moveCursor(direction: number, callback: AsyncCallback<void>): void

移动光标。使用callback异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

direction

number

光标移动方向。

callback

AsyncCallback<void>

回调函数。当光标移动成功,err为undefined,否则为错误对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

try {
    inputClient.moveCursor(inputMethodEngine.CURSOR_UP, (err) => {
        if (err !== undefined) {
            console.error('Failed to moveCursor: ' + JSON.stringify(err));
            return;
        }
        console.info('Succeeded in moving cursor.');
    });
} catch (err) {
    console.error('Failed to moveCursor: ' + JSON.stringify(err));
}

moveCursor9+

moveCursor(direction: number): Promise<void>

移动光标。使用promise异步回调。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

direction

number

光标移动方向。

返回值:

类型

说明

Promise<void>

无返回结果的Promise对象。

错误码:

以下错误码的详细介绍请参见​​输入法框架错误码​​。

错误码ID

错误信息

12800003

Input method client error.

示例:

try {
    inputClient.moveCursor(inputMethodEngine.CURSOR_UP).then(() => {
        console.log('Succeeded in moving cursor.');
    }).catch((err) => {
        console.error('Failed to moveCursor: ' + JSON.stringify(err));
    });
} catch (err) {
    console.log('Failed to moveCursor: ' + JSON.stringify(err));
}

EditorAttribute

编辑框属性值。

系统能力: SystemCapability.MiscServices.InputMethodFramework

名称

类型

可读

可写

说明

enterKeyType

number

编辑框的功能属性。

inputPattern

number

编辑框的文本属性。

KeyEvent

按键属性值。

系统能力: SystemCapability.MiscServices.InputMethodFramework

名称

类型

可读

可写

说明

keyCode

number

按键的键值。

keyAction

number

按键的状态。

TextInputClient(deprecated)

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​InputClient​​替代。


下列API示例中都需使用​​on('inputStart')​​回调获取到TextInputClient实例,再通过此实例调用对应方法。

getForward(deprecated)

getForward(length:number, callback: AsyncCallback<string>): void

获取光标前固定长度的文本。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​getForward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<string>

回调函数。当光标前固定长度的文本获取成功,err为undefined,data为获取到的文本;否则为错误对象。

示例:

let length = 1;
textInputClient.getForward(length, (err, text) => {
    if (err !== undefined) {
        console.error('Failed to getForward: ' + JSON.stringify(err));
        return;
    }
    console.log('Succeeded in getting forward, text: ' + text);
});

getForward(deprecated)

getForward(length:number): Promise<string>

获取光标前固定长度的文本。使用promise异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​getForward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<string>

Promise对象,返回光标前固定长度的文本。

示例:

let length = 1;
textInputClient.getForward(length).then((text) => {
    console.info('Succeeded in getting forward, text: ' + text);
}).catch((err) => {
    console.error('Failed to getForward: ' + JSON.stringify(err));
});

getBackward(deprecated)

getBackward(length:number, callback: AsyncCallback<string>): void

获取光标后固定长度的文本。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​getBackward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<string>

回调函数。当光标后固定长度的文本获取成功,err为undefined,data为获取到的文本;否则为错误对象。

示例:

let length = 1;
textInputClient.getBackward(length, (err, text) => {
    if (err !== undefined) {
        console.error('Failed to getBackward: ' + JSON.stringify(err));
        return;
    }
    console.log('Succeeded in getting borward, text: ' + text);
});

getBackward(deprecated)

getBackward(length:number): Promise<string>

获取光标后固定长度的文本。使用promise异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​getBackward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<string>

Promise对象,返回光标后固定长度的文本。

示例:

let length = 1;
textInputClient.getBackward(length).then((text) => {
    console.info('Succeeded in getting backward: ' + JSON.stringify(text));
}).catch((err) => {
    console.error('Failed to getBackward: ' + JSON.stringify(err));
});

deleteForward(deprecated)

deleteForward(length:number, callback: AsyncCallback<boolean>): void

删除光标前固定长度的文本。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​deleteForward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<boolean>

回调函数。当光标前固定长度的文本删除成功,err为undefined,data为true;否则为错误对象。

示例:

let length = 1;
textInputClient.deleteForward(length, (err, result) => {
    if (err !== undefined) {
        console.error('Failed to deleteForward: ' + JSON.stringify(err));
        return;
    }
    if (result) {
        console.info('Succeeded in deleting forward. ');
    } else {
        console.error('Failed to deleteForward. ');
    }
});

deleteForward(deprecated)

deleteForward(length:number): Promise<boolean>

删除光标前固定长度的文本。使用promise异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​deleteForward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示删除光标前固定长度的文本成功;返回false表示删除光标前固定长度的文本失败。

示例:

let length = 1;
textInputClient.deleteForward(length).then((result) => {
    if (result) {
        console.info('Succeeded in deleting forward. ');
    } else {
        console.error('Failed to delete forward. ');
    }
}).catch((err) => {
    console.error('Failed to delete forward: ' + JSON.stringify(err));
});

deleteBackward(deprecated)

deleteBackward(length:number, callback: AsyncCallback<boolean>): void

删除光标后固定长度的文本。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​deleteBackward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

callback

AsyncCallback<boolean>

回调函数。当光标后固定长度的文本删除成功,err为undefined,data为true;否则为错误对象。

示例:

let length = 1;
textInputClient.deleteBackward(length, (err, result) => {
    if (err !== undefined) {
        console.error('Failed to delete backward: ' + JSON.stringify(err));
        return;
    }
    if (result) {
        console.info('Succeeded in deleting backward. ');
    } else {
        console.error('Failed to deleteBackward. ');
    }
});

deleteBackward(deprecated)

deleteBackward(length:number): Promise<boolean>

删除光标后固定长度的文本。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​deleteBackward​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

length

number

文本长度。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示删除光标后固定长度的文本成功;返回false表示删除光标后固定长度的文本失败。

示例:

let length = 1;
textInputClient.deleteBackward(length).then((result) => {
    if (result) {
        console.info('Succeeded in deleting backward. ');
    } else {
        console.error('Failed to deleteBackward. ');
    }
}).catch((err) => {
    console.error('Failed to deleteBackward: ' + JSON.stringify(err));
});

sendKeyFunction(deprecated)

sendKeyFunction(action: number, callback: AsyncCallback<boolean>): void

发送功能键。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​sendKeyFunction​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

action

number

功能键键值。

当值为0时,表示无效按键;

当值为1时,表示确认键(即回车键)。

callback

AsyncCallback<boolean>

回调函数。当功能键发送成功,err为undefined,data为true;否则为错误对象。

示例:

let action = 1;
textInputClient.sendKeyFunction(action, (err, result) => {
    if (err !== undefined) {
        console.error('Failed to sendKeyFunction: ' + JSON.stringify(err));
        return;
    }
    if (result) {
        console.info('Succeeded in sending key function. ');
    } else {
        console.error('Failed to sendKeyFunction. ');
    }
});

sendKeyFunction(deprecated)

sendKeyFunction(action: number): Promise<boolean>

发送功能键。使用promise异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​sendKeyFunction​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

action

number

功能键键值。

当值为0时,表示无效按键;

当值为1时,表示确认键(即回车键)。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示发送功能键成功;返回false表示发送功能键失败。

示例:

let action = 1;
textInputClient.sendKeyFunction(action).then((result) => {
    if (result) {
        console.info('Succeeded in sending key function. ');
    } else {
        console.error('Failed to sendKeyFunction. ');
    }
}).catch((err) => {
    console.error('Failed to sendKeyFunction:' + JSON.stringify(err));
});

insertText(deprecated)

insertText(text:string, callback: AsyncCallback<boolean>): void

插入文本。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​insertText​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

text

string

文本。

callback

AsyncCallback<boolean>

回调函数。当文本插入成功,err为undefined,data为true;否则为错误对象。

示例:

textInputClient.insertText('test', (err, result) => {
    if (err !== undefined) {
        console.error('Failed to insertText: ' + JSON.stringify(err));
        return;
    }
    if (result) {
        console.info('Succeeded in inserting text. ');
    } else {
        console.error('Failed to insertText. ');
    }
});

insertText(deprecated)

insertText(text:string): Promise<boolean>

插入文本。使用promise异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​insertText​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

text

string

文本。

返回值:

类型

说明

Promise<boolean>

Promise对象。返回true表示插入文本成功;返回false表示插入文本失败。

示例:

textInputClient.insertText('test').then((result) => {
    if (result) {
        console.info('Succeeded in inserting text. ');
    } else {
        console.error('Failed to insertText. ');
    }
}).catch((err) => {
    console.error('Failed to insertText: ' + JSON.stringify(err));
});

getEditorAttribute(deprecated)

getEditorAttribute(callback: AsyncCallback<EditorAttribute>): void

获取编辑框属性值。使用callback异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​getEditorAttribute​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

参数:

参数名

类型

必填

说明

callback

AsyncCallback<​​EditorAttribute​​>

回调函数。当编辑框的属性值获取成功,err为undefined,data为编辑框属性值;否则为错误对象。

示例:

textInputClient.getEditorAttribute((err, editorAttribute) => {
    if (err !== undefined) {
        console.error('Failed to getEditorAttribute: ' + JSON.stringify(err));
        return;
    }
    console.log('editorAttribute.inputPattern: ' + JSON.stringify(editorAttribute.inputPattern));
    console.log('editorAttribute.enterKeyType: ' + JSON.stringify(editorAttribute.enterKeyType));
});

getEditorAttribute(deprecated)

getEditorAttribute(): Promise<EditorAttribute>

获取编辑框属性值。使用promise异步回调。

说明

从API version 8开始支持,API version 9开始废弃, 建议使用​​getEditorAttribute​​替代。

系统能力: SystemCapability.MiscServices.InputMethodFramework

返回值:

类型

说明

Promise<​​EditorAttribute​​>

Promise对象,返回编辑框属性值。

示例:

textInputClient.getEditorAttribute().then((editorAttribute) => {
    console.info('editorAttribute.inputPattern: ' + JSON.stringify(editorAttribute.inputPattern));
    console.info('editorAttribute.enterKeyType: ' + JSON.stringify(editorAttribute.enterKeyType));
}).catch((err) => {
    console.error('Failed to getEditorAttribute: ' + JSON.stringify(err));
});


文章转载自:​​https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-inputmethodengine-0000001455438960-V3?catalogVersion=V3#ZH-CN_TOPIC_0000001455438960__geteditorattributedeprecated-1​

已于2023-4-10 17:47:05修改
收藏
回复
举报
回复
    相关推荐