事務系の仕事において生産性の向上を目指す場合、まずPC作業の時短が一番効果的かなと思います。
ブラインドタッチできるようになる、ソフトのショートカットを覚えるなど色々な方法はありますが、今までの経験上一番効果があったのはChangeKeyでのキーバインド変更とAutoHotkeyのショートカット作成です。
新しいPCにしても最初に先ず設定するし、他の作業環境(OS)に乗り換えない理由は同じ操作が実現できないからというぐらい依存しています。
AutoHotkeyについてどのような感じかというと、
・半/全: SPACEの左側
・BS: SPACEの右側
・DEL: SPACEの右側+ESC
にして、ミスタッチをしてもホームポジションのまま修正できる。
カーソル移動はVimに合わせて、
・左: ESC+H
・下: ESC+J
・上: ESC+K
・右: ESC+L
にして、ホームポジションのまま操作できる。
その他で頻繁に使っているのがAlt+Vで、カーソルがアクティブなウィンドウのタイトルに移動するので、そのままウィンドウを移動できる。2回押せばウィンドウサイズを変更できる位置にカーソルが移動する。また、主にChromeで使っているショートカットをAlt+左手ホームポジション付近にまとめていて、これもかなり使っている。
頻繁に使うソフトは人によって違うので、個別の調整は必要だと思うけど、キーバインド変更とショートカット作成はお勧めです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
;-------------------------------------------------------- ; Left Win(Tab表示) ;-------------------------------------------------------- #1::Send, {F12} #2::Send, {F2} ;-------------------------------------------------------- ; Right Shift(ESC表示) ;-------------------------------------------------------- >+h::Send, {Left} >+j::Send, {Down} >+k::Send, {Up} >+l::Send, {Right} >+q::Send, {&} >+w::Send, {'} >+a::Send, {^} >+s::Send, {$} >+u::Send, {|} >+i::Send, {\} >+o::Send, {@} >+p::Send, {`%} >+n::Send, {(} >+m::Send, {)} >+4::Send, {Enter} >+7::Send, {Home} >+8::Send, {End} >+BS::Send, {Del} >+Enter::Send, {Tab} ;-------------------------------------------------------- ; Left Control ;-------------------------------------------------------- ^sc029::Send, {Esc} ~^c:: if (A_PriorHotkey = A_ThisHotkey && 300 > A_TimeSincePriorHotkey) { Send, {End} Send, +{Home} Send, ^{c} } Exit ;-------------------------------------------------------- ; Left Alt(Win表示) ;-------------------------------------------------------- !1::Send, {Home} !2::Send, {End} !q::Send, !{Left} !w::Send, !{Right} !e::Send, ^{w} !a::Send, ^{PgUp} !s::Send, ^{PgDn} !d::Send, ^+{t} !f::Send, ^{F5} !z:: Send, {z up} WinGet, var, MinMax, A WinGet, i, ID, A If (var = 1){ Send, #{Down} } WinMove, ahk_id %i%,, -8, -8, 975, 1050 Exit !x:: Send, {x up} WinGet, var, MinMax, A WinGet, i, ID, A If (var = 1){ Send, #{Down} } WinMove, ahk_id %i%,, 952, -8, 975, 1050 Exit !v:: Send, {v up} WinGet, var, MinMax, A WinGet, i, ID, A WinGetPos,, top,,, ahk_id %i% If (var = 1) { Send, #{Down} WinMove, ahk_id %i%,,,,1100,650 WinGetPos, x, y, w, h, ahk_id %i% MouseMove, w//2, 10 } Else If (top = -8) { WinMove, ahk_id %i%,,,,1100,650 WinGetPos, x, y, w, h, ahk_id %i% MouseMove, w//2, 10 } Else If (var = 0) { WinGetPos, x, y, w, h, ahk_id %i% MouseMove, w//2, 10 If (A_PriorHotkey = A_ThisHotkey && 300 > A_TimeSincePriorHotkey) { MouseMove, w-7, h-7 } } Exit ~LAlt & MButton::Send, #{Tab} ~LAlt & WheelUp::ShiftAltTab ~LAlt & WheelDown::AltTab ;-------------------------------------------------------- ; 半角/全角 ;-------------------------------------------------------- ;変換キー(vk1Csc079)を全てIME無効化へ ~sc029:: Send, {vk1Csc079} If (A_PriorHotkey = A_ThisHotkey && 300 > A_TimeSincePriorHotkey) { Send, {sc029} } Exit |
・使い方の簡単な説明
AutoHotkeyと検索すると恐らく一番上に表示される公式サイト(https://www.autohotkey.com/)からCurrentVersionをダウンロードし、実行する。インストール時は基本そのままの設定でOK
インストール後、ファイル名を指定して実行(Win+R)を表示させ、
shell:startup
と入力し、実行する。表示されたフォルダの中に
右クリック>新規作成>AutoHotkey Script
を作成する。
作成したファイルの中に設定を書けば、起動時に自動で実行される。
WinMoveの設定用にウィンドウサイズを調べる場合
1 2 |
WinGetPos, x, y, w, h, A MsgBox, %x% "/" %y% "/" %w% "/" %h% |