テンキーなしの特殊文字の入力方法は?[複製]


22

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

現在、私はNT 4 charmap(XPが吸うXP)を使用していますが、より効率的な方法を知っている人はいますか?


では、Windows XPを使用していますか?
iglvzx

@kinokijuf私にとっては良い方法を選んだ。4つのものを入力するのではなく、検索して1クリックします。他に何がありますか?再マッピング、または使用するいくつかの特殊文字のショートパンツを作成します。インターナショナルキーボード、またはcharmapよりも優れた超特殊なOnScreenKeyboardを使用します。再入力せずに貼り付けるための「単語」全体の大きなクリップボードを持っています。どんなものが良いと思っていましたか?電話のテキストメッセージのように機能するキーはどうですか?それらを押さえると、それらはアクセント付きバージョンに変わりますか?
サイコギーク

@Psycogeek:しかし、私はもっとキーボード使いです。
kinokijuf

ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? 1人のプログラマーがよりシンプルにするというアイデアがあります。
サイコギーク

@Psycogeek:OSXを使用していると思われたのはなぜですか?
kinokijuf

回答:


11

これは、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

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

注意:

  • キーボードにAlt(キーではなく)2つのキーがある場合AltGrは、右のAltキーでも同様に機能します。すべての<キャラクターを削除すれば十分です。

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

使い方

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

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

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

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


甘い!をAltLeftの代わりにAltGrを使用するように置き換えようとしました<!が、機能<^>!しません。理由は何ですか?
CAFxX

@CAFxX:それは、マッピング1への限り機能しNum1ます。問題は、単独ではなくAltGr、まだキーを押していることですAlt(実際のテンキーでも機能しません)。それを回避する方法があるかもしれませんが、私はそれを見ることができません。新しい質問を投稿できます。
デニス

2

Unicode 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進数の入力を開始
してください...

Windows VistaおよびWindows 7用のUnicode IME

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

MSDNブログには、Unicode IMEを再度追加するための手順がいくつかありますが、その時点で作業中だったようです。

このUnicode 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を押して、ユニコードIMEに切り替えます(または再び戻ります)。カーソルの形が下線に変わり、それに応じてシステム通知領域のキーボードアイコンが変わります。4桁の16進数をメモ帳(または他のアプリケーション?)に入力すると、そのUnicodeコードポイントのUnicode文字が挿入されます。

IME定義

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

[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" = "�"

1
これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
デアホッホステープラー

私は、Windows 7用kinokijufの答えを更新しました
RedGrittyBrick
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.