搜尋

首頁  >  問答  >  主體

當 v-textarea 聚焦時快捷鍵不起作用

我有一個小問題。一旦文字區域獲得焦點,快捷鍵(插件)就無法在按鈕上執行。

... => 不相關的內容

<template>
    <div>
        <v-textarea ... />
        <div>
            <v-btn
             v-shortkey="['esc']"
             @shortkey="abort"
            >
            ...
            </v-btn>
             <v-btn
              v-shortcut="['alt', 'enter']"
              @shortkey="confirm"
             >
             </v-btn>
        </div>
    </div>
</template>
<script>
    methods: {
        abort() {
            console.log('aborted')
        }

        confirm() {
            console.log('confirmed')
        }
    }
</script>

當你集中註意力時,這兩種方法都不會執行。有人有解決辦法嗎?

如果您單擊“alt”和“enter”,我想執行確認方法,甚至專注於文字區域。 如果您單擊“esc”,我想執行 abort 方法,甚至專注於文字區域。

P粉415632319P粉415632319479 天前583

全部回覆(1)我來回復

  • P粉057869348

    P粉0578693482023-09-11 18:27:43

    實現此目的的一種方法是在元件的 js 部分中新增事件偵聽器。

    將捕捉按下的所有按鍵鍵盤你可以透過事件附帶的參數來檢查按下了什麼鍵。

    注意這不僅會在聚焦於按鈕/文字區域時監聽所有按鍵。

    回覆
    0
  • 取消回覆