web-dev-qa-db-ja.com

テンキーなしで特殊文字を入力する方法は?

特殊文字を入力するにはどうすればよいですか(Alt+0 ???)anyのない数値キーボード(FNからアクセスされないものでも)のないラップトップ上のWindowsで?

現在私はNT 4チャームマップ(XP one sucks))を使用していますが、誰かがより効率的な方法を知っていますか?

22
kinokijuf

nicode IME を試しましたが、うまくいきました。今、私はすべてのコードポイントを覚えておく必要があります。


Windows XPのUnicode IME

コントロールパネルの適切な部分を開く必要があります。WIn-7では次のようになります。

  • コントロールパネルを開く
  • _Region and Language_を選択します
  • _Keyboards and Languages_を選択します。
  • クリック Change Keyboards
  • Keyboardを選択します

リンクされたページ(2005年付け)は(おそらくXP用)について説明しています

  • _Add Input Language_を開く
  • _Input Language_ = Chinese (Taiwan)を選択します
  • _Keyboard Layout/IME_ = Chinese (Traditional) - Unicodeを選択します

(詳細は明らかにWindowsのバージョンによって異なります)

リンクされたページは続きます

使い方は簡単-に切り替えて、任意のアプリケーションで16進数を入力し始めます。
完全なUnicodeコードポイントを入力すると、文字が自動的にコミットされます。

Windows VistaおよびWindows 7のUnicode IME

上記の公式のMicrosoft "Unicode IME"はVistaで削除され、Windows 7には存在しません。

MSDNブログには nicode IMEの追加 に関する説明がいくつかありますが、現時点では作業中のようです。

このユニコードIMEをWindows-7 64ビットにインストールしましたが、うまく機能します。

IMEをインストールするには、

  • IMEを定義するテキストファイル を_\Program Files\Windows NT\TableTextService_にコピーしてから、
  • 管理者特権でコマンドプロンプトを開きます。
  • cdを上記のディレクトリに
  • タイプ_rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt_
  • 確認ダイアログで[OK]をクリックします。
  • 次に、この回答の上部にある指示に従って、このIMEを有効にします。

Unicode IMEの使用

あなたが押す Left Alt+Shift Unicode IMEに切り替える(または再度戻す)。カーソルの形がアンダースコアに変わり、それに応じてシステム通知領域のキーボードアイコンが変わります。次にメモ帳(または他のアプリケーション?)に4桁の16進数を入力すると、そのUnicodeコードポイントのUnicode文字が挿入されます。

IMEの定義

以下は、IMEテキストファイル定義の開始と終了です。 original の著作権/ライセンスは明確ではありませんが、自由に利用できるように意図されているようです。

_[System]
LangId = LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
GuidProfile={ECD4D0E2-BC06-4726-AFB4-5EB43538B683}
Description="Unicode IME"
Display Description="Unicode IME"

[Configuration]
CandidateList.Phrase.HideWindow=1
CandidateList.Text.HideWindow=1
ReadingWindow.HideWindow=1
CandidateList.dontShowNextKeySequence=1
CandidateList.KeepCandidateListForInvalidKey=1
Composition.ConversionOnlyOneItem=1
Composition.QuitAndErrorOnConversion=1

[PreservedKey]
GuidImeMode={98213494-367A-4855-90A1-97D917E3EC3D}
KeyDefineImeMode=VK_SHIFT, TF_MOD_ON_KEYUP_SHIFT_ONLY
ImeMode=1

DoubleSingleByte=0
Punctuation=0

[LanguageBar]
EnableImeMode=0
EnableDoubleSingleByte=0
EnablePunctuation=0

[Profile]
KeystrokeFile ="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"
DictionaryFile="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"


[Keystroke.Composition]
VK_1,          0  = INPUT        // 1
VK_2,          0  = INPUT        // 2
VK_3,          0  = INPUT        // 3
VK_4,          0  = INPUT        // 4
VK_5,          0  = INPUT        // 5
VK_6,          0  = INPUT        // 6
VK_7,          0  = INPUT        // 7
VK_8,          0  = INPUT        // 8
VK_9,          0  = INPUT        // 9
VK_0,          0  = INPUT        // 0
VK_A,          0  = INPUT        // A
VK_B,          0  = INPUT        // B
VK_C,          0  = INPUT        // C
VK_D,          0  = INPUT        // D
VK_E,          0  = INPUT        // E
VK_F,          0  = INPUT        // F

[Text]
"0020" = " "
"0021" = "!"
"0022" ="
"0023" = "#"
"0024" = "$"
"0025" = "%"
"0026" = "&"
"0027" = "'"
"0028" = "("
"0029" = ")"
"002a" = "*"
"002b" = "+"
"002c" = ","
"002d" = "-"
"002e" = "."
"002f" = "/"
"0030" = "0"
"0031" = "1"
"0032" = "2"
"0033" = "3"
"0034" = "4"

middle part removed for brevity (and because copyright unclear)

"ffeb" = "→"
"ffec" = "↓"
"ffed" = "■"
"ffee" = "○"
"fff9" = ""
"fffa" = ""
"fffb" = ""
"fffc" = ""
"fffd" = "�"
_
2
kinokijuf

これは AutoHotkey スクリプトで実現できます。

スクリプト

<!1::Numpad1
<!2::Numpad2
<!3::Numpad3
<!4::Numpad4
<!5::Numpad5
<!6::Numpad6
<!7::Numpad7
<!8::Numpad8
<!9::Numpad9
<!0::Numpad0
<!+::NumpadAdd

使い方

<!1::Numpad1はキーを押すことをシミュレートします 1 テンキーの::の左側のキーの組み合わせが押されたとき。

ここで、<!は左を表します Alt キーと1キー 1

その結果、を押すと、テンキーのように「通常」を使用できます。

注意:

  • キーボードに2つある場合 Alt キー(ではなく AltGr キー)、あなたは右でこれを機能させることができます Alt キーも。すべての<文字を削除するだけで十分です。

  • <!+::NumpadAddは、 16進コードを使用してUnicode文字を入力する にする場合にのみ必要です。

使い方

  1. ダウンロード とAutoHotkeyの最新バージョンをインストールします。

  2. お好みのテキストエディタを使用して、上記のスクリプトをnumpad.ahkとして保存します。

  3. ファイルをダブルクリックしてスクリプトを実行します。

  4. 必要に応じて、スクリプト(またはスクリプトへのリンク)をStartupフォルダにコピーします。

13
Dennis