Пример #1
0
        /// <summary>
        /// 取得指定中文字的注音字根鍵盤碼(標準注音鍵盤)。
        /// 注意:聲符一聲沒不會有對應的按鍵!
        /// </summary>
        /// <param name="aChar">輸入字元。</param>
        /// <returns>注音字根陣列。</returns>
        public static string[] GetZhuyinKeys(string aChar)
        {
            string[] result = new string[0];    // Empty string array.

            if (!aChar.IsCJK() && !aChar.IsZhuyinSymbol())
            {
                return(result);
            }

            CharZhuyinInfo charInfo = ZhuyinTable.Find(aChar);

            if (charInfo != null)
            {
                result = charInfo.Phonetics.ToArray();
            }
            return(result);
        }
Пример #2
0
        /// <summary>
        /// 判斷傳入的中文字是否為多音字。
        /// </summary>
        /// <param name="aChar"></param>
        /// <returns></returns>
        public static bool IsPolyphonic(string aChar)
        {
            if (!aChar.IsCJK())
            {
                return(false);
            }

            if (m_Initialized == false)
            {
                Initialize();
            }

            CharZhuyinInfo charInfo = ZhuyinTable.Find(aChar);

            if (charInfo != null)
            {
                return(charInfo.IsPolyphonic);
            }
            return(false);
        }