結論

テンキーとは、キーボードの右側などに電卓のような形でまとまっている、0〜9の数字キーと計算記号(+−*/.)・Enter のキーの集まりです。数字が打てないときは、まず Num Lock(ナムロック)がオンか、次にマウスキー機能がオフかを確かめると、多くの場合はその場で直ります。

この記事でわかること

  • テンキーの意味・各キーの役割と、Num Lock のオン・オフで何が変わるか
  • テンキーが効かないときの「症状→原因→直し方」と、Windows・Mac・ノートパソコンでの設定
  • テンキーと数字キーの違い(key と code)を Chromium で実測した結果と、Web フォームでの案内の作り方

2026年10月29日更新|Chromium 153・Xvfb 21.1・xkb-data 2.41・Python 3.13 で実行確認

この記事で実際に動かしたもの:作業用の仮想画面(Xvfb)に日本語配列のキーボードを設定し、テンキーの各キーを Num Lock オフ・オンで押して、Chromium のページに届いた値と入力欄の文字を記録しました。マウスキー機能(テンキーでポインターが動く状態)と、Mac 風・Windows 風のテンキー設定も同じ環境で切り替えて再現しています。

テンキーが効かない原因は、ほとんどが「Num Lock がオフ」「マウスキーがオン」「接続・電池」の3つです。下の図の順に上から確かめると、遠回りせずに原因にたどり着けます。

flowchart TD
    A[テンキーで数字が出ない] --> B{Num Lock ランプ}
    B -- 消灯 --> C[Num Lock を押す]
    B -- 点灯 --> D[マウスキーをオフ]
    D --> E[接続・電池・USB ポート]
    E --> F[日本語入力・アプリ]

よく調べられることの答えを先にまとめます。

知りたいこと 答え 詳しい節
テンキーとは 数字と計算記号を電卓のように並べたキーの集まり。英語では numeric keypad・numpad テンキーとは
テンキーが効かない Num Lock を押してランプを点ける。点いていても駄目ならマウスキーをオフにする 最初に試す5つ
テンキーでマウスが動く マウスキー機能がオン。Windows は 左Alt+左Shift+Num Lock で切り替わる テンキーでマウスポインターが動く
Num Lock とは テンキーを「数字」と「矢印・Home などの移動キー」で切り替えるキー Num Lock とは
ノートパソコンにテンキーがない 外付けテンキーをつなぐ。機種によっては Fn キーと組み合わせて文字キーをテンキー代わりにできる OS・端末別の設定
Mac でテンキーが効かない システム設定のアクセシビリティ→ポインタコントロールで「マウスキー」がオンになっていないか見る OS・端末別の設定
テンキーの1と数字キーの1の違い 入る文字は同じ。プログラムからは code が Numpad1 と Digit1 で区別できる テンキーと数字キーの違い
外付けテンキーの選び方 有線か無線か、Num Lock キーの有無、使う OS への対応、Tab・00 キーの有無で選ぶ 外付けテンキーの選び方

確認環境:Ubuntu 24.04.5 LTS の上で、Xvfb 21.1.12 の仮想画面(ディスプレイ番号は作業専用のもの)を起動し、その中だけで setxkbmap 1.3.4・xkb-data 2.41 を使って日本語配列(jp・pc105)と xkb のオプション(numpad:mac・numpad:microsoft・keypad:pointerkeys)を切り替えました。キー入力は Python 3.13.18 の venv に入れた python-xlib 0.33 から XTEST 拡張で送り、playwright 1.63.0 で起動した Chromium 153.0.8010.12(画面あり)に、127.0.0.1 で配信した自作のページを開いて、keydown の key・code・keyCode・location・getModifierState('NumLock') と入力欄の文字を記録しています。ホストのキーボード設定は変えていません。Windows・Mac の手順は Microsoft サポートと Apple サポート、マウスキーの Linux での説明は Ubuntu の公式ヘルプ、code の値は W3C の UI Events KeyboardEvent code Values、location は MDN で確かめた範囲だけを書いています(確認日 2026年10月29日)。

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「テンキーとは?NumLockの意味と効かないときの直し方を実測」

テンキーとは(意味・名前の由来・場面別の意味)

この節では、テンキーという言葉の意味と、パソコン・電話・スマホで指すものの違いが分かります。

テンキーとは、0〜9の10個の数字キーを中心に、計算記号と Enter をまとめて並べたキーの集まりです。10個(ten)の数字キー(key)があることからこう呼ばれます。英語では numeric keypad(ニューメリック キーパッド)、numpad、number pad と呼び、「ten key」は日本でできた言い方です。フルサイズのキーボードでは右端にあり、ノートパソコンや小さなキーボードでは省かれていることが多く、その場合は別売りの「外付けテンキー」を使います。

ふだんの暮らしでも、同じ「テンキー」という言葉がパソコン以外の場面で使われます。何を指しているかを先に整理します。

場面 「テンキー」が指すもの パソコンのテンキーとの違い
ふだんの意味(電卓・電話・暗証番号の入力機) 0〜9のボタンが格子状に並んだ部分 電話は 1・2・3 が上の段、パソコンと電卓は 7・8・9 が上の段で、並びが上下逆
パソコン(IT での意味) キーボード右側の数字・計算記号・Enter のキー群 Num Lock で「数字」と「移動キー」が切り替わる
外付けテンキー テンキーだけを取り出した小さな入力機器 USB や Bluetooth でつなぐ。中身はキーボードの一種として扱われる
スマホの文字入力 12個のキーで、かなをフリックや連打で入力する方式 電話のボタン配置がもと。パソコンのテンキーとは別物
プログラム(Web・ゲーム) code が Numpad0〜Numpad9 などになるキー 同じ「1」でも数字キー(Digit1)と区別できる
1

速く打てる

指を動かす範囲が小さく、電卓と同じ並びなので、数字の連続入力が速い。

経理・データ入力

2

片手で完結

数字・小数点・四則演算・Enter が片手の範囲にそろっている。

表計算・電卓アプリ

3

移動キーにもなる

Num Lock をオフにすると、矢印・Home・End・PageUp などとして働く。

Num Lock で切り替え

4

ショートカットの割り当て

ゲームや画像・動画の編集ソフトでは、テンキーに別の機能を割り当てることが多い。

アプリの設定しだい

テンキーの配置と各キーの役割(使い方)

この節では、テンキーにどんなキーがあり、それぞれ何に使うかが分かります。

一般的なテンキーは17個のキーでできています。数字の0〜9、小数点(.)、四則演算(+ − * /)、Enter、そして左上の Num Lock です。外付けテンキーには、これに Tab・Backspace・00(ゼロ2つを1回で入力)・=・電卓起動キーなどを足した製品もあります。

キー 入る文字(Num Lock オン) Chromium で見た code 使いどころ
0〜9 0〜9 Numpad0〜Numpad9 数字の連続入力
. . NumpadDecimal 小数点。金額や数値の入力
+ − * / + - * / NumpadAdd など4種 表計算の式、電卓アプリ
Enter 改行・確定 NumpadEnter 入力の確定。key は通常の Enter と同じ値
Num Lock (文字は入らない) NumLock 数字と移動キーの切り替え

実際に Num Lock をオンにして、テンキーの + − * / . 0 Enter を順に押したところ、入力欄には次のように入りました。Enter はテンキーのものでも改行として働いています。

押したキー : NumpadAdd NumpadSubtract NumpadMultiply NumpadDivide NumpadDecimal Numpad0 NumpadEnter
届いた key : +         -              *              /            .             0       Enter
keyCode    : 107       109            106            111          110           96      13
入力欄     : "+-*/.0" のあとに改行

使い方のこつは、右手をテンキーの5に置き、人差し指で4・7・1、中指で5・8・2、薬指で6・9・3、親指で0を押す形にすることです。多くのテンキーでは5のキーに小さな突起があり、手元を見ずに位置を合わせられます。表計算ソフトでは、数字を打って Enter で下のセルに進む操作を片手で続けられるのが、テンキーを使ういちばんの利点です。

Num Lockとは:オン・オフでテンキーの何が変わるか

この節では、Num Lock のオン・オフでテンキーの11個のキーがどう変わるかを、実測の表で確かめられます。

Num Lock(Numeric Lock、ナムロック)とは、テンキーを「数字を入れるキー」と「カーソルを動かすキー」のどちらとして使うかを切り替えるキーです。オンのときは数字、オフのときは矢印・Home・End・PageUp・PageDown・Insert・Delete として働きます。テンキーのキーの下側に小さく「Home」「PgUp」などと書かれているのは、このオフのときの働きです。

仮想画面の Chromium で、Num Lock をオフ・オンにしてテンキーのキーを1つずつ押し、ページに届いた key(意味)と keyCode を記録しました。

押したキー(code) Num Lock オフ Num Lock オン
Numpad7Home(36)7(103)
Numpad8ArrowUp(38)8(104)
Numpad9PageUp(33)9(105)
Numpad4ArrowLeft(37)4(100)
Numpad5Clear(12)5(101)
Numpad6ArrowRight(39)6(102)
Numpad1End(35)1(97)
Numpad2ArrowDown(40)2(98)
Numpad3PageDown(34)3(99)
Numpad0Insert(45)0(96)
NumpadDecimalDelete(46).(110)

+ − * / と Enter は、Num Lock の状態にかかわらず同じ文字が入ります。変わるのは数字と小数点の11個です。

11個Num Lock で働きが変わるキー0〜9 と小数点
0文字オフで 1・2・3 を押して入った文字カーソルだけが動いた
3文字オンで 1・2・3 を押して入った文字「123」が入った

入力欄(3行の文字が入ったテキストエリア)の先頭にカーソルを置き、テンキーの1・2・3を押した結果がこちらです。オフでは文字が1つも入らず、End で行末へ、ArrowDown で次の行へ、PageDown で最後へとカーソルだけが動きました。「テンキーを押しても何も起きない」「カーソルが勝手に飛ぶ」と感じるのはこの状態です。

Num Lock オフ : key = End, ArrowDown, PageDown   入力欄の文字 = 変化なし  カーソル位置 0 → 11
Num Lock オン : key = 1, 2, 3                    入力欄の先頭に "123"    カーソル位置 0 → 3

Shift を押しながらテンキーを押すと

思い込みShift+テンキーの1でも「1」が入る
↔
実測Num Lock オンでも key は End になり、行末まで文字が選択された(文字は入らない)

Shift を押している間、テンキーは移動キーとして働く。Shift を押したままテンキーで数字を打とうとすると入らない

この動きは Linux の既定の配列で確かめたものです。Num Lock オフのときに Shift を押しても End のままで、数字にはなりませんでした。xkb の設定一覧には「Num Lock オンで数字、Shift で矢印、オフで矢印(Windows と同じ)」という説明のオプションがあり、そのオプションに切り替えても結果は既定の配列と同じでした。説明の文面から、Windows も同じ考え方で動くと読み取れます。

Num Lock の状態は、キーボードのランプ(「1」の絵や「Num」の表示)で分かります。ランプが無い機種では、Windows の「トグル キー」をオンにすると、Num Lock を押すたびに音が鳴るようになります(後の節で手順を示します)。Caps Lock の解除・無効化は、別の記事(CapsLock解除・無効化の方法)で扱います。

テンキーが効かないときに最初に試す5つ

この節では、テンキーが効かないときに、上から順に試す手順が分かります。

テンキーが効かないときは、①Num Lock、②マウスキー、③接続、④日本語入力、⑤アプリの順に確かめます。実測でも、Num Lock オフとマウスキーオンの2つだけで「押しても数字が入らない」状態がそのまま再現できました。

1

Num Lock を押してランプを点ける

テンキー左上の Num Lock を1回押す。ノートパソコンは Fn キーと一緒に押す機種が多い(キーの表記は NumLk・Num Lock など)。押したあとメモ帳や検索欄でテンキーの数字を打って確かめる。

いちばん多い原因

2

マウスキー機能をオフにする

テンキーを押すとマウスポインターが動く、または Num Lock を点けても数字が入らないなら、マウスキーがオンになっている。Windows は 左Alt+左Shift+Num Lock で切り替わる。設定からも外せる。

ポインターが動くとき

3

接続と電源を確かめる

外付けテンキーなら、別の USB ポートに挿し直す。無線なら電池の残量と、受信機・Bluetooth の接続を見る。ドライバーが必要な製品は、メーカーの案内どおり入っているかを確かめる。

外付けのとき

4

日本語入力の状態を見る

数字が全角になる、下線付きの変換待ちになるときは、日本語入力がオン。半角/全角キーでオフにするか、確定前なら F10 で半角英数に変える(Microsoft 日本語 IME のショートカット)。

全角になるとき

5

別のアプリ・別のパソコンで試す

メモ帳やブラウザーの検索欄では打てるなら、そのアプリ側の設定(ショートカットの割り当てなど)が原因。別のパソコンでも打てないなら、テンキー本体の故障を疑う。

切り分け

リモートデスクトップや仮想マシンの画面では、手元のパソコンと接続先で Num Lock の状態がずれることがあります。接続先の画面で打てないときは、接続先の側で Num Lock を押し直してみると切り分けやすくなります。

テンキーが効かない:症状→原因→直し方

この節では、テンキーの「効かない」を症状ごとに分け、原因と直し方を表で引けます。

「効かない」と一口に言っても、何が起きているかで原因は絞れます。表の「ページに届いた値」は、この記事の環境で同じ症状を再現したときに Chromium が受け取った値です。

症状 ページに届いた値(再現) 原因 直し方
押してもカーソルが動くだけで数字が入らない key が End・ArrowDown・PageDown Num Lock がオフ Num Lock を押してランプを点ける
5を押しても何も起きない key が Clear Num Lock がオフ(5は移動の役割が無い) Num Lock を押す
押すとマウスポインターが動き、文字も出ない keydown が1回も届かない マウスキー機能がオン マウスキーをオフにする
Shift を押しながらだと数字が入らない key が End(Num Lock オン) Shift を押している間は移動キーとして働く Shift を離して打つ
数字が全角になる・変換待ちになる (日本語入力の状態による) 日本語入力がオン 半角/全角キーでオフ、確定前なら F10
どのキーにも全く反応しない(外付け) keydown が届かない 接続・電池・USB ポート・ドライバー 挿し直す、電池を替える、別のポート
一部のキーだけ反応しない そのキーだけ届かない ゴミの詰まり・接触不良・故障 掃除する、別のパソコンで試す
起動するたびに Num Lock がオフに戻る 起動直後は key が End など 起動時の Num Lock の初期設定 BIOS(UEFI)の設定を見る(機種による)
特定のアプリでだけ数字が入らない 他のアプリでは数字が届く アプリがテンキーに別の機能を割り当てている そのアプリのショートカット設定を見る

起動時の Num Lock の状態は、BIOS(UEFI)の設定項目で選べる機種があります。富士通の FMV のように、メーカーの Q&A に設定方法が載っていることがあるので、型番で検索して手順を確かめます。BIOS の画面は機種ごとに違うため、この記事では具体的な操作は書きません。

OS・端末別:Windows・Mac・ノートパソコンでテンキーが効かないとき

この節では、Windows・Mac・ノートパソコン・スマホで、テンキーに関わる設定の場所が分かります。

OS の設定でテンキーを止めてしまう代表がマウスキー機能です。Windows・Mac・Linux のどれにもあり、オンにするとテンキーがマウスの代わりになって、数字は入らなくなります。

Windows 11・Windows 10

  • Num Lock:テンキー左上の Num Lock を押す。ランプが点けば数字が入る。
  • マウスキーをオフにする(ショートカット):Microsoft のアクセシビリティのショートカット一覧では、「左 Alt キー + 左 Shift キー + Num Lock キー」でマウス キー機能がオン・オフになります。誤って押してオンになることがあるので、覚えておくと戻せます。
  • マウスキーをオフにする(設定):Windows 11 では Windows+U でアクセシビリティの設定を開き、「操作」の「マウス」にある「マウス キー」のスイッチをオフにします。Windows 10 では[設定]→[簡単操作]→[マウス]の「マウスをキーパッドで操作する」をオフにします(バッファローのサポート情報の手順)。
  • Num Lock を押したら音で知らせる:アクセシビリティの「キーボード」にある「トグル キー」をオンにすると、Caps Lock・Num Lock・Scroll Lock を押すたびに音が鳴ります。ランプの無いノートパソコンで状態を知るのに役立ちます。Num Lock を5秒押し続けてもトグル キーのオン・オフが切り替わります。
  • 画面上のテンキー:スタート→設定→アクセシビリティ→キーボードで「スクリーン キーボード」をオンにし、「オプション」の「テンキーを有効にする」を選ぶと、画面のキーボードにテンキーが表示されます。物理キーが壊れたときの一時しのぎになります。

Mac

  • マウスキーをオフにする:アップルメニュー→「システム設定」→サイドバーの「アクセシビリティ」→「ポインタコントロール」で「マウスキー」をオフにします。Apple のサポートには「マウスキーがオンのときは、キーボードまたはテンキーを使ってテキストを入力することはできません」と書かれています。アクセシビリティのショートカットからも切り替えられます。
  • Num Lock の位置にある Clear キー:Apple のテンキー付きキーボードでは、Windows の Num Lock の位置に「clear」キーがあります。W3C の仕様では、Mac のテンキーの Clear キーはブラウザーで code が NumLock として扱われると定められています。xkb の設定一覧にも「テンキーは常に数字を入力する(macOS と同じ)」という説明のオプションがあり、Mac のテンキーは Num Lock で移動キーに切り替えない作りとして説明されています。

ノートパソコン(テンキーが無い・小さい)

  • Fn キーとの組み合わせ:テンキーの無いノートパソコンでも、Num Lock は Fn キーと組み合わせて押す形で残っていることが多くあります。機種によっては、文字キーの一部に小さく数字が印字されていて、Num Lock をオンにするとその文字キーで数字が入るようになります。「英字を打ったら数字が出る」ときは、この Num Lock がオンになっていないかを確かめます。組み合わせは機種ごとに違うため、取扱説明書かメーカーのサポートで確かめます。
  • 外付けテンキー:数字を多く打つなら、USB か Bluetooth の外付けテンキーをつなぐのが確実です。選び方は後の節で整理します。

スマホ(iPhone・Android)

スマホでいう「テンキー」は、12個のキーでかなを入力する方式のことが多く、パソコンのテンキーとは別のものです。Bluetooth の外付けテンキーをスマホにつなぐこともできますが、どのキーが使えるかは OS と製品の組み合わせで変わるため、製品の対応 OS の表示を確かめます。

テンキーでマウスポインターが動くのはマウスキー(再現と直し方)

この節では、「テンキーを押すとマウスが動く」現象を実際に再現した結果と、直し方が分かります。

テンキーでマウスポインターが動くのは、マウスキー機能がオンになっているためで、故障ではありません。この記事の仮想画面で、Linux のマウスキー(xkb の keypad:pointerkeys。Shift+Num Lock でオン・オフ)を使って同じ状態を作り、テンキーの6を10回押しました。

# 作業用の仮想画面の中だけで設定する(ホストの設定は変えない)
DISPLAY=:作業用の番号 setxkbmap -layout jp -option keypad:pointerkeys
# このあと Shift + Num Lock でマウスキーがオンになる
マウスキー オフ : テンキーの6 → key = "6"(Numpad6)、入力欄に "6"
マウスキー オン : テンキーの6を10回 → keydown 0回、入力欄は変化なし、
                  ポインター (512, 384) → (522, 384)  右へ10ピクセル
もう一度 Shift + Num Lock でオフ → テンキーの6 で "6" が入った
10回テンキーの6を押した回数マウスキー オン
0回ページに届いた keydownキー入力として扱われない
10pxポインターが右へ動いた距離1回につき1ピクセル

マウスキーがオンのとき、テンキーの押下はOSがポインターの操作として受け取るため、ブラウザーやアプリにはキー入力として届きません。だからこそ、アプリをいくら調べても原因が見つからず、「テンキーが壊れた」と思いやすい症状です。オンにするショートカットを誤って押してしまうのが、よくあるきっかけです。

マウスキーをオンにするショートカット

Windows:左Alt+左Shift+Num Lock

Mac:アクセシビリティのショートカット

Linux(xkb の設定時):Shift+Num Lock

マウスキーで割り当てられるテンキー

7・8・9・4・6・1・2・3:ポインターの移動

5:クリック

0:ボタンを押したままにする(Mac)

Ubuntu の公式ヘルプでは、マウスキーを使うときは Num Lock をオフにし、Num Lock がオンのときはキーパッドでポインターを動かせないと説明されています。OS や設定によって Num Lock との関係が違うため、「Num Lock を切り替えても直らない」ときは、マウスキーの設定そのものをオフにするのが確実です。

Linuxでテンキーの動きを切り替える(xkbオプション4通りの実測)

この節では、Linux(X11)でテンキーの動きを決めている xkb の設定と、4通りのオプションを切り替えた結果が分かります。

Linux の X11 では、テンキーの動きは xkb のキー配列の設定で決まり、setxkbmap のオプションで変えられます。既定の配列では、テンキーの1は「1段目が KP_End、2段目が KP_1」と定義され、Num Lock で2段目に切り替わる仕組みです。

key  <KP1> {         [          KP_End,            KP_1 ] };
type "KEYPAD" {
    modifiers= Shift+NumLock;
    map[NumLock]= Level2;
    level_name[Level1]= "Base";
    level_name[Level2]= "Number";
};

xkb-data 2.41 の一覧(evdev.lst)にある、テンキーに関わるオプションの説明は次のとおりです。

numpad:pc            Default numeric keypad keys
numpad:mac           Numeric keypad always enters digits (as in macOS)
numpad:microsoft     Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)
keypad:pointerkeys   Shift + Num Lock enables PointerKeys

仮想画面の中だけでオプションを切り替え、テンキーの1を押して Chromium に届いた key を比べました。

オプション Num Lock オフで1 Num Lock オンで1 Shift+1
指定なし(既定) End 1 End(オン時・オフ時とも)
numpad:mac 1 1 1(オフ時)
numpad:microsoft End 1 End(オン時・オフ時とも)
keypad:pointerkeys End 1 End。Shift+Num Lock はマウスキーの切り替え

「Num Lock の状態に関係なく、テンキーは常に数字」にしたいなら numpad:mac が一番近い設定です。Num Lock がオフのままでも1が入り、Shift を押しても1のままでした。一方、numpad:microsoft は、この環境では既定の配列と同じ結果になりました。テンキーを移動キーとして使わない人には、効かないトラブルそのものを無くせる設定です。

# 今の設定を確かめる
setxkbmap -print
# テンキーを常に数字にする(そのセッションの間だけ有効)
setxkbmap -option numpad:mac
# オプションをすべて外して元に戻す
setxkbmap -option ''

setxkbmap の変更は、そのログインの間だけ有効です。デスクトップ環境(GNOME・KDE など)はそれぞれ独自のキーボード設定を持っていて、ログインし直すと上書きされることがあるため、ずっと使うならデスクトップ環境の設定画面から指定します。この記事の環境で試したのは X11 の仮想画面だけで、Wayland のセッションでは setxkbmap が効かない場合がある点に注意します。

テンキーと数字キーの違い:keyとcodeをChromiumで実測

この節では、テンキーの1とキーボード上段の1が、プログラムからどう見えるかが分かります。

テンキーの1と上段の数字キーの1は、入る文字は同じですが、ブラウザーのキーボードイベントでは code と location で区別できます。Num Lock オンのまま、2つのキーを押して keydown の中身を記録しました。

項目 テンキーの1(オン) テンキーの1(オフ) 上段の数字キーの1
key1End1
codeNumpad1Numpad1Digit1
keyCode973549
location330
getModifierState('NumLock')truefalsetrue

1code は Num Lock で変わらない

オフでもオンでも code は Numpad1 のまま。物理的な「どのキーか」を表すので、ゲームの操作割り当てに向く。

2key は Num Lock で変わる

オンなら "1"、オフなら "End"。文字として何が入るかを知りたいときは key を見る。

3location 3 はテンキー

MDN の説明どおり、テンキーのキーは location が 3(DOM_KEY_LOCATION_NUMPAD)、上段の数字キーは 0 だった。

4keyCode は非推奨

97 と 35 のように Num Lock で値が変わる。新しく書くコードでは key と code を使う。

keydown・key・code の基本と、日本語変換中の Enter の扱いは、関連記事「JavaScript keydownイベントの使い方|Enter判定とIME対策」で扱っています。この記事は、その中でもテンキーと Num Lock に絞った違いを実測で補う位置づけです。

自動テストでテンキーを押すときの注意

Playwright の page.keyboard.press('Numpad1') を画面なしの Chromium で実行すると、届く key は End でした。Playwright のキーボードは Num Lock オフの状態として振る舞い、テンキーの1を押しても入力欄に文字は入りません。数字を入力するテストは keyboard.type('1')(Digit1 として届く)か fill() を使い、テンキー特有の動きを確かめたいときだけ code を指定して押すと、意図どおりのテストになります。

press('Numpad1')        → key "End"  code "Numpad1"  keyCode 35  入力欄 ""
press('Shift+Numpad1')  → key "1"    code "Numpad1"  keyCode 35  入力欄 ""
press('Digit1')         → key "1"    code "Digit1"   keyCode 49  入力欄 "1"
type('1')               → key "1"    code "Digit1"   keyCode 49

Playwright のテストの書き方そのものは、関連記事「Playwright入門|E2Eテストの書き方とCI実行まで実行結果つきで解説」で扱っています。

Webフォームで「Num Lockがオフ」を知らせる実装

この節では、金額や数量の入力欄で、テンキーが効かない利用者に Num Lock のことを知らせる小さなコードが分かります。

「テンキーの位置のキーなのに、数字ではない key が届いた」ら Num Lock がオフ、と判定できます。code が Numpad0〜9 か NumpadDecimal で、key が数字・小数点でないときに案内を出します。

<input id="amount" inputmode="numeric" autocomplete="off">
<p id="hint" hidden>Num Lock がオフのようです。Num Lock を押すとテンキーで数字を入力できます。</p>
<script>
const amount = document.getElementById('amount');
const hint = document.getElementById('hint');
amount.addEventListener('keydown', (e) => {
  // テンキーの位置のキーなのに、数字ではない key が来た=Num Lock がオフ
  const isNumpadDigit = /^Numpad[0-9]$/.test(e.code) || e.code === 'NumpadDecimal';
  hint.hidden = !(isNumpadDigit && !/^[0-9.]$/.test(e.key));
});
</script>

このページを仮想画面の Chromium で開き、テンキーの1・2・3を押した結果です。Num Lock オフでは案内が表示され、オンにすると案内が消えて「123」が入りました。画面なしの Playwright(Num Lock オフ扱い)でも、Numpad1 で案内が出て、Digit1 では出ないことを確かめています。

Num Lock オフ : 案内 hidden = false(表示)  入力欄 ""
Num Lock オン : 案内 hidden = true (非表示) 入力欄 "123"
  • 1getModifierState だけで判定しないページを開いた直後はキーを押すまで状態が分からない。テンキーが押された瞬間の key と code で判定する
  • 2移動キーとしての使い方を奪わないNum Lock オフのテンキーで End や矢印を使う人もいる。preventDefault で止めず、案内を出すだけにする
  • 3入力欄の種類を合わせる金額・数量は inputmode="numeric" を付けると、スマホで数字のキーボードが出る
  • 4全角の数字も受け付ける日本語入力オンのまま打つと全角になる。送信前に半角へそろえるか、受け付ける側で変換する

イベントの付け方と外し方は関連記事「addEventListenerの使い方|イベント一覧と解除・イベント委譲」、inputmode と type="number" の違いなど入力欄の種類は関連記事「HTML input type 一覧|全22種の用途・値の形式・検証結果の早見表」で扱っています。

外付けテンキーの選び方と判断表

この節では、外付けテンキーを選ぶときの観点と、使い方に合わせた選び方が分かります。

外付けテンキーは、接続方式・Num Lock キーの有無・対応 OS・追加のキー(Tab・00)の4点で選びます。どれも、買ったあとに「効かない」「思った動きにならない」を防ぐための観点です。

  1. 1使う OS に対応しているか対応外の OS では一部のキーが動かないことがある。Mac で使うなら Mac 対応の表示を確かめる
  2. 2有線か無線か有線は電池が要らず接続が安定。無線は配線が無く持ち運びやすいが、電池切れや電波で途切れることがある
  3. 3Num Lock キーがあるか無い製品は常に数字の製品が多い。パソコン側の Num Lock と状態がずれたときの動きを説明書で確かめる
  4. 4Tab・00・Backspace があるか表計算で横のセルへ進む Tab、桁の多い金額の 00 があると、手をキーボードに戻す回数が減る
  5. 5USB ハブ付きか・キーの方式USB ポートが少ないノートならハブ付き。打ち心地はパンタグラフ・メンブレン・メカニカルで違う
使い方 向いている選び方 気をつけること
デスクで毎日、数字を大量に打つ 有線・フルサイズ配列・Tab と 00 付き 机の上でキーボードとの位置を決めておく
ノートパソコンと一緒に持ち歩く 無線(Bluetooth)・薄型 電池の残量と、つなぐ機器の切り替え方法
Mac で使う Mac 対応の表示がある製品 Num Lock・Clear の扱いが製品ごとに違う
左手でテンキー、右手でマウス 小型で置き場所を選ばない製品 手の位置が変わるので、慣れるまで5のキーで位置を合わせる
ゲームや編集ソフトのショートカット用 キーの割り当てを変えられる製品 専用ソフトが要る製品は、使う OS で動くか確かめる

キーボードからテンキーを外した「テンキーレス」のキーボードを使い、必要なときだけ外付けテンキーを足す組み合わせもよく選ばれます。マウスを体の近くに置けるため、肩や腕が楽になるという考え方です。

よくある質問

この節では、テンキーについてよく聞かれる疑問への短い答えが分かります。

Q. テンキーは英語で何と言いますか?
numeric keypad、numpad、number pad と言います。「ten key」は日本でできた言い方で、英語では通じにくい言葉です。

Q. Num Lock の読み方は?
「ナムロック」または「ニューメリックロック」と読みます。Numeric(数字の)Lock(固定)の略です。

Q. Num Lock をずっとオンのままにできますか?
機種によっては BIOS(UEFI)の設定で、起動時の Num Lock の状態を選べます。Linux の X11 なら xkb の numpad:mac オプションで、Num Lock に関係なくテンキーを常に数字にできました。

Q. テンキーを押すとマウスが動くのはなぜですか?
マウスキー機能がオンになっているためです。Windows は 左Alt+左Shift+Num Lock、Mac はシステム設定のアクセシビリティ→ポインタコントロールでオフにできます。

Q. ノートパソコンで英字を打つと数字が出ます。
文字キーの一部がテンキーを兼ねている機種で、Num Lock がオンになっている可能性があります。Fn キーと Num Lock(NumLk)を一緒に押して切り替えます。

Q. テンキーの Enter と普通の Enter は違いますか?
入力の確定・改行としては同じ働きです。ブラウザーでは key がどちらも Enter で、code だけが NumpadEnter と Enter で違いました。

Q. Mac のテンキーに Num Lock がありません。
Apple のテンキー付きキーボードでは、その位置に clear キーがあります。Mac で数字が入らないときは、まずマウスキーがオンになっていないかを確かめます。

Q. テンキーで打った数字が全角になります。
日本語入力がオンになっています。半角/全角キーで日本語入力をオフにするか、確定前なら F10 で半角英数に変えます。

Q. ゲームでテンキーのキーが反応しません。
まずマウスキーがオフかを確かめます。オンの間はキー入力そのものがゲームに届きません。次に、ゲーム側のキー割り当ての設定を見ます。キーを code(Numpad1 など)で見ているゲームなら Num Lock の状態は関係しませんが、key で見ているゲームでは Num Lock オフで別のキーとして扱われます。

Q. テンキーと「テンキーレス」の違いは?
テンキーレスは、テンキー部分を省いて横幅を短くしたキーボードのことです。数字は上段の数字キーで打ち、必要なら外付けテンキーを足します。

まとめ

この節では、テンキーの意味と、効かないときの直し方の要点を5つに絞って振り返れます。

  • テンキーとは、0〜9の数字・計算記号・Enter を電卓のように並べたキーの集まり。英語では numeric keypad。
  • Num Lock は、テンキーを「数字」と「矢印・Home などの移動キー」で切り替えるキー。実測では0〜9と小数点の11個が切り替わった。
  • 効かないときは、Num Lock→マウスキー→接続→日本語入力→アプリの順に確かめる。オフで1・2・3を押すと、文字は0個でカーソルだけが動いた。
  • テンキーでマウスが動くのはマウスキー機能。オンの間はキー入力として届かず(keydown 0回)、ポインターだけが動いた。
  • プログラムでは、テンキーの1は code が Numpad1・location が 3。Num Lock オフを検知して案内を出すと、入力欄で迷う人を減らせる。

参考・出典

この節では、この記事で確かめた公式の情報源が分かります(確認日 2026年10月29日)。

  • Microsoft サポート「アクセシビリティのための Windows のキーボード ショートカット」:https://support.microsoft.com/ja-jp/accessibility/windows/windows-keyboard-shortcuts-for-accessibility
  • Microsoft サポート「マウス、キーボード、およびその他の入力デバイスを使いやすくする」:https://support.microsoft.com/ja-jp/accessibility/windows/make-your-mouse-keyboard-and-other-input-devices-easier-to-use
  • Microsoft サポート「スクリーン キーボード (OSK) を使用して入力する」:https://support.microsoft.com/ja-jp/windows/use-the-on-screen-keyboard-osk-to-type-ecbb5e08-5b4e-d8c8-f794-81dbf896267a
  • Microsoft サポート「Microsoft 日本語 IME」:https://support.microsoft.com/ja-jp/windows/microsoft-japanese-ime-da40471d-6b91-4042-ae8b-713a96476916
  • Apple サポート「Macでキーボードをマウスのように使用する」:https://support.apple.com/ja-jp/guide/mac-help/mh27469/mac
  • Ubuntu ドキュメント「Click and move the mouse pointer using the keypad」(日本語版):https://help.ubuntu.com/stable/ubuntu-help/mouse-mousekeys.html.ja
  • バッファロー「キーを押しても数字が入力されません(テンキー全般)」:https://www.buffalo.jp/support/faq/detail/15904.html
  • W3C「UI Events KeyboardEvent code Values」:https://www.w3.org/TR/uievents-code/
  • MDN「KeyboardEvent: location プロパティ」:https://developer.mozilla.org/ja/docs/Web/API/KeyboardEvent/location
  • xkb-data 2.41(Ubuntu 24.04)の /usr/share/X11/xkb/rules/evdev.lst・symbols/keypad・types/numpad

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「テンキーとは?NumLockの意味と効かないときの直し方を実測」

株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。

WE ARE HIRING

RJCで一緒に開発しながら、
成長を楽しみませんか?

RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!

  • 127日年間休日
  • 12時間平均残業時間
  • 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!

ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。

ABOUT RJC RJCがどんな会社か知る 考え方、研修、働き方、福利厚生、社員の前職まで。RJCのことが丸わかり! RJC丸わかりページへ JOB DESCRIPTION 仕事内容・待遇を見てみる 仕事内容、給与・待遇、選考の流れ。経験者も未経験も!応募前に知りたいこと、まとめました! 募集要項を見る ENTRY エントリーする エントリーは1〜2分・履歴書不要です。まずは話を聞いてみたい、という方でも歓迎です! エントリーフォームへ

RJCで一緒に開発しながら、 成長を楽しみませんか?