Browse Source

feat:键盘插件,点击Ai生成内容,粘贴内容到App的输入框中

hezihao 8 months ago
parent
commit
193dd976fc

+ 6 - 3
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/component/child/impl/AiChatComponent.kt

@@ -14,10 +14,10 @@ import com.atmob.keyboard_android.component.item.EmptyPlaceholderViewBinder
 import com.atmob.keyboard_android.ext.click
 import com.atmob.keyboard_android.ext.click
 import com.atmob.keyboard_android.model.AiChatModel
 import com.atmob.keyboard_android.model.AiChatModel
 import com.atmob.keyboard_android.model.EmptyPlaceholderModel
 import com.atmob.keyboard_android.model.EmptyPlaceholderModel
+import com.atmob.keyboard_android.util.InputMethodUtil
 import com.atmob.keyboard_android.util.KeyboardHolder
 import com.atmob.keyboard_android.util.KeyboardHolder
 import com.atmob.keyboard_android.util.recyclerview.LinearDivider
 import com.atmob.keyboard_android.util.recyclerview.LinearDivider
 import com.blankj.utilcode.util.ConvertUtils
 import com.blankj.utilcode.util.ConvertUtils
-import com.blankj.utilcode.util.ToastUtils
 import me.drakeet.multitype.Items
 import me.drakeet.multitype.Items
 import me.drakeet.multitype.MultiTypeAdapter
 import me.drakeet.multitype.MultiTypeAdapter
 
 
@@ -53,7 +53,6 @@ class AiChatComponent @JvmOverloads constructor(
         }
         }
         vReGenerateBtn.click {
         vReGenerateBtn.click {
             // 重新生成
             // 重新生成
-            ToastUtils.showShort("重新生成")
         }
         }
         vChatList.apply {
         vChatList.apply {
             mListItems = Items()
             mListItems = Items()
@@ -71,8 +70,12 @@ class AiChatComponent @JvmOverloads constructor(
                     val targetItem = mListItems[targetPosition]
                     val targetItem = mListItems[targetPosition]
                     if (targetItem is AiChatModel) {
                     if (targetItem is AiChatModel) {
                         targetItem.isSelected = true
                         targetItem.isSelected = true
+                        notifyDataSetChanged()
+                        // 设置文本到输入框中
+                        KeyboardHolder.getKeyboardService()?.asInputMethodService()?.let {
+                            InputMethodUtil.inputText(it.currentInputConnection, targetItem.text)
+                        }
                     }
                     }
-                    notifyDataSetChanged()
                 })
                 })
             }
             }
             // 方向
             // 方向