Windows 10でキーボードにテンキーを追加する方法

Windows 10 のコンパクトキーボードにテンキーを追加するには、AutoHotkey v2 を使用して数字キー列を仮想テンキーに再マッピングします。以下のスクリプトは、Caps Lock がオンになっている間は最上段の数字をテンキーの数字として機能させ、オフになると通常の動作に戻します。このスクリプトは、AutoHotkey のシミュレートされたキーイベントを受け入れるアプリケーションでのみ動作します。

テンキーのマッピングの仕組み

Windows やアプリケーションは、最上段から入力された数字と、テンキーから送信された同じ数字を区別できます。AutoHotkey はキーをインターセプトして、代わりに別のキーを送信できます。ここでは、` send through`1を介して、条件によりリマッピングは Caps Lock がオンになっている期間に限定されます。AutoHotkey は、これらのコンテキスト依存のホットキーとキー名を、 `#HotIf` リファレンス、`GetKeyState` リファレンス、およびリマッピング ガイドで説明しています。0Numpad1Numpad0#HotIf

AutoHotkey v2でテンキーを設定する

  1. AutoHotkey v2 をインストールしてください

    AutoHotkeyの公式ダウンロードページから最新の安定版AutoHotkey v2をダウンロードし、インストーラーを実行してください。特に変更する理由がない限り、標準オプションはそのまま使用してください。以下のスクリプトにはバージョン2を使用してください。古いAutoHotkey v1のスクリプトは、異なる条件付きホットキー構文を使用します。設定方法については、公式のインストールガイドをご覧ください。

    Windows 10のブラウザでAutoHotkey v2のダウンロードページを開いた状態のイラスト。
    公式AutoHotkeyダウンロードページのイラストです。実際のデザインは変更される場合があります。
  2. リマッピングスクリプトを作成する

    メモ帳を開き、以下のスクリプト全体を貼り付けて、見つけやすい場所に保存しますnumpad.ahk。メモ帳の「名前を付けて保存」ダイアログで、「ファイルの種類」を「すべてのファイル」.txtに設定して、Windows がファイル名に を追加しないようにします。

    #Requires AutoHotkey v2.0
    #SingleInstance Force
    
    #HotIf GetKeyState("CapsLock", "T")
    1::Numpad1
    2::Numpad2
    3::Numpad3
    4::Numpad4
    5::Numpad5
    6::Numpad6
    7::Numpad7
    8::Numpad8
    9::Numpad9
    0::Numpad0
    #HotIf

    最初の行はAutoHotkey v2を要求し、#SingleInstance Forceこのスクリプトの重複実行を防ぎます。条件ブロックはCaps Lockがオンになっている間のみキーマッピングを適用し、最後のブロックは#HotIf後から追加される可能性のあるホットキーに対してその条件を解除します。このスクリプトは意図的に10桁の数字のみをマッピングします。キーパッド演算子やその他のキーを追加する場合は、 AutoHotkeyのキーリストを参照してください。

    メモ帳の図解で、AutoHotkey v2のディレクティブと、最初の3つの数字キー列とテンキーのマッピングを示しています。
    図はスクリプトの開始部分を示しています。コードブロックから10桁の対応関係をすべてコピーしてください。
  3. スクリプトを実行してモードを切り替える

    ダブルクリックしますnumpad.ahk。AutoHotkeyはWindowsの時計の近くの通知領域に表示されます。アイコンが隠れている場合は、小さな上向き矢印を選択してトレイアイコンを表示します。Caps Lockキーを押してキーマッピングをオンにし、使用したいアプリで数字キーを入力します。もう一度Caps Lockキーを押すと、通常の数字入力に戻ります。

    Caps Lock は引き続き文字の大文字・小文字を制御します。Caps Lock がオンになっている間は、入力した文字はすべて大文字になるため、通常の入力に戻る際はオフにしてください。マッピングを完全に停止するには、AutoHotkey のトレイアイコンを右クリックして「終了」を選択してください。

    キーボードのイラスト。Caps Lockキーが押され、数字キー列の2番目がハイライト表示されており、一時的なテンキーモードになっています。
    Caps Lockキーを押すと一時モードが有効になり、最上段で選択された数字がキーパッドのキーとして送信されます。
  4. 対象アプリでテストしてください

    キーボードのキーを想定する、無害なショートカットまたは入力設定を使用してください。Caps Lockをオンにした状態で、最上段の対応する数字を押します。Caps Lockをオフにして、同じ操作を繰り返してマッピングが停止することを確認します。テキストエディタだけでは、通常どちらも同じ数字を表示するため、2つの入力を区別できません。アプリにキーバインド画面がある場合は、一時的なアクションをキーボード専用キーにバインドして、そこでテストしてください。

    物理的な最上段の2キーが、テンキーの2キーのイベントにマッピングされていることを示す図。
    マッピングにより、最上段の2キーを押すと、テンキー2イベントが送信されます。

制限事項と応急処置

  • 演算子は含まれていません。このスクリプトは数字のみをマッピングし、テンキーのプラス、マイナス、乗算、除算、小数点、エンターキーはマッピングしません。これらには追加のマッピングと適切なソースキーが必要です。ソースキーによっては、米国以外のキーボードレイアウトで異なる文字が生成される場合があります。
  • アプリによっては、シミュレートされた入力が無視される場合があります。一部のゲーム、リモートセッション、または特殊な入力処理機能を備えたアプリでは、リマップされたイベントが受け入れられない場合があります。特にオンラインゲームでキーボードのリマップを使用する前に、アプリのドキュメントとルールを確認してください。あるアプリでは動作するのに別のアプリでは動作しない場合は、対象のアプリが制限要因となっている可能性があります。
  • スクリプトファイルとそのバージョンを確認してください。ダブルクリックでメモ帳が開く場合は、ファイル名が で終わっていることを確認してください.ahk( ではなく.ahk.txt)。また、AutoHotkey v2 がインストールされていることを確認してください。古い v1 インタープリタでは、この v2 スクリプトをそのまま実行することはできません。
  • 対象アプリの権限レベルを確認してください。アプリが管理者権限で実行されている場合、通常どおり実行されるスクリプトは入力を送信できない可能性があります。アプリを信頼し、その影響を理解している場合に限り、両方を同じ権限レベルで実行して再度テストしてみてください。

マウスやタッチ入力で時折画面上のキーパッドを使用するだけであれば、Windows のオンスクリーン キーボードを利用できます。Windowsキー + Ctrl + Oを押して[オプション]を選択し、[数字キーパッドを有効にする] をオンにします。これによりキーパッドのボタンが表示されますが、物理的な数字キー列がテンキーになるわけではありません。このオプションについては、Microsoft のオンスクリーン キーボード ガイドを参照してください。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。