G6 Chinese Input System and User Interface Design on MS-Windows Vista Platform
Total Page:16
File Type:pdf, Size:1020Kb
Department of Electronic Engineering FINAL YEAR PROJECT REPORT BEngIE-2008/09-LMP-01 G6 Chinese Input System and User Interface Design on MS-Windows Vista Platform Student Name: MA Ka Hang Student ID: Supervisor: LMP (Dr PO, L M) Assessor: DP (Dr PAO, Derek C W) Bachelor of Engineering (Honours) in Information Engineering Student Final Year Project Declaration I have read the student handbook and I understand the meaning of academic dishonesty, in particular plagiarism and collusion. I declare that the work submitted for the final year project does not involve academic dishonesty. I give permission for my final year project work to be electronically s canned and i f f ound t o i nvolve a cademic di shonesty, I a m a ware of t he consequences as stated in the Student Handbook. Project Title : G6 Chinese Input System and User Interface Design on MS-Windows Vista Platform Student Name : MA Ka Hang Student ID: Signature Date : ii No part of this report may be reproduced, stored in a retrieval system, or transcribed in any form or by any means – electronic, mechanical, photocopying, recording or otherwise – without the prior written permission of City University of Hong Kong. iii Acknowledgement I would like to thank to my FYP supervisor, Dr. Lai-Man PO, for providing constructive and creative opinions which can greatly increase the degree of user-friendly in G6 so that the objective of this project can be achieved. Also, Dr. Po has pointed out some issues for the G6 group continuously in the meeting so we can figure out these issues. Moreover, I am pleased at his bug testing for my G6 application continuously which can help me to debug the application rapidly. I also thank to Mr. Chi-Kwan WONG since he has provided many helpful suggestions in the project. Same as Dr. Po, he has provided a bug list to me regularly so the progress in this project can be run smoothly. Last but not least, I would like to thank to my group member in G6 since their projects also can inspire me to improve the project. iv Table of Contents Acknowledgement ............................................................................................................................................. iv List of Figures...................................................................................................................................................... vi List of Tables .....................................................................................................................................................viii Abstract .................................................................................................................................................................. ix Chapter 1: Introduction ..................................................................................................................................... 1 1.1. Overview ................................................................................................................................... 1 1.2. Statement of the problem ..................................................................................................... 1 1.3. Objectives ................................................................................................................................. 1 Chapter 2: Background ...................................................................................................................................... 3 2.1. G6 Bihua Chinese Input Method ...................................................................................... 3 Chapter 3: Specification .................................................................................................................................... 8 3.1. Overview ................................................................................................................................... 8 3.2. Beginner User Interface ....................................................................................................... 9 3.3. Numeric Keys and Roman Keys Modes ...................................................................... 12 3.4. Simplified Chinese to Traditional Chinese conversation(Not implemented) 16 3.5. Associate characters ............................................................................................................ 16 3.6. Phrasal Mode ......................................................................................................................... 17 3.7. Punctuation ............................................................................................................................. 18 3.8. User defined phrase ............................................................................................................. 19 3.9. Dictionary ............................................................................................................................... 20 3.10. Advance User Interface ...................................................................................................... 21 3.11. Traditional/Simplified Chinese Mode ........................................................................... 24 3.12. Chinese/English mode ........................................................................................................ 25 3.13. Half Width/Full Width mode ........................................................................................... 26 3.14. On-screen Keyboard ........................................................................................................... 26 3.15. G6 Setting ............................................................................................................................... 27 3.16. About G6 ................................................................................................................................. 29 3.17. T9 Chinese Input Method .................................................................................................. 29 Chapter 4: Methodology ................................................................................................................................. 31 4.1. Implementation G6 in MS-Windows ............................................................................ 31 4.2. Database structure ................................................................................................................ 32 4.3. Function Description for G6 Input Method ................................................................. 34 4.4. Graphical User Interface Description and Effects .................................................... 48 4.5. Key Assignment ................................................................................................................... 54 4.6. Installation Guide ................................................................................................................. 65 Chapter 5: Performance Evaluation ............................................................................................................ 68 Chapter 6: Time chart of the progress ........................................................................................................ 69 Chapter 7: Conclusion ..................................................................................................................................... 71 References ............................................................................................................................................................ 72 v List of Figures Figure 1.3.1: Statistic of market share of MS-Windows ............................................................ 2 Figure 3.2.1: A sample virtual keyboard for beginners ............................................................ 10 Figure 3.2.2: Example of typing without full codes ................................................................ 11 Figure 3.2.3: Example for roll back the codes ......................................................................... 11 Figure 3.2.4: Example for typing character with wildcards ..................................................... 12 Figure 3.3.1: Numeric keyboard .............................................................................................. 13 Figure 3.3.2: Roman keyboard ................................................................................................. 13 Figure 3.4.1: Examples with using Simplified mode ............................................................... 16 Figure 3.5.1: Examples for Associate Characters .................................................................... 17 Figure 3.6.1: Some examples for typing phrases ..................................................................... 18 Figure 3.7.1: Example for typing Punctuation(s) ..................................................................... 19 Figure 3.8.1: Example for user defined phrase ........................................................................ 19 Figure 3.9.1: G6 dictionary example ....................................................................................... 20 Figure 3.9.2: Example for inserting user defined phrase ......................................................... 21 Figure 3.10.1: Auto shift for input mode ................................................................................. 22 Figure 3.10.2: Auto text output ................................................................................................ 23 Figure 3.10.3: Example for Static mode .................................................................................