OpenKey icon indicating copy to clipboard operation
OpenKey copied to clipboard

Vấn đề thanh address bar của Chrome

Open tuyenvm opened this issue 4 years ago • 21 comments

Hi các bạn, Thực ra vụ autocomplete trên thanh địa chỉ trình duyệt mình đã tích hợp sẵn ở OpenKey từ phiên bản đầu tiên, nó hoạt động tốt trên Safari, Firefox, và thậm chí cả... Chrome.

Cơ chế của trình duyệt là khi gõ chữ "d", trình duyệt sẽ gợi ý vài kết quả, và tô đen phần gợi ý đó. Còn cơ chế của bộ gõ là nếu gõ "d", rồi "d" thứ 2, bộ gõ sẽ gửi backspace rồi gửi chữ "đ", kết quả sẽ ra một chữ "đ".

Do 2 action trên diễn ra đồng thời nên khi bộ gõ gửi backspace, nó chỉ xoá được phần đang bị tô đen trên thanh địa chỉ trình duyệt, sau đó bộ gõ gửi chữ "đ", kết quả nhận được sẽ là "dđ".

Hiện tại mình fix bằng cách bộ gõ gửi một empty character trước, sau đó gửi 2 backspace, rồi mới gửi chữ "đ", kết quả là khi gửi empty character, phần tô đen trên thanh địa chỉ sẽ mất, gửi 2 backspace để xoá empty character và chữ "d", sau đó gửi chữ "đ", vậy trên thanh địa chỉ sẽ nhận được chữ "đ".

Các trình duyệt như Safari, Firefox chạy OK và cả Chrome chạy cũng ok khi nó gợi ý chỉ 1 kết quả. Cụ thể là trong lịch sử nếu chrome có lưu chữ "địa điểm ăn uống", "dinh độc lập", "da...". Khi mình gõ "d", nó sẽ gợi ý và tô đen phần gợi ý như trình duyệt khác. Rồi khi mình gõ "d" thứ 2, bộ gõ sẽ gửi một empty character, lúc này Chrome sẽ hiển thị "d<empty_char><phần gợi ý>", tức là phần gợi ý vẫn còn đó, nó không mất đi ngay, mà khoảng 0.8 giây sau nó mới mất. Vậy khi bộ gõ gửi tiếp 2 backspace thì nó chỉ xoá phần gợi ý và empty character, bộ gõ gửi tiếp chữ "đ" thì kết quả nhận được sẽ là "dđ".

Vậy do cơ chế của Chrome, cách fix trên của mình không còn tác dụng. Mình có thử xem Unikey bên Windows thì cũng dùng cơ chế đó để fix lỗi address bar, nhưng có vẻ Chrome bên Windows không có cơ chế gợi ý "nhây" như Chrome bên macOS.

Hiện tại mình chưa có solution nào để giải quyết vấn đề, các có thể góp ý về vấn đề này không?

Cảm ơn các bạn.


Update: Trong bản 2.0.1 cho macOS release ngày 16/10/2019, mình đã bổ sung 1 tùy chọn "Sửa lỗi Chromium", tính năng này cho phép sửa lỗi khá ngon cho các trình duyệt Chromium bằng cách dùng cơ chế Surrounded Text. Tuy nhiên cách này sẽ bị lỗi trên Google Sheet. Cơ chế của cách này là mình sẽ gửi phím Shift + Mũi tên trái để tô đen 1 chữ, sau đó gửi loạt backspace như thường. Cách này có vẻ chưa hay lắm, nhưng nó đã tạm thời khắc phục được double chữ trên Chrome. Ngoại trừ các bộ gõ trên Linux thì đây là cách mình nghĩ ra đầu tiên, hoặc có thể bộ gõ khác cũng nghĩ ra nhưng chưa mạnh dạn gắn vào. Hãy chung tay nghĩ ra cách hay nhất nha các bạn.

tuyenvm avatar Aug 02 '19 04:08 tuyenvm

Hiện tại em chưa gặp case như anh nói.

ansidev avatar Aug 02 '19 04:08 ansidev

Bạn thử liên hệ với bạn Lâm Quang Minh - người tạo ra bộ gõ EVKey trên Windows xem sao:

https://evkeyvn.com/
[email protected]
https://github.com/lamquangminh/EVKey
https://www.facebook.com/bogotiengvietevkey

Bạn ấy cũng khá nhiệt tình, nói chuyện thân thiện. Bạn ấy tâm huyết với bộ gõ EVKey lắm, hi vọng có vài giải pháp tham khảo cho những vấn đề mà bạn gặp phải.

tranhungdlk avatar Aug 03 '19 03:08 tranhungdlk

Mình mới thử Unikey và EVKey trên Windows 10 1903, trên chrome mới nhất, Edge chromium mới nhất. Bị "tắt điện" hết các bác ạ, do cái cơ chế recommend "nhây" của nó. Các bước để tái hiện lỗi: ở Address bar gõ "d va", bấm enter, đóng tab, mở tab mới, gõ tiếp "dinh doc lap"... cứ thế, cho nhiều từ bắt đầu bằng từ "d". Sau đó bắt đầu gõ "dd" sẽ thấy lỗi.

Xem ra OpenKey và Unikey, EVKey bản mới nhất cũng cùng có cơ chế fix address bar.

Vài tấm hình khi gõ "dd":

Screen+Shot+2019-08-03+at+10 58 18+AM Screen+Shot+2019-08-03+at+10 59 44+AM

tuyenvm avatar Aug 03 '19 04:08 tuyenvm

Mình đang sử dụng kiểu gõ VNI lẫn Telex trên MacOS mới nhất & Chrome mới nhất đều không thấy tình trạng bị lỗi double chữ ở address bar như đã dùng bộ gõ khác. 🧐

nguyenrom avatar Aug 04 '19 11:08 nguyenrom

OS: macOS Catalina 10.15 Beta (19A526h) Chrome: 75.0.3770.142 (Official Build) (64-bit) OpenKey: 1.0.19, kiểu gõ: Simple Telex

Không gặp lỗi như thế này.

n13minh avatar Aug 05 '19 02:08 n13minh

Lỗi này chỉ bị khi gõ chữ bắt đầu là gõ trên thanh addressbar là dd. Xác nhận các chữ cái có dấu tiếng việt đầu tiên khác không bị.

orekasep avatar Aug 05 '19 07:08 orekasep

Mình cũng bị như mô tả khi gõ nhanh 2 chữ dd -> dđ trên thanh địa chỉ chrome

xmannv avatar Aug 12 '19 08:08 xmannv

Chữ đ mình không bị, mình bị chữ goõ Trường hợp của mình: image

nguyenrom avatar Aug 12 '19 10:08 nguyenrom

do cơ chế recommend "nhây" của Chrome đó Nguyên, hiện vẫn chưa có giải pháp khắc phục triệt để.

tuyenvm avatar Aug 12 '19 10:08 tuyenvm

Hôm nay tự nhiên nghĩ ra cách khắc phục triệt để được lỗi gợi ý trên Chrome, mình nghĩ là nó khắc phục được 99.99% tất cả các trình duyệt base trên Chromium.

Cơ chế hiện tại của các bộ gõ là gửi phím Back key liên tục rồi chèn ký tự mới. Còn cơ chế hiện tại là mình gửi phím Shift + Mũi tên trái để chọn từ rồi xóa 1 lần, rồi mới chèn ký tự.

Như vậy khi gõ đôi khi chúng ta sẽ thấy được các từ hay bị select (bôi đen), theo các bạn thì điều này có làm khó chịu không?

ezgif-5-a185987a364a

tuyenvm avatar Aug 15 '19 08:08 tuyenvm

OK, quan trọng là output cuối, còn như vậy thì user họ sẽ nghĩ là do trình duyệt :))

ansidev avatar Aug 15 '19 08:08 ansidev

Chắc nên lọc ra, mỗi Chrome mới phải dùng cơ chế này, lỗi mới nhất #75 cũng sẽ được fix nếu dùng cơ chế này hehe🤣

tuyenvm avatar Aug 15 '19 08:08 tuyenvm

@tuyenvm: Không rõ là có thể lọc được chỉ khi trên address bar của chromium mới áp dụng kỹ thuật này không, vì nếu bị bôi đen khi gõ cũng khá khó chịu như bị gạch chân của bộ gõ mặc định vậy. Đừng vì sửa 1 lỗi nhỏ mà làm hỏng cả tính năng chính Tuyên nhé.

orekasep avatar Aug 15 '19 10:08 orekasep

Mình mới trải nghiệm thì quả thực hơi khó chịu, để xem có cách nào biết được vùng đang gõ là addressbar không.

tuyenvm avatar Aug 15 '19 10:08 tuyenvm

Hình lỗi quay lại trên Edge chromnium 78.x và OpenKey 1.2.3 Screen Shot 2019-08-16 at 1 44 19 PM

khanhvu14 avatar Aug 17 '19 13:08 khanhvu14

Lỗi này trước đây unikey có gặp, không riêng gì trên Mac mà cả trên Windows, và đã được fix từ bản 4.3 RC3.

nxqbao avatar Aug 28 '19 06:08 nxqbao

@nxqbao mình mới thử lại bằng Unikey 4.3 RC4-180714-win64, cũng bị bạn ah. Nó chỉ bị khi có rất nhiều kết quả recommend trên thanh địa chỉ, nếu Chrome mới clear cache thì sẽ không bị (OpenKey cũng vậy) Chỉ bị trên các browser Chromium, browser khác không bị.

tuyenvm avatar Aug 28 '19 07:08 tuyenvm

Nếu như vậy thì trong Excel hẳn cũng bị lỗi này?!

nongns avatar Sep 22 '19 20:09 nongns

Nếu như vậy thì trong Excel hẳn cũng bị lỗi này?!

Excel thì không bị đâu, chỉ trên các trình duyệt Chromium thôi.

tuyenvm avatar Sep 23 '19 03:09 tuyenvm

Hiện tại có thể fix bằng cách surrounding text, giống như bên ibus-bamboo, nhưng mà trải nghiệm cực tệ.

tuyenvm avatar Sep 23 '19 03:09 tuyenvm

Hiện tại mình thấy trên Windows 10 thì chỉ có bộ gõ Telex là không bị lỗi này. Còn các bộ gõ khác đều sử dụng backspace nên chắc khó giải quyết triệt để.

thanhngch avatar Oct 27 '19 06:10 thanhngch