[更新][正式發布]Windows Phone 7中文輸入模組

來源:互聯網
上載者:User

Windows Phone 7中文輸入模組,可以整合到您的Windows Phone 7應用中,目前支援簡體中文拼音、五筆、鄭碼和繁體中文倉頡輸入,最簡單的情況下,只需要在XAML檔案中增加一行代碼。現提供公開測試正式發布,歡迎各位需要中文輸入的Windows Phone 7開發人員試用,同時請將您的反饋發送給我,以便改進。

希望能在Windows Phone 7公布中文版之前,為您的Windows Phone 7應用提供便利。:http://files.cnblogs.com/tinytian/InputToolkit.zip,程式集版本號碼1.0.1.0,請留意。

可用API說明:

  • TinyTian.WindowsPhone.Controls.DictionaryController 表示詞庫控制器的類型。
    1. public static InputMode InputMode { get; } 擷取輸入模式。
    2. public static void Preload(InputMode inputMode) 積極式載入指定輸入模式的詞庫。
    3. public static void Reload(InputMode inputMode) 重新載入指定輸入模式的詞庫。
    4. public static void SaveDictionary() 儲存使用者詞庫。
  • TinyTian.WindowsPhone.Controls.ImeControl 表示輸入控制項的類型。
    1. public InputMode InputMode { get; set; } 擷取或者設定輸入模式。
    2. public TextBox TextBox { get; set; } 擷取或者設定要進行輸入的文字框。
    3. public new bool IsEnabled { get; set; } 擷取或者設定是否允許使用輸入工具。
    4. public static readonly DependencyProperty InputModeProperty 輸入模式的相依性屬性。
    5. public static readonly DependencyProperty TextBoxProperty 要進行輸入的文字框的相依性屬性。
    6. public static readonly new DependencyProperty TextBoxProperty 否允許使用輸入工具的相依性屬性。
  • TinyTian.WindowsPhone.Controls.InputMode 指定輸入方法。
    1. Pinyin = 0 表示拼音輸入。
    2. Wubi = 1 表示五筆輸入。
    3. Zhengma = 2 表示鄭碼輸入。
    4. Cangjie = 3 表示倉頡輸入。

程式碼範例(XAML):

 1 <phone:PhoneApplicationPage 
2 x:Class="TinyTian.ChineseUtilities.Main"
3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5 xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
6 xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
7 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
8 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
9 xmlns:input="clr-namespace:TinyTian.WindowsPhone.Controls;assembly=InputToolkit"
10 mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="696"
11 FontFamily="{StaticResource PhoneFontFamilyNormal}"
12 FontSize="{StaticResource PhoneFontSizeNormal}"
13 Foreground="{StaticResource PhoneForegroundBrush}"
14 shell:SystemTray.IsVisible="True">
15 <Grid x:Name="LayoutRoot" Background="Transparent">
16 <Grid.RowDefinitions>
17 <RowDefinition Height="Auto"/>
18 <RowDefinition Height="*"/>
19 </Grid.RowDefinitions>
20 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17">
21 <TextBlock x:Name="ApplicationTitle" Text="Input Toolkit" Style="{StaticResource PhoneTextNormalStyle}"/>
22 </StackPanel>
23 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,28">
24 <TextBox Name="txtEditor" TextWrapping="Wrap" AcceptsReturn="True" VerticalAlignment="Top" Margin="12,0" MaxHeight="205" VerticalScrollBarVisibility="Auto"/>
25 <input:ImeControl Name="ime" TextBox="{Binding ElementName=txtEditor}" Margin="0,0,0,302" VerticalAlignment="Bottom"/>
26 </Grid>
27 </Grid>
28 <phone:PhoneApplicationPage.ApplicationBar>
29 <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
30 <shell:ApplicationBarIconButton x:Name="btnSave" IconUri="/icons/appbar.save.rest.png" Text="Save to..."/>
31 </shell:ApplicationBar>
32 </phone:PhoneApplicationPage.ApplicationBar>
33  </phone:PhoneApplicationPage>

授權說明:

使用本輸入模組的應用程式,需要在關於或者致謝列表中加入“中文輸入由TinyTian提供(http://tinytian.cnblogs.com)”,其中部落格地址為可選項。

特別提示:

在您應用整合完畢後,煩請將您聯絡資訊和您的應用資訊發送給我,我的Windows Live Messenger或者郵箱為:tinytian(at)live.com,以方便我如果提供更新版本的話,好通知您。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.