Edited at

AutoHotkey で Thinkpad の PageUp/Down のキー押し間違いを防止する

More than 1 year has passed since last update.


最近の ThinkPad のキー配置は特殊です。

最近の ThinkPad のキー配置です。

昔の Thinkpad が、7段(7列)キーボードのときは、普通のデスクトップキーボードと似た配置だったために、デスクトップとThinkPadを併用するときに、頭の切り替えなどがあまり必要なくかなり使いやすかった感覚がありましたが、今の ThinkPad のキーボード配置は微妙です。

PageUp / PageDown / Home / End を独立させて押しやすくしている努力はわかるのですが、他のノートPCとも互換性がなくて、複数PC を使いこなす時にいろいろ困る感じがします。

特に PageUp/PageDown が変な場所にあり、押し間違いも多いようです。

なので AutoHotkey でPageUp/PageDown を無効化したり、あるいは押し間違えてもよいように 左キー/右キー と一致させてみます。


PageUp / PageDown キーを無効化する。

ahkファイルを作成して、AutoHotkeyインストールされているところで、ahkファイルを起動すると、機能が実現します。


PageUpPageDownCancel.ahk

PgUp::

PgDn::
^PgUp::
^PgDn::
+PgUp::
+PgDn::
!PgUp::
!PgDn::
#PgUp::
#PgDn::

このようにすれば PageUp/PageDown と Ctrl / Shift / Alt / Win キーの同時押しも全て防止して PageUp/PageDown キーが事実上つかえなくなります。

Ctrl + Shift + PageUp / PageDown の同時押しなども同じような記述で防止できると思うのですが、そもそも、そのようなキーの押し方で特殊な動きをすることが通常ないと思うので定義していません。


PageUp / PageDown キーを 左キー / 右キー に変換する

次は変換の方法です。

PgUp::Send {Left} 

PgDn::Send {Right}
^PgUp::Send ^{Left}
^PgDn::Send ^{Right}
+PgUp::Send +{Left}
+PgDn::Send +{Right}
!PgUp::Send !{Left}
!PgDn::Send !{Right}
#PgUp::Send #{Left}
#PgDn::Send #{Right}

このようにすると、PageUp / PageDown キーを左右の矢印キーと同じ機能をもたせることができます。


PageUp / PageDown キーを押したくなったときはどうすればいいのか

自分の記事ですが、次の記事をみていただき、右Ctrlキーと、矢印キーで、Home / End / PageUp / PageDown と同じ機能を実現させると、右手だけで、カーソルやブラウザのスクロールができて便利なのではないでしょうか。

Win10 AutoHotKeyで、右Ctrl+矢印キーでPageUp/PageDown/Home/Endする - Qiita

https://qiita.com/standard-software/items/6e4ad65da23041c075de

他社のノートPCでよく使われている 左下のFnキー + 矢印キー との組み合わせで、Home / End / PageUp / PageDown の各キーを実現させる方法は、左下のFnキー + 矢印キー で、ThinkPad がどんなキーコードを返してくるのかを調査できなかったので不明です。

昔の ThinkPad のように、再生系のキーコードが送られるのなら、AutoHotkeyで変換ができますが、そもそも、キーコードが送られないかもしれません。


参考


ThinkPad X260のPgUp(Page Up),PgDn(Page Down)キーを変更・無効化する方法

https://look-around-the-world.com/post-3671-3671.html


こちらのページの方もやはりPageUp/PageDownの押し間違いがいやだったようで、他のソフトを使って改善したようです。


Windows 7のLenovo ThinkPadで、無変換とFn+上下左右カーソルキーの割当を変更 - つれづれ日記

https://diary.sshida.com/20110108-1-Windows%207%E3%81%AELenovo%20ThinkPad%E3%81%A7%E3%80%81%E7%84%A1%E5%A4%89%E6%8F%9B


こちらのページの方は昔のThinkPadのFnキー+矢印キーの同時押しのMediaPlayerキーが納得いかなかったみたい。確かにあれは変だった。


ThinkPad X201sのFn + 矢印キーにHomeとEndを割り当て|KONさんのブログ

http://kaizoukonpa.blog87.fc2.com/blog-entry-24.html


これは、昔のThinkPad キーボード。Fn+矢印キーの同時押しは昔からカスタマイズネタだった。