Adding keyboard shortcut for direct access + Fixes for Linux clipboard reading (#1479)

* feat: add ctrl+d keyboard shortcut to open direct access

* fix: make sure direct access promt only get shown once

* fix: linux clipboard acess on non x11 systems

xclip not present on all linux machines: using the electron mechanism instead
This commit is contained in:
kubectl
2025-11-11 05:16:23 +01:00
committed by GitHub
parent dda3d2dda9
commit 56b13ae4cb
5 changed files with 57 additions and 23 deletions

View File

@@ -198,7 +198,7 @@
</template>
<script setup>
import { computed, onMounted, ref, watch } from 'vue';
import { computed, onMounted, onUnmounted, ref, watch } from 'vue';
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { useRouter } from 'vue-router';
@@ -374,6 +374,13 @@
openExternalLink('https://github.com/vrcx-team/VRCX');
};
function handleKeydown(e) {
if (e.ctrlKey && e.key === 'd') {
e.preventDefault();
directAccessPaste();
}
}
const supportLinks = {
wiki: 'https://github.com/vrcx-team/VRCX/wiki',
github: 'https://github.com/vrcx-team/VRCX',
@@ -451,6 +458,11 @@
if (!sentryErrorReporting.value) return;
const feedback = Sentry.getFeedback();
feedback?.attachTo(document.getElementById('feedback'));
window.addEventListener('keydown', handleKeydown);
});
onUnmounted(() => {
window.removeEventListener('keydown', handleKeydown);
});
</script>