じどう化とか

ロボット、IoT、AIとか

指をホームポジションから離さずに、キーの矢印操作を行う方法(win10+AutoHotkey)

  • 目標

・指をホームポジションから離さずに、キーの矢印操作を行う。

 ・つまり、viのキー操作を普段から行う。

・"backspace","enter","delet"キーなどもホームポジションでから行う。

・ついでに、ファイル名を適当に決める時用に"日付"+"時間"を入力できるようにする

・実現にはAutoHotkeyを利用して、無変換を押しながらキーを操作という形を取る。

  • 操作のイメージ

f:id:automationTAROU:20200819012120p:plain

レイアウト

AutoHotkeyの詳しい説明

http://ahkwiki.net/Top

  • プログラム

;2020-08-19

sc07B & h::Send,{Blind}{Left}
sc07B & j::Send,{Blind}{Down}
sc07B & k::Send,{Blind}{Up}
sc07B & l::Send,{Blind}{Right}
sc07B & y::Send,{Blind}{Home}
sc07B & u::Send,{Blind}{PgDn}
sc07B & i::Send,{Blind}{PgUp}
sc07B & o::Send,{Blind}{End}


sc07B & e::Send,{Blind}{ENTER}
sc07B & w::Send,{Blind}{BACKSPACE}
sc07B & r::Send,{Blind}{Delete}
sc07B & a::Send,{Blind}{Left}
sc07B & s::Send,{Blind}{Down}
sc07B & d::Send,{Blind}{Up}
sc07B & f::Send,{Blind}{Right}

sc07B & sc027::
FormatTime, TimeString,,yyyy-MM-dd
Send, %TimeString%
Return
sc07B & sc028::
FormatTime, TimeString,,yyyy-MM-dd_hh_mm_ss
Send, %TimeString%
Return
;以下参考
;https://tex2e.github.io/blog/keyboard/ahk-type-today-date
;セミコロンの表現にハマる。セミコロンをコメントアウトと判別してしまっていた
;sc027でセミコロンとなる。

  • 動作

無変換+";"の動作

 2020-08-19

無変換+":"の動作

 2020-08-19_01_24_44

  • 問題点

・"無変換"が使えなくなってしまう。

・リモート接続した場合などで不都合が生じることもある。

AutoHotkeyをインストールする必要がある。

・本家

https://www.autohotkey.com/

 

キーボード画像引用元

http://www.sharots.com/sozai/keyboard.html