keyboard_android.dart 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import 'keyboard_android_platform_interface.dart';
  2. class KeyboardAndroid {
  3. /// 获取平台版本
  4. Future<String?> getPlatformVersion() {
  5. return KeyboardAndroidPlatform.instance.getPlatformVersion();
  6. }
  7. Future<void> initPlugin() async {
  8. return KeyboardAndroidPlatform.instance.initPlugin();
  9. }
  10. /// 打开或关闭悬浮窗
  11. Future<void> enableFloatingWindow(bool enable) async {
  12. return KeyboardAndroidPlatform.instance.enableFloatingWindow(enable);
  13. }
  14. /// 跳转到系统的悬浮窗设置页
  15. Future<void> jumpFloatingWindowSetting() async {
  16. return KeyboardAndroidPlatform.instance.jumpFloatingWindowSetting();
  17. }
  18. /// 是否有悬浮窗权限
  19. Future<bool> hasFloatingWindowPermission() async {
  20. return KeyboardAndroidPlatform.instance.hasFloatingWindowPermission();
  21. }
  22. /// 打开输入法设置
  23. Future<void> openInputMethodSettings() async {
  24. return KeyboardAndroidPlatform.instance.openInputMethodSettings();
  25. }
  26. /// 检查目标键盘是否启用
  27. Future<bool> isTargetKeyboardEnabled() async {
  28. return KeyboardAndroidPlatform.instance.isTargetKeyboardEnabled();
  29. }
  30. /// 是否是默认输入法
  31. Future<bool> isDefaultKeyboard() async {
  32. return KeyboardAndroidPlatform.instance.isDefaultKeyboard();
  33. }
  34. /// 更新键盘信息
  35. void updateKeyboardInfo(String keyboardInfoJson) {
  36. KeyboardAndroidPlatform.instance.updateKeyboardInfo(keyboardInfoJson);
  37. }
  38. /// 刷新人设列表
  39. void refreshCharacterList() {
  40. KeyboardAndroidPlatform.instance.refreshCharacterList();
  41. }
  42. /// 刷新数据
  43. void refreshData() {
  44. KeyboardAndroidPlatform.instance.refreshData();
  45. }
  46. // /// 获取键映射
  47. // static Future<List<Map<String, String>>> getKeyMappings() {
  48. // return KeyboardAndroidPlatform.instance.getKeyMappings();
  49. // }
  50. //
  51. // /// 设置键映射
  52. // static Future<bool> setKeyMappings(List<Map<String, String>> mappings) {
  53. // return KeyboardAndroidPlatform.instance.setKeyMappings(mappings);
  54. // }
  55. //
  56. // /// 通过方法名获取动态文本
  57. // static Future<String?> getDynamicText(String method) {
  58. // return KeyboardAndroidPlatform.instance.getDynamicText(method);
  59. // }
  60. }