收口原生剪贴板桥接边界
将 Expo 剪贴板 HostBridge 读写收口到 clipboard 模块 将 Tauri 剪贴板 HostBridge 响应收口到 clipboard 模块 同步原生壳结构门禁、架构文档和共享记忆
This commit is contained in:
@@ -1666,13 +1666,25 @@ if (
|
||||
dispatchSource.includes("from 'expo-clipboard'") ||
|
||||
dispatchSource.includes('Clipboard.setStringAsync') ||
|
||||
dispatchSource.includes('Clipboard.getStringAsync') ||
|
||||
!dispatchSource.includes('writeMobileClipboardText(') ||
|
||||
!dispatchSource.includes('readMobileClipboardText()')
|
||||
dispatchSource.includes('ClipboardWriteTextPayload') ||
|
||||
!dispatchSource.includes('writeMobileHostBridgeClipboardText(request.payload)') ||
|
||||
!dispatchSource.includes('readMobileHostBridgeClipboardText()')
|
||||
) {
|
||||
throw new Error(
|
||||
'mobile shell dispatch must delegate clipboard IO to clipboard.ts',
|
||||
);
|
||||
}
|
||||
for (const snippet of [
|
||||
'writeMobileHostBridgeClipboardText',
|
||||
'type ClipboardWriteTextPayload',
|
||||
'writeMobileClipboardText(text)',
|
||||
'readMobileHostBridgeClipboardText',
|
||||
'readMobileClipboardText()',
|
||||
]) {
|
||||
if (!clipboardSource.includes(snippet)) {
|
||||
throw new Error(`mobile shell clipboard module is missing ${snippet}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (
|
||||
!hapticsSource.includes('normalizeHostBridgeHapticsImpactStyle(rawStyle)') ||
|
||||
|
||||
Reference in New Issue
Block a user