Fix Ctrl+V image paste on Linux (WebKit2GTK clipboard fallback)#327
Open
HassanRasoo98 wants to merge 1 commit into
Open
Fix Ctrl+V image paste on Linux (WebKit2GTK clipboard fallback)#327HassanRasoo98 wants to merge 1 commit into
HassanRasoo98 wants to merge 1 commit into
Conversation
WebKit2GTK (Tauri's renderer on Linux) does not expose clipboard images as `kind="file"` items in paste events, unlike WebView2 on Windows. As a result, pasting a screenshot or copied image via Ctrl+V silently did nothing — the file picker was the only working path. Fix: when the web paste API finds no image file items and there is no plain text in the clipboard, fall back to `tauri-plugin-clipboard-manager` to read the image natively, then convert the raw RGBA data through a canvas to a PNG File before handing it to the existing addFiles() path. The fallback is guarded by `"__TAURI__" in window` so it never runs in the browser dev build. Windows and macOS are unaffected (the web paste path already works on those renderers). Changes: - src-tauri/Cargo.toml: add tauri-plugin-clipboard-manager dep - src-tauri/src/lib.rs: register the clipboard plugin - src-tauri/capabilities/default.json: add clipboard-manager:allow-read-image - package.json: add @tauri-apps/plugin-clipboard-manager - src/components/Composer.tsx: async onPaste with native clipboard fallback Co-Authored-By: Hassan Rasool <hassanrasool1057@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
WebKit2GTK (Tauri's renderer on Linux) does not expose clipboard images as
kind="file"items in paste events, unlike WebView2 on Windows. As a result, pasting a screenshot or copied image via Ctrl+V silently did nothing - the file picker was the only working path.Fix: when the web paste API finds no image file items and there is no plain text in the clipboard, fall back to
tauri-plugin-clipboard-managerto read the image natively, then convert the raw RGBA data through a canvas to a PNG File before handing it to the existing addFiles() path.The fallback is guarded by
"__TAURI__" in windowso it never runs in the browser dev build. Windows and macOS are unaffected (the web paste path already works on those renderers).Changes: