[討論] Gboard 剪貼簿多端同步
最近需要在測試機之間互傳文字,試用了KDE Connect
但手機和電腦兩邊都要額外安裝軟體
如果不想讓它常駐背景,就要在傳送剪貼簿之前打開軟體,有點麻煩
所以這次在 Gboard patches 裡新增了一個功能:Web Clipboard
啟用之後,只要在手機開啟快捷設定中的 Web Clipboard,
同一個區域網路內的裝置可以直接透過瀏覽器連上手機,例如:
- http://<手機IP>:8080
- https://<手機IP>:8081
不需要另外安裝軟體,網頁介面本身是對話框形式
1. 網頁送出訊息時,手機會直接複製
2. 手機複製文字時,網頁會即時顯示訊息
3. 如果多個設備同時開著網頁,A 發送訊息後,手機收到並寫入剪貼簿,再由手機廣播
給其他已連線設備,B 也會同步收到
也就是說,它不只是單純的電腦傳手機,而是可以透過手機作為中心節點,把訊息同步給
所有已連線的裝置,實現多設備之間的文字傳遞
使用完後可以直接從狀態欄的快捷開關關掉
Web Clipboard 同時提供 HTTP / HTTPS 雙入口
因為在網頁中寫入電腦剪貼簿需要HTTPS
HTTPS 使用自簽證書,第一次打開網頁時,瀏覽器會跳出安全性警告,是正常的
前端 Web UI 是靜態頁面,直接內建在 patch 裡,整包大約0.6 MB
沒有完整的 Web 框架,不依賴雲端、資料庫,整體保持輕量
如果只是把功能開著,但沒有其他設備連進來,主要只剩下
- 前景服務常駐
- socket 等待連線
- 剪貼簿事件監聽
整體屬於低頻、事件驅動的工作模式,但我用完還是會順手關掉XD
https://i.imgur.com/qgZarbw.png

目前的功能如下
1.注音鍵盤補回上下滑輸入英文
2.英文 QWERTY 除了補回上下滑動,也補回跟舊版注音輸入法一樣的下滑符號
3.ㄥ上滑可快速切換(繁/簡),會動態顯示切到繁還是簡
4.中文使用鍵盤內建語音
5.獨立特殊符號分頁,包含歷史紀錄,來源是piliapp.com
6.啟用 Redo/Undo 功能
7.新增 Patches 設定入口,可直接從 Gboard 設定頁底部進入自訂 patch 設定頁
8.新增 切換新版或舊版 Gboard 設定樣式
9.新增 剪貼簿相關功能,可調整保留時間、數量上限、預覽行數,可顯示建立時間與到
期倒數
10.新增 剪貼簿欄位設定,可以設定1~3欄
11.新增 剪貼簿順序標記,在每個剪貼簿項目上方顯示 [1]、[2] 等順序編號,可正序或
倒序
12.啟用 剪貼簿編輯,長按剪貼簿項目時顯示編輯
13.啟用 剪貼簿 > 顯示從最近複製文字中攝取的資訊,例如地址、電話號碼和其他項目
14.啟用 修正和建議 > 文法檢查
15.啟用 修正和建議 > 智慧撰寫
16.啟用 圓角按鍵,主題詳情 > 按鍵形狀
17.新增 emoji、特殊符號 分頁排序
(1.8.0)
新增 剪貼簿同步
安裝方式請參考之前的文章 #1frNgTY8
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 47.148.216.192 (美國)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1781062634.A.A33.html
→
06/10 11:48,
18小時前
, 1F
06/10 11:48, 1F
→
06/10 12:01,
18小時前
, 2F
06/10 12:01, 2F
推
06/10 13:34,
16小時前
, 3F
06/10 13:34, 3F
推
06/10 13:56,
16小時前
, 4F
06/10 13:56, 4F
推
06/10 14:26,
15小時前
, 5F
06/10 14:26, 5F
推
06/10 14:40,
15小時前
, 6F
06/10 14:40, 6F
→
06/10 14:40,
15小時前
, 7F
06/10 14:40, 7F
推
06/10 14:53,
15小時前
, 8F
06/10 14:53, 8F
推
06/10 15:50,
14小時前
, 9F
06/10 15:50, 9F
→
06/10 15:50,
14小時前
, 10F
06/10 15:50, 10F
推
06/10 17:31,
12小時前
, 11F
06/10 17:31, 11F
→
06/10 17:32,
12小時前
, 12F
06/10 17:32, 12F
→
06/10 17:33,
12小時前
, 13F
06/10 17:33, 13F
→
06/10 17:35,
12小時前
, 14F
06/10 17:35, 14F
推
06/10 17:41,
12小時前
, 15F
06/10 17:41, 15F
推
06/10 17:50,
12小時前
, 16F
06/10 17:50, 16F
→
06/10 18:05,
12小時前
, 17F
06/10 18:05, 17F
推
06/10 18:21,
12小時前
, 18F
06/10 18:21, 18F
→
06/10 18:21,
12小時前
, 19F
06/10 18:21, 19F
推
06/10 18:34,
11小時前
, 20F
06/10 18:34, 20F
→
06/10 19:16,
11小時前
, 21F
06/10 19:16, 21F
推
06/10 19:28,
10小時前
, 22F
06/10 19:28, 22F
推
06/10 20:57,
9小時前
, 23F
06/10 20:57, 23F
→
06/10 21:16,
9小時前
, 24F
06/10 21:16, 24F
推
06/10 21:19,
9小時前
, 25F
06/10 21:19, 25F
→
06/10 21:21,
9小時前
, 26F
06/10 21:21, 26F
推
06/10 21:43,
8小時前
, 27F
06/10 21:43, 27F
→
06/10 21:43,
8小時前
, 28F
06/10 21:43, 28F
推
06/10 21:43,
8小時前
, 29F
06/10 21:43, 29F
推
06/10 21:48,
8小時前
, 30F
06/10 21:48, 30F
→
06/10 21:51,
8小時前
, 31F
06/10 21:51, 31F

→
06/10 21:52,
8小時前
, 32F
06/10 21:52, 32F
推
06/10 23:55,
6小時前
, 33F
06/10 23:55, 33F