Files
VRCWT-OSC/doc/sequence.md
2026-06-04 12:37:10 +09:00

1.5 KiB

シーケンス図

1. Discord ミュート連動

sequenceDiagram
    participant VRChat
    participant App as VRC_OSC
    participant Discord
    participant VRChatWin as VRChat Window

    VRChat->>App: DiscordSend パラメータ ON
    App->>Discord: Discord ウィンドウを探す
    alt Discord ウィンドウあり
        App->>Discord: Ctrl+Shift+M を送る
    else Discord ウィンドウなし
        App->>Discord: ブラウザ版 Discord を探す
        App->>Discord: Ctrl+Shift+M を送る
    end
    App->>VRChatWin: VRChat に戻す

2. VRC ログ通知

sequenceDiagram
    participant VRChat
    participant App as VRC_OSC
    participant Log as VRChat Log
    participant Webhook as Discord Webhook

    VRChat->>App: vrc_log ON
    App->>Log: 最新ログを読む
    App->>Log: 入室 / 退室 / ワールド変更を解析
    opt 通知対象あり
        App->>Webhook: 通知を送る
    end

3. OCR と翻訳

sequenceDiagram
    participant VRChat
    participant App as VRC_OSC
    participant OCR
    participant Translate
    participant Clipboard
    participant Runtime

    VRChat->>App: ocrEnabled または translation ON
    App->>OCR: 画面を読み取る
    OCR-->>App: 認識テキスト
    opt translation ON
        App->>Translate: 日本語へ翻訳
        Translate-->>App: 翻訳結果
        App->>Clipboard: 翻訳文をコピー
    end
    App->>Runtime: 結果を保存