@ capgo/ 电容- 文本交互
在您的 Capacitor iOS app 的 WebView 中打开或关闭文本选择,所以感觉像本地的应用程序而不是网页.
🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用
@capgo/capacitor-textinteraction在您的电容应用程序中:npx skills add Cap-go/capgo-skills。然后问你的经纪人: 添加@capgo/capor-textinteract 到我的 Capacitor app上,并把它连接起来。" 代理设置指南 • 妇女 主机磁共振
主要特点
- 一通电话数字 :
toggle()启用或禁用文本交互. - 土著的感觉: 禁用时停止长压文本选择. 文本输入也停止工作,所以在文本输入前重新打开.
- 基于 WebKit 的:使用iOS上的WKWebView文本交互设置.
- 可逆转: 为屏幕打开可编辑或可复制的文本.
- 平台: iOS. iOS仅限. Android和Web不支持.
文档
这里有最完整的医生: https://capgo.app/docs/plugins/textinteraction/ 页面存档备份,存于互联网档案馆
兼容性
| 插件版本 | 电容兼容性 | 维护 |
|---|---|---|
| 联合国 | 联合国 | ✅ |
| 页:1 | 页:1 | 应要求 |
| 页:1 | 页:1 | ❌ |
| 页:1 | 页:1 | ❌ |
说明: 此插件的主要版本沿用了Capacitor的主要版本. 使用匹配您的 Capacitor 安装的版本( 如 Capacitor 8 的插件 v8) 。 只有最新的主要版本得到积极维护.
安装
您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :
npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins
然后使用下列提示:
Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-textinteraction` plugin in my project.
如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:
npm install @capgo/capacitor-textinteraction
npx cap sync
使用量
import { TextInteraction } from '@capgo/capacitor-textinteraction';
const { enabled } = await TextInteraction.isEnabled();
if (enabled) {
// Disable the iOS magnifier lens while the WebView is visible
await TextInteraction.toggle({ enabled: false });
}
// Remember to re-enable before presenting any text inputs
await TextInteraction.toggle({ enabled: true });
配置
设置默认值 capacitor.config.ts数字 :
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
TextInteraction: {
enabled: true,
locked: false,
},
},
};
export default config;
enabled(默认)true: 当false,文本交互在应用程序启动时开始禁用.locked(默认)false: 当true, (中文(简体) ),toggle()运行时拒绝; 使用isEnabled()以读取当前状态.
API 密码
切换(...)
toggle(options: TextInteractionOptions) => Promise<TextInteractionResult>
切换 Capacitor WebView 上的文本交互( 选择) .
QQ 禁用文本交互会阻止所有文本输入控件在禁用时工作. 当需要文本条目时, 请使用它并重新启用 .
仅iOS.
| 参数 | 类型 |
|---|---|
options | TextInteractionOptions |
回返情况: Promise<TextInteractionResult>
已启用
isEnabled() => Promise<TextInteractionEnabledResult>
返回当前是否启用文本交互 .
在iOS上,这反映了WebView的偏好. 在 Android 和网络上, 正在浏览文本
不支持交互; 值反映了插件配置状态
(单位:千美元)plugins.TextInteraction.enabled 而不是平台改变.
回返情况: Promise<TextInteractionEnabledResult>
自: 8.0.41 国家
获取 PluginVersion ()
getPluginVersion() => Promise<{ version: string; }>
获取本地 Capacitor 插件版本
回返情况: Promise<{ version: string; }>
接口
文本交互结果
| Prop | 类型 | 说明 |
|---|---|---|
success | boolean | true 当平台支持togling文本交互(iOS QQ 14.5)时,否则 false。 。 。 . |
文本交互选项
| Prop | 类型 | 说明 |
|---|---|---|
enabled | boolean | 是否应当启用或禁用文本交互 。 故障隐藏了被iOS 15.重新引入的放大镜. |
文本交互
| Prop | 类型 | 说明 |
|---|---|---|
enabled | boolean | 目前是否启用文本交互 . |