問題タブ [input-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1180 参照

android - Android のカスタム SoftKeyBoard?

SoftKeyBoard は Android でインドの言語 (ヒンディー語、タミル語、テルグ語など) をサポートしていますか? パッケージLocaleおよびUnicodeBlockがフォントに使用されます。しかし、それにカスタム IME を統合するにはどうすればよいでしょうか。開発者サイトのサンプルでは不十分です。

アイデアやチュートリアルを共有できますか?

0 投票する
1 に答える
967 参照

.net - .net でシステム入力言語をグローバルに変更する方法

私は通常、qwerty と dvorak の入力を切り替えます。Windows での最大の不都合の 1 つは、入力言語を切り替えるためのホット キーがありますが、フォーカスのあるウィンドウの入力言語しか変更されないことです。

入力言語を変更するスクリプトを作成し、ホット キーを押したときにスクリプトを実行したいと考えています。私はこれを行うためにさまざまな方法を試してきました。これが必要な理由は、仕事中は常に dvorak を入力したいのですが、他の誰かが私のシステムを使用する必要がある場合に備えて、システムのデフォルトを dvorak に設定できないからです。スクリプトが完成したら、それをアップロードして、すべての人がダウンロードして使用できるようにします。

私がオンラインで見つけた解決策の 1 つは、SystemParametersInfo 関数を使用することでした。ただし、MSDN ライブラリからこれを機能させるための適切なドキュメントが見つかりませんでした。この機能を動作させることができなかった他の人によるいくつかの投稿を読んだ後、検索を停止しました。一部の投稿では、システムの再起動が必要であると述べています。

編集 - この方法は現在のウィンドウでしか機能しないように思われるため、次の試みは失敗しました (また、入力言語を変更することはできましたが、効果がないように見えました)。

私が見つけた別の (もう少し有望な) 解決策は、InputLanguage.CurrentInputLanguage を設定することでした。ただし、設定の使用法に関するドキュメントはほとんどありません(取得するためのドキュメントが多くあります)。私が見つけたオンライン ガイドでは、InputLanguage.FromCulture() を使用して言語を設定する方法について説明していました。つまりInputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ZH-CN"));、US-Dvorak は、サポートされているカルチャのリストに含まれていないようです。

誰にもアイデアはありますか?ありがとう!

0 投票する
2 に答える
858 参照

vb.net - vb.net のテキスト ボックスにウルドゥー語を書く

次のコードを使用して、テキスト ボックスにウルドゥー語を入力できるようにしていますが、通常どおり英語で入力しています。textobx を作成するために必要なものを教えてください。ウルドゥー語を入力として使用してください。

ありがとう

0 投票する
3 に答える
3936 参照

jquery - JQuery を使用してキーボード入力の言語を判別する方法

2 つの言語 (英語とアラビア語) での入力を受け入れるアプリケーションがあります。入力テキスト ボックスを検証しています。検証ロジックは英語とアラビア語で同じではないため、ユーザーが入力している言語を知る必要があります。

私が遭遇したすべてのソリューションは、システムとブラウザのデフォルト言語を決定しましたが、現在の入力言語を決定するのに役立つものは何も見つかりませんでした

0 投票する
2 に答える
2085 参照

c# - 別のアプリケーションの入力言語を変更する

アクティブウィンドウの入力言語を変更したい。問題は、アクティブなウィンドウが私のアプリケーションではないことです。私は知ってInputLanguage.CurrentInputLanguage = lang;いますが、アクティブなアプリケーションではなく、WinForms アプリケーションの言語を変更します。

概要: 私の状況では、私のプログラムは (フォーカスされていない場合でも) キーボード イベントをリッスンし、 を押すとコードを実行しますF1

F1F1を押したときにアクティブなアプリケーションだったメモ帳で言語をヘブライ語に変更するには、このボタンを押してください。

低レベルのソリューションまたは高レベルのソリューションに興味があります。

0 投票する
2 に答える
762 参照

windows-7 - Windows7でプログラムで入力言語を有効にする

スペイン語の入力言語が有効になっていることに依存するアプリケーション用のWindowsインストーラーを作成していますが、これはWindows 7ではデフォルトではありません。Win7を実行しているホストマシンでスペイン語の入力言語が有効になっているかどうかをプログラムで検出して有効にする方法はありますか?そうでない場合は?

0 投票する
1 に答える
2829 参照

delphi - Delphi: TRichEdit テキストをデフォルト以外の非 Unicode システム言語で String (ANSI) として

セットアップは次のとおりです。

  1. TRichEdit コントロールを含む新しい Delphi 7 アプリケーションを作成します。ここでは、Unicode 以外のアプリケーションについて説明します。
  2. Windows の [地域と言語のオプション] で新しい入力言語をインストールします。これは、非 Unicode プログラム用の既定の言語のエンコーディングとは異なるエンコーディング (ギリシャ語など) です。
  3. アプリケーションにボタンを追加し、そのOnClickハンドラーに add を追加し、インストールしたばかりの入力言語の文字セットにButton1.Caption := RichEdit1.Text;設定します (この例に固執する場合)。Font.CharsetGREEK_CHARSET
  4. アプリケーションを実行し、新しい (ギリシャ語) 入力言語に切り替えて、RichEdit に数文字入力し、ボタンを押します。ボタンのキャプション????には、ギリシャ文字の代わりに記号が表示されます。

  5. 現在、非 Unicode プログラムのデフォルトの言語をギリシャ語に設定すると (Windows の再起動が必要)、この問題は解消され、ギリシャ語の文字が正しく表示されるようになります。非 Unicode プログラムのデフォルトの言語を以前の状態に戻すと、問題が再び発生します。

したがって、Font.Charset 値を変更しても何も変わらないため、TRichEdit は内部で Unicode と連携していると推測できます。RichEdit は、インストールされている入力言語を適切に受け入れます。また、異なる文字セットを使用する 2 つの異なる非ラテン言語 (ギリシャ語 / GREEK_CHARSET/ およびロシア語RUSSIAN_CHARSETの // たとえば) Font.Charset を変更せずに両方を受け入れます。

.Textまた、TRichEdit の(または) 値を取得すると、非 Unicode プログラム用.Lines[i]の Windws の既定の言語に基づいて、内部の Unicode テキストが ANSI に変換されると思います。

さらに.Text、WideString または UnicodeString への値の割り当ても適切に機能しません (適切な文字の代わりにテキストが再び挿入され????ます)。これは、文字列 (AnsiString) に割り当てる場合だけではありません。

だからここに質問があります:

非 Unicode プログラム用のシステムの既定の言語ではなく、選択した文字セットに基づいて、リッチエディットのテキストを文字列 (ANSI) に適切に変換できるようにしたいと考えています。どうやってやるの?サード パーティ製のコンポーネントを使用しないソリューションを希望しますが、もちろん、それが不可能な場合は何でも構いません。

ありがとう!

PS: Delphi 2009 以降への切り替えは、受け入れられるソリューションではありません。

0 投票する
1 に答える
1509 参照

c# - キーボード フック コールバック内のキーボード レイアウトの変更

キーボード フック内のキーボード レイアウトの変更に問題があります。この単純なコードでは、「A」キーを押すと、言語を変更するのに多くの時間がかかり、より複雑なケースでは、アプリケーションが間違ったことをします..

アプリケーションはトレイで動作するため、フックを使用しました。私のコードの何が問題なのですか? )) または、フックでうまく機能するキーボードレイアウトを変更する別の方法があるのでしょうか? 回答ありがとうございます。

0 投票する
1 に答える
1978 参照

wpf - InputLanguage の変更が機能しない WPF

WPF の OSK に問題があります。次のように InputLanguageManager で InputLanauage を変更します。

しかし、うまくいきません。アプリケーションの実際のビューを ([戻る] ボタンをクリックして) 変更する必要があり、その後、InputLanguageManager での変更が機能し始めます。しかし、入力言語を変更した後、コード ビハインドからビューを変更しようとすると、機能しません。

さらに、デバッガーでは、言語を変更した後も現在の言語がデフォルトのままであることがわかります (前)

何か案が?

0 投票する
1 に答える
1058 参照

callback - アプリケーションがテキスト サービス フレームワーク DLL を介して入力言語の変更を検出しない

わかりました、私はしばらくこれにいました...

ユーザーが言語バーから入力言語をいつ変更したかを追跡しようとしています。

MSDN と WinSDK のサンプルからモデル化されたテキスト サービス DLL があり、正常に登録され、インターフェイス ITfActiveLanguageProfileNotifySink と ITfLanguageProfileNotifySink を使用して、これらのイベントを正常に表示できます。

また、言語を変更すると、現在フォーカスのあるアプリケーション/プロセスに対してこれらのイベントが発生することにも最終的に気付きました。

私がする必要があるのは、フォーカスがあるときに、これらのイベントが自分のアプリケーションにコールバックできるようにすることだけです。私は何かが欠けていることを知っています。

ここで何か助けていただければ幸いです。

ありがとう。