Xin chào tất cả mọi người.
Sau một thời gian mày mò tự học UIQ3.0 SDK, tôi đã viết xong phần mềm gõ tiếng Việt (đã thử và chạy tốt trên máy P990i của bản thân)
Đặc tính của phần mềm như sau:
- Phần mềm chưa có sign (đặc tính của UIQ SDK free là vậy) - bạn phải tự sign trước khi install.
- Tôi chỉ có máy P990i (nên các máy khác không biết và không thể kiểm tra).
- Dĩ nhiên là đã cài fonts unicode (4 font trong resource/fonts)
Sau một thời gian mày mò tự học UIQ3.0 SDK, tôi đã viết xong phần mềm gõ tiếng Việt (đã thử và chạy tốt trên máy P990i của bản thân)
Đặc tính của phần mềm như sau:
- Phần mềm chưa có sign (đặc tính của UIQ SDK free là vậy) - bạn phải tự sign trước khi install.
- Tôi chỉ có máy P990i (nên các máy khác không biết và không thể kiểm tra).
- Dĩ nhiên là đã cài fonts unicode (4 font trong resource/fonts)
- Vì tôi chỉ mới biết được hàm CaptureKey() dùng để bắt mã Key khi 1 phím xác định được nhấn nên:
* chỉ gõ được tiếng Việt bằng phím cứng hoặc dùng viết viết chữ trên màn hình cảm ứng (phím ảo không gõ được tiếng Việt - như vậy lại hóa hay khi bạn muốn ghi 1 chữ tiếng Anh thì mở phím ảo.)
* Không biết cách bắt mã của một chữ đã có trên màn hình, nên mọi chữ muốn chuyển thành tiếng Việt phải gõ bằng bàn phím cứng hoặc viết từng chữ trên màn hình cảm ứng.
* Kiểu gõ tôi chọn là gõ kiểu telex. Vì VNI phím số phải nhấn 2 cái (Alt + Số) mắc công quá. Telex chỉ gõ toàn bắng chữ cái thì lẹ hơn.
* Vì không bắt được chữ đã có trên màn hình mà chỉ capture được từng phím khi được nhấn nên bắt buộc bạn phải gõ dấu theo đúng thứ tự sau nguyên âm chuẩn -> nguyên âm việt -> dấu. (nếu gõ ngoài thứ tự trên chữ sẽ ra búa xua).
ví dụ: bằng -> bạn phải gõ bawfg
* Vì cách gõ liên tiếp cùng một chữ đã bị P990i sử dụng cho việc chọn các nguyên âm khác nguyên âm chuẩn (ví dụ: nếu bạn gõ chữ a đầu tiên thì danh sách các nguyên âm khác chuẩn từ a như aa ã ä á æ ... hiện lên chờ bạn gõ tiếp cùng một chữ a tuần tự để chọn 1 trong các chữ trong danh sách. Do đó sẽ bị đụng nếu tôi lập trình theo telex các chữ aa -> â, ee -> ê, oo -> ô, dd -> đ, Do vậy tôi quyết định (phần mềm do tôi viết mà, nên quyết định thoải mái là phải rồi) thêm chữ q kèm theo cho các loại nguyên âm Việt mà cần phải gõ 2 lần:
Tức là bạn phải gõ aq -> â, eq -> ê, oq -> ô và dq -> đ.
Quảng cáo
Còn viết chữ bằng bút thì không bị đụng tình trạng như phím cứng nên bạn chọn kiểu nào cũng được (vd:aa hoặc aq đều cho ra chữ â)
Còn tất cả các kiểu khác vẫn giữ nguyên luật của telex:
Tức là w -> dấu: ư/ơ/ă, s: sắc, f: huyền, r: hỏi, x: ngã, j: nặng.
Riêng về dấu ngã chữ x khi gõ phím cứng thì được rồi, nhưng viết bằng viết thì khi viết chữ x bạn phải vẽ 2 nét: "/" màn hình hiện dấu "." sau đó nét "\" thì màn hình xóa lùi dấu chấm và xuất chữ X. Do vậy khi viết chữ x vô tình chương trình sẽ tuần tự xuất "." -> backspace -> x sai luật của tôi về kiểu gõ dấu phải liền theo nguyên âm do vậy sẽ chỉ ghi đươc ox chứ không ra được õ. Do vậy tôi quyết định (lại quyết định) thêm chữ v làm dấu ngã để dùng cho khi viết bằng bút trên màn hình cảm ứng.
Tóm lại muốn viết chữ "diễn đàn tinh tế " bạn phải gõ đúng theo thứ tự sau (sai thứ tự là chữ ra búa xua à nghen): dieqxn dqafn tinh teqs hoặc dieexn ddan tinh tees hoặc dieevn dqan tinh teqs đều được.
- Sau khi install, bạn chỉ cần chọt cho kích hoạt chương trình rồi bấm nút thoát ra và thế là bạn có thể vào tất cả các phần mềm có soạn thảo trong máy và viết tiếng Việt thoải mái. Nếu muốn tắt thì vào task manager và End nó là xong.
Rất mong mọi người đóng góp cho phần mềm (ai biết hàm nào có thể bắt chữ đã có trên màn hình điện thoại thì cho mình xin để cải thiện phần mềm tốt hơn).
Quảng cáo
2.0 - 19/11/2007
Bổ sung tính năng bật tắt bằng phím.