Ver código fonte

[feat]键盘插件,修复如果在开启键盘之前复制了内容,键盘没有读取到的问题

hezihao 8 meses atrás
pai
commit
626e76ecd6

+ 13 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/ClipboardHelper.kt

@@ -28,6 +28,18 @@ object ClipboardHelper : OnPrimaryClipChangedListener {
         clipboardManager.addPrimaryClipChangedListener(this)
     }
 
+    /**
+     * 如果初始化时,就已经有复制内容了,则马上回调监听器
+     */
+    private fun firstInit() {
+        val clipboardText = getUserClipboardData()
+        if (clipboardText.isNotBlank()) {
+            for (listener in mListenerList) {
+                listener.onUserClipboardDataUpdate(clipboardText)
+            }
+        }
+    }
+
     override fun onPrimaryClipChanged() {
         for (listener in mListenerList) {
             listener.onUserClipboardDataUpdate(getUserClipboardData())
@@ -41,6 +53,7 @@ object ClipboardHelper : OnPrimaryClipChangedListener {
         if (!mListenerList.contains(listener)) {
             mListenerList.add(listener)
         }
+        firstInit()
     }
 
     /**