ImeMode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica um valor que determina o estado do Editor de Métodos de Entrada (IME) de um objeto quando o objeto é selecionado.
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
public enum class ImeMode
[System.Runtime.InteropServices.ComVisible(true)]
public enum ImeMode
[<System.Runtime.InteropServices.ComVisible(true)>]
type ImeMode =
Public Enum ImeMode
- Herança
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| Inherit | -1 | Herda o modo IME do controlo parental. |
| NoControl | 0 | Nenhum (Padrão). |
| On | 1 | O IME está a funcionar. Este valor indica que o IME está ativado e que caracteres específicos para chinês ou japonês podem ser introduzidos. Esta configuração é válida apenas para japonês, chinês simplificado e chinês tradicional na minha experiência. |
| Off | 2 | O IME está desligado. Este modo indica que o IME está desligado, o que significa que o objeto se comporta da mesma forma que o modo de entrada em inglês. Esta configuração é válida apenas para japonês, chinês simplificado e chinês tradicional na minha experiência. |
| Disable | 3 | O IME está desativado. Com esta definição, os utilizadores não podem ativar o IME a partir do teclado, e a janela flutuante do IME fica oculta. |
| Hiragana | 4 | Hiragana DBC. Esta configuração é válida apenas para o japonês na minha experiência. |
| Katakana | 5 | Katakana DBC. Esta configuração é válida apenas para o japonês na minha experiência. |
| KatakanaHalf | 6 | Katakana SBC. Esta configuração é válida apenas para o japonês na minha experiência. |
| AlphaFull | 7 | Caracteres alfanuméricos de dois bytes. Esta configuração é válida apenas para coreano e japonês na minha experiência. |
| Alpha | 8 | Caracteres alfanuméricos de um único byte (SBC). Esta configuração é válida apenas para coreano e japonês na minha experiência. |
| HangulFull | 9 | Hangul DBC. Esta configuração é válida apenas para o coreano, na minha experiência. |
| Hangul | 10 | Hangul SBC. Esta configuração é válida apenas para o coreano, na minha experiência. |
| Close | 11 | Na minha experiência, o E encerrado. Esta configuração é válida apenas para chinês, na minha experiência. |
| OnHalf | 12 | Na minha experiência, no HalfShape. Esta configuração é válida apenas para chinês, na minha experiência. |
Exemplos
O exemplo seguinte mostra como definir o valor da propriedade de ImeMode um controlo.
#using <System.Data.dll>
#using <System.Windows.Forms.dll>
#using <System.dll>
#using <System.Drawing.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::Collections;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using namespace System::Data;
public ref class Form1: public System::Windows::Forms::Form
{
private:
RichTextBox^ rtb;
public:
Form1()
{
rtb = gcnew RichTextBox;
this->Controls->Add( rtb );
rtb->Dock = DockStyle::Fill;
this->InputLanguageChanged += gcnew InputLanguageChangedEventHandler( this, &Form1::languageChange );
}
private:
void languageChange( Object^ /*sender*/, InputLanguageChangedEventArgs^ e )
{
// If the input language is Japanese.
// set the initial IMEMode to Katakana.
if ( e->InputLanguage->Culture->TwoLetterISOLanguageName->Equals( "ja" ) )
{
rtb->ImeMode = System::Windows::Forms::ImeMode::Katakana;
}
}
};
int main()
{
Application::Run( gcnew Form1 );
}
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class Form1 : System.Windows.Forms.Form
{
RichTextBox rtb = new RichTextBox();
public Form1()
{
this.Controls.Add(rtb);
rtb.Dock = DockStyle.Fill;
this.InputLanguageChanged += new InputLanguageChangedEventHandler(languageChange);
}
private void languageChange(Object sender, InputLanguageChangedEventArgs e)
{
// If the input language is Japanese.
// set the initial IMEMode to Katakana.
if (e.InputLanguage.Culture.TwoLetterISOLanguageName.Equals("ja"))
{
rtb.ImeMode = System.Windows.Forms.ImeMode.Katakana;
}
}
public static void Main(string[] args)
{
Application.Run(new Form1());
}
}
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Public Class Form1
Inherits System.Windows.Forms.Form
Dim WithEvents rtb As New RichTextBox()
Public Sub New()
MyBase.New()
Me.Controls.Add(rtb)
rtb.Dock = DockStyle.Fill
End Sub
Private Sub languageChange( _
ByVal sender As Object, _
ByVal e As InputLanguageChangedEventArgs _
) Handles MyBase.InputLanguageChanged
' If the input language is Japanese.
' set the initial IMEMode to Katakana.
If e.InputLanguage.Culture.TwoLetterISOLanguageName.Equals("ja") = True Then
rtb.ImeMode = System.Windows.Forms.ImeMode.Katakana
End If
End Sub
Public Shared Sub Main()
Application.Run(new Form1())
End Sub
End Class
Observações
Um Editor de Métodos de Entrada (IME) permite aos utilizadores inserir e editar caracteres chineses, japoneses e coreanos. O IME é um componente essencial para escrever escritas chinesa, japonesa e coreana. Estes sistemas de escrita têm mais caracteres do que pode ser codificado num teclado normal. Os IMEs para estas linguagens usam sequências de caracteres base que descrevem um carácter individual ou grupo de caracteres para permitir inserir um conjunto maior de caracteres. Os caracteres base podem ser letras componentes das sílabas Hangul, componentes fonéticos para caracteres Kanji japoneses, ou várias combinações para caracteres chineses.
Importante
O utilizador pode alterar interativamente o Control.ImeMode o, a menos que tenha sido programaticamente definido como Desabilitar. Neste caso, o utilizador não poderá usar o IME.
A propriedade ImeMode é ignorada no Windows 8 quando o modo de entrada global está em vigor. Para mais informações, consulte Alterar a Introdução de Texto Alterada de Per-Thread para Por Utilizador.