概念證明:用戶ChromeJS插件+自訂使用者腳本

概念證明:用戶ChromeJS插件+自訂使用者腳本

我正在努力讓我 97 歲的奶奶的筆記型電腦(Ubuntu 20.04)更方便她使用。她經常因為在 Thunderbird 訊息撰寫視窗中編寫的郵件文字消失而感到沮喪。停用觸控板並使用外接滑鼠已經有很大幫助。但我懷疑當她嘗試用滑鼠放置文字遊標(透過拖曳或雙擊)時,她仍然意外地選擇了文字。當她繼續輸入時,所選文字將被覆蓋。因為她在打字時需要將注意力集中在鍵盤上,所以她不會立即註意到發生了什麼,這使得「撤消」變得困難。

  1. 是否可以在 Thunderbird 訊息撰寫視窗中停用此行為,以便在鍵入時取消選擇而不是替換所選文字?
  2. 如果無法更改行為,我通常可以禁用透過滑鼠選擇文字嗎?

感謝您提供有關如何解決此問題的任何技術提示或其他想法!可能的答案可能涉及隱藏的 Thunderbird 設定/解決方法或有關如何透過自訂腳本/(網路)擴充功能解決此問題的說明。

注意:為了縮小範圍,這個問題是關於如何專門解決 Thunderbird 訊息撰寫視窗中的此問題。我也問了這個問題問 Libreoffice Writer並作為在 askubuntu.com 上詢問系統範圍的解決方案

答案1

概念證明:用戶ChromeJS插件+自訂使用者腳本

回答我自己的問題:我設法做到了這一點駭客在使用者繼續鍵入之前取消選擇目前選擇。

如果有人知道如何將其變成真正的雷鳥郵件擴展,請隨時更新此答案或開始自己的答案!

設定

  1. 安裝實驗性 Thunderbird-Addon用戶ChromeJS
  2. chrome在 Thunderbird 設定檔目錄中建立一個資料夾
  3. 建立一個名為 There 的文字文件,userChrome.js其中包含以下內容:
    function deselect(e) {
      if(e.ctrlKey || e.altKey || e.metaKey || e.keyCode === 16) {
        return; // don't do anything if those keys are pressed
      }
      let currentWindow = e.view
      let selection = currentWindow.getSelection(); 
      selection.collapseToStart();
    }
    window.addEventListener("keydown", deselect);
    
  4. 重新啟動雷鳥

注意事項

  • userChromeJS 插件被標記為實驗性的
  • 此駭客已使用 Thunderbird 68.10.0 進行測試。它可能不適用於其他版本。
  • 它適用於 Thunderbird 的信使編輯器窗口,您可以在其中輸入訊息內容,但目前不適用於其他輸入,例如收件人等。
  • 可能需要進行調整來處理邊緣情況
  • 目前,它監聽所有 Thunderbird 視窗中的所有鍵盤按下操作

相關內容