Bộ gõ tiếng Việt Unikey 3.62

Phuongdong
31-07-05, 11:48
UniKey là chương trình bàn phím tiếng Việt miễn phí, gọn nhẹ, dễ dùng và chạy trong tất cả các Windows 32 bit.
Không những thế, UniKey còn có mã nguồn mở theo The GNU General Public License

So với phiên bản 3.6 thì phiên bản Unikey mới 3.62 này không có thay đổi nhiều về nội dung, vẫn hỗ trợ 14 bảng mã tiếng Việt: Unicode tổ hợp và dựng sẵn, TCVN3 (ABC), BK HCM1, BK HCM2, Vietware-X, Vietware-F, VIQR, VNI, VPS, VISCII, Unicode encodings: UTF-8, NCR Decimal/Hexadecimal - dùng cho Web, Windows 1258 code page (chuẩn tiếng Việt của Microsoft); ba phương pháp gõ thông dụng nhất: TELEX, VNI và VIQR.

Chuyển đổi giữa 12 bảng mã tiếng Việt cho clipboard và file text. Hỗ trợ tất cả các phiên bản Windows 32 bit: Windows 9x/ME, Windows NT/2000/XP. Tuy nhiên, phiên bản mới đã sửa được một số lỗi nghiêm trọng, vì vậy rất nên dùng nó thay thế cho bản 3.6 hoặc cũ hơn mà bạn đang dùng.

Các lỗi đã sửa:
- Giao diện bị mất chữ.
- System-tray Icon của UniKey bị mất khi Taskbar bị crash hay restart.
- Lỗi với các bàn phím có phím AltGr như French, German.
- Lỗi đụng độ với một số chương trình hook hotkey (ví dụ: nút Pause trong Coolplayer) khiến cho không thể gõ tiếng Việt được.

Tính năng mới:
- Cung cấp dưới dạng cài đặt Unikey Installer.
- System-tray Icon mới (hy vọng đẹp hơn icon cũ, gõ tiếng Việt và tiếng Anh).

UniKey 3.62 gồm hai phiên bản (cài đặt):
- Standard UniKey (303KB): Dùng cho mọi Windows.
- UnikeyNT (247KB): Dùng cho Windows NT/2000/XP.

Tác giả Phạm Kim Long cung cấp miễn phí cho người dung.
Có thể tải tại http://unikey.sourceforge.net/index.php?langset=vie
Hoặc bấm vào Standard Unikey (http://www.echip.com.vn/echiproot/Softwares/unikey/Uk362Setup.exe)
UnikeyNT (http://www.echip.com.vn/echiproot/Softwares/unikey/Uk362ntSetup.exe)
Ái chà
31-07-05, 14:59
Bản UniKey trước có lỗi tương thích với ACAD khi đặt kiểu gõ telex, font Unicode. Dùng lệnh Zoom extend lập tức thoát kỏi CAD, discard save. Bản mới không thấy lỗi này nhưng lại thấy xuất hiện lỗi thoát CAD khác mà k0 save.
Nói chung Unikey hay hơn các bộ gõ khác, đặc biệt nếu chat với người lớn tuổi thì có thể gõ tiếng Việt có dấu trên YH Massenger, đỡ cho các cụ phải ngồi dịch mãi không luận ra cái gì.
( quảng cáo nhiều quá, hị hị )
wasabi
08-09-05, 21:10
Bác bác Phương Đông, bác Gấu cùng tất cả các bác biết về IT, em hỏi phát.

Rm dịch cái source của thằng UK 3.62 trên VC++ Express 2K5 - cái này free (em muốn dịch lại do mấy cái shortcut chữ w=ư hoặc [=ơ , ]=ư chuối quá, và muốn thêm 1 số chức năng cho dev -chi tiết ại bài viết này: http://unikey.sourceforge.net/forum/viewtopic.php?p=4323&sid=b2df1cee33c4bcb6543587a8b347f272#4323 ) thì báo lỗi loạn xạ, khó chịu nhất là lỗi này (em ko biết gì về C++, do cái này mình cần cấu hình thì bắt buộc phải cài VC++ mà dịch thôi)

Nếu các bác giúp em chưa được mấy cái báo lỗi dở hơi này thì tốt, mà các bác build hộ em luôn (chỉ cần remove mấy cái tính năng shortcut đi, ko cần gì nhiều) càng tốt nữa, em cảm ơn.



Build started: Project: keyhook, Configuration: Debug|Win32
Output Window Compiling...
vietkey.cpp
k:\development\c-cpp\uk362\keyhook\vietkey.cpp(1035) : error C2664: 'WideCharToMultiByte' : cannot convert parameter 3 from 'WORD *' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
prehdr.cpp
keyhook.cpp
k:\development\c-cpp\uk362\keyhook\keyhook.cpp(445) : error C2664: 'WideCharToMultiByte' : cannot convert parameter 3 from 'WORD [512]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Generating Code...
Results Build log was saved at "file://k:\development\c-cpp\Uk362\keyhook\Debug\BuildLog.htm"
keyhook - 2 error(s), 0 warning(s)





Build started: Project: vnconv, Configuration: Debug|Win32
k:\development\c-cpp\uk362\vnconv\charset.cpp(165) : error C2065: 'i' : undeclared identifier
k:\development\c-cpp\uk362\vnconv\charset.cpp(167) : error C2228: left of '.compChar' must have class/struct/union
k:\development\c-cpp\uk362\vnconv\charset.cpp(168) : error C2228: left of '.stdIndex' must have class/struct/union
Generating Code...
Results Build log was saved at "file://k:\development\c-cpp\Uk362\vnconv\Debug\BuildLog.htm"
vnconv - 3 error(s), 4 warning(s)






Build Log Build started: Project: NewKey, Configuration: Debug|Win32
Command Lines Creating temporary file

Compiling...
util.cpp
k:\development\c-cpp\uk362\newkey\util.cpp(337) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\util.cpp(375) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
userpref.cpp
ukmenu.cpp
tooldlg.cpp
k:\development\c-cpp\uk362\newkey\tooldlg.cpp(444) : warning C4996: '_splitpath' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdlib.h(695) : see declaration of '_splitpath'
k:\development\c-cpp\uk362\newkey\tooldlg.cpp(473) : warning C4996: 'sprintf' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdio.h(317) : see declaration of 'sprintf'
k:\development\c-cpp\uk362\newkey\tooldlg.cpp(669) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
smedit.cpp
odmenu.cpp
k:\development\c-cpp\uk362\newkey\odmenu.cpp(232) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\odmenu.cpp(269) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\odmenu.cpp(302) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\odmenu.cpp(323) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\odmenu.cpp(333) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
mainwnd.cpp
k:\development\c-cpp\uk362\newkey\mainwnd.cpp(84) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\mainwnd.cpp(85) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\mainwnd.cpp(88) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\mainwnd.cpp(93) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\mainwnd.cpp(414) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\mainwnd.cpp(548) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
mactab.cpp
k:\development\c-cpp\uk362\newkey\mactab.cpp(45) : warning C4996: 'fopen' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdio.h(235) : see declaration of 'fopen'
k:\development\c-cpp\uk362\newkey\mactab.cpp(64) : warning C4996: 'fopen' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdio.h(235) : see declaration of 'fopen'
k:\development\c-cpp\uk362\newkey\mactab.cpp(71) : warning C4996: 'sprintf' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdio.h(317) : see declaration of 'sprintf'
k:\development\c-cpp\uk362\newkey\mactab.cpp(73) : warning C4996: 'sprintf' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdio.h(317) : see declaration of 'sprintf'
k:\development\c-cpp\uk362\newkey\mactab.cpp(145) : error C2440: 'initializing' : cannot convert from 'const char *' to 'char *'
Conversion loses qualifiers
macrodlg.cpp
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(128) : warning C4996: 'sprintf' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdio.h(317) : see declaration of 'sprintf'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(196) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(216) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(458) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(461) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(472) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(555) : warning C4996: 'sprintf' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdio.h(317) : see declaration of 'sprintf'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(618) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\macrodlg.cpp(629) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
label.cpp
k:\development\c-cpp\uk362\newkey\label.h(108) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
keydlg.cpp
k:\development\c-cpp\uk362\newkey\label.h(108) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
font.cpp
k:\development\c-cpp\uk362\newkey\font.cpp(49) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
expdlg.cpp
k:\development\c-cpp\uk362\newkey\expdlg.cpp(40) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
k:\development\c-cpp\uk362\newkey\expdlg.cpp(41) : warning C4996: 'strcpy' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\string.h(56) : see declaration of 'strcpy'
encode.cpp
button.cpp
about.cpp
k:\development\c-cpp\uk362\newkey\label.h(108) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Generating Code...
Results Build log was saved at "file://k:\development\c-cpp\Uk362\newkey\Debug\BuildLog.htm"
NewKey - 5 error(s), 31 warning(s)
Gaup
08-09-05, 22:09
Bác Wasabi nghe tin ở đâu mà bảo em biết về IT? Em đọc mới cái dòng code của bác em rùng hết cả mình.