Program & Script 
 視線入力お助けスクリプト 
    


スクリプトって何?

先ずはこの動画をご覧ください。マウスを使わずに視線入力キーボード操作でウィンドウを移動させたりサイズを変えています。さらに複数のアプリを次々と終了させています。

スクリプトによるウィンドウ操作(動画)
スクリプトによるMicrosoft Wordの文書編集(動画)
スクリプトによるWebブラウザのスクロール(動画)

このスクリプトは、視線入力であってもパソコンを限りなく普通に使いこなすための補助機能として作りました。特に視線入力で苦手なドラッグによるウィンドウの移動やサイズ変更、文章編集におけるカーソル移動、テキストの削除やコピペ、右詰め左詰めや太字などの編集を補助するように作りました。

スクリプトは、パソコンのキーボードやマウスの操作、メニューや画面の動きを記録して再生したりプログラミングできます。ここに掲載したスクリプトは、1文字〜3文字の短いコマンドを入力することで画面操作や文章編集よく行う様々な操作を自動的にやってくれます。私が組んだスクリプトは公開してありダウンロードできます。

機能スクリプト名説明コメント
(1)ウィンドウサイズ変更&移動01-WindowSizeMove.UWSウィンドウ移動モード
ウィンドウサイズ変更モード
ウィンドウの最大化&最小化&元に戻す
アプリの終了
あるとないとで大違い。
とても便利。
ウィンドウ操作の動画
(2)iTunesプレーヤ01-itunes.UWSアルバム選択
Play/Pause/Stop
Previous/Next
Shuffle ON/OFF
ボリューム±
面倒な操作をボタン一発で。
それなりにインテリジェント。
(3)文書編集多機能ツール01-MoveSelectCopy.UWSカーソル移動モード
文字列選択モード
行選択モード
コピペ&削除&編集機能
Webブラウジング
Web画像・テキストも拾える。
めちゃくちゃ便利。
4)UWSC.ini捜索02-INI.UWSUWSCの設定ファイルUWSC.iniを見つける。iniファイルを一発で見つけてくれる。
(5)UWSCコーディング編集ツール02-UWSC.UWSUWSCのコーディングを補助する。効率が5倍以上違う。


スクリプトの使い方

UWSCスクリプトには癖がありますから、使いこなすにはその癖をよく理解しておく理解しておく必要があります。

<操作の癖>
★ スタート時にマウスポインタがあるウィンドウが対象(重要)。
 → スクリプトが起動すると、作業対象となるアプリ名が3秒間表示される。
 → 作業対象となるアプリが特定されない時は、エラーメッセージを返して終了する。
 → スクリプトを呼び出す前に視線マウスで目的のウィンドウを触っておくか、全画面にしておくと確実。
★ コマンドの多くはよく知られているショートカットと同じキー(例えばVコマンド=Ctrl+V、Zコマンド=Ctrl+Zのように)に設定してあります。
★ 操作のコマンドは、全角・半角・大文字・小文字は区別しない。
★ 視線入力キーボードの入力では、変換操作のために2回Enterになることが多い。
★ 「ブランク」または「0」の入力で終了。

<ランチメニューに登録する>
★ ランチメニュー(お昼のメニューではありません)に登録しておくと、メニューから使いたいスクリプトの番号を選ぶだけでスクリプトを呼び出せます。
★ ランチメニューの呼び出しの初期設定は「Ctrl+W」ですが4つある視線入力キーボードのどこからでも呼び出せるように「Ctrl+Space」に変更しました。ランチメニューの設定で変更できます。
★ ランチメニューの実行画面では、番号をタイプするとスクリプトが実行されます。


UWSC入手と設定方法

<UWSCとは>
パソコンのマウスやキーボード操作を人の代わりに自動的に行うプログラムのようなものです。人が行う操作を記録しておきそれを呼び出して動作させる使い方と、操作画面を出したりエラー処理をつけるなどきちんと設計して信頼性の高いプログラミングする使い方とがあります。当初は私は前者のつもりでしたが、汎用性がないのですぐにプログラミングする使い方に切り替えました。

<入手の方法>
私が使っているのと同じものを差し上げます。以下のファイルをダウンロードして解凍したら、フォルダごと「ドキュメント」に移動させてそこに置いておきます。特にインストール作業はありません。UWSCフォルダの中にある「UWSC.exe」をクリックすれば起動して待機状態になります。

uwsc201912.zip・・・この中に全部入っています。

「UWSC.exe」が起動すると、右下のタスクトレイで見つけることができます。右クリックでUWSCの記録・再生の設定が現れます。これを使うとマウスやキーボード操作を覚えさせることができます。左クリックでランチメニューの設定が現れます。最初はランチメニューはからっぽなので、ツールn登録は各自で行ってください(後述)。

必要に応じて使いたい場合は右クリックでスタートメニューにピン留めしておけばいいでしょう。パソコンの起動と同時にUWSCを常駐させておきたい場合は、UWSC.exeをスタートアップに登録しておきます。スタートアップに登録する方法は以下のサイトを参照してください。

https://www.tipsfound.com/windows10/11012

<ランチメニューの表示場所・メッセージの文字サイズ>
ランチメニューはデフォルトでは画面のど真ん中に出るため視線入力キーボードとかぶって使いにくいです。入力画面やメッセージ画面の文字が小さいのも修正したいところです。これらの設定は場所は「UWSC.ini」というファイルに書いてあり、これを書き換えることで場所を変更できます。

「UWSC.ini」はパソコンによって場所が一定ではないので、エクスプローラーの検索入力のところに「%APPDATA%\UWSC」と入力するか(右の画像)、画面左下ので右クリックして「ファイル名を指定して実行」のところに「%APPDATA%\UWSC」と入力します。

UWSC.ini捜索スクリプトを作りました。上記UWSCダウンロード・ファイルの中にある「INI.UWS」を実行すると探し出してくれます。


UWSC.iniの中のDefaultFontが入力画面やメッセージ画面のフォントの設定です。コンマの左側がフォントの指定で、コンマの右側がフォントサイズの指定です。フォントサイズは10か11くらいが使いやすいです。

UWSC.iniの中のPositionがランチメニューの画面上の表示アドレス(X,Y座標のピクセル数)です。デフォルトは「-1,-1」でこれは画面のど真ん中になります。「50,50」くらいにしておくと画面左上隅からX,Yともに50ピクセルになって具合がいいです(下の画像)。数字が増えるにつれて右へ下へ移動します。


(1)ウィンドウ移動&サイズ変更ツール

視線入力では、ウィンドウの位置を変えたりサイズを変えるのが大変です。ショートカットの「Alt+Space」を使えばできないことはありませんが大変な労力が必要です。そこでウィンドウ移動&サイズ変更ツールを作りました。このツールは以下の3つのモードで動作します。

<ウィンドウ操作のルール>
ウィンドウの「上下左右」に4つのキー「T,B,L,R」を割り当てます。T=Top、B=Bottom、L=Left、R=Rightです。ウィンドウ操作では「方向+変化量」を「T4」「L20」という風に「T,B,L,R」と数字を組み合わせて指示することにします。ツールを起動すると移動モード「M」で始まりますが、「L」「S」でモード切り替えできます。

<さまざまなウィンドウ&アプリ操作>
ウィンドウの最大化、最小化、元のサイズ、他のアプリのウィンドウの最小化、アプリの終了などができます。当該アプリを終了させた時は、操作の対象はマウスカーソルが置かれている次のアプリに引き継がれてゆきます。

<ウィンドウが画面からはみ出ない制御>
ウィンドウを移動させたり拡大するとウィンドウが画面からはみ出したりどこか見えないところに行ってしまうことがあります。そのような困ったことにならないように、お使いのパソコンの画面サイズとウィンドウサイズを自動的に判定して動作を制限します。

注意:このツールは、Windowsアプリのファイルメニューに標準的についている「Alt+Space」機能を使っています。アプリによっては「Alt+Space」機能がないため動作しないことがあります。


モード入力説明
移動モード  M L99← 左へ移動
R99→ 右へ移動
T99↑ 上へ移動
B99↓ 下へ移動
拡大モードLL99← 左を拡大
R99→ 右を拡大
T99↑ 上を拡大
B99↓ 下を拡大
縮小モードSL99→ 左を縮小
R99← 右を縮小
T99↓ 上を縮小
B99↑ 下を縮小
共通X最大化
R元のサイズ
N最小化
WH最前面以外のアプリを全て最小化
WM全てのアプリ最小化
Q対象アプリを閉じる
Hヘルプ
ブランク終了


(2)iTunesプレーヤ

・・・工事中・・・。

メニュー表示説明
メインメニューSelect Album
(Select & Play)
アルバムや曲を選んですぐにPlay。
Play> / Pause||Play。
Pause ON/OFF。
<<Previous曲の先頭に戻る。
前の曲に戻る。
Next>>次の曲。
設定メニュー終了メインメニューに戻る。
表示順序=アルバムアルバム名順
(アルバムリストのみ有効)
表示順序=アーティストアーティスト順
(アルバムリストのみ有効)
表示順序=ジャンルジャンル順
(アルバムリストのみ有効)



(3)文書編集多機能ツール

文書の作成では、ひたすら書き進めていくだけでなく、後から書き足す、削除する、コピペする、順序を入れ替えるといった作業のためにマウスを頻繁に動かしますが、これが視線入力ではとても面倒です。このスクリプトは文書作成と編集を助ける目的で作りました。さらにWebブラウザをスクロールしたり画面の情報をメモ帳などにコピーすることもできます。標準的な流れは以下の通りです。

文書編集:「開始」→「カーソル移動」→「選択」→「コピー/切り取り/削除」→「カーソル移動」→「貼り付け/書き足し/編集」・・・

Web閲覧 :「開始」→「画面自動スクロール」→「停止/再開/戻る」→「マウスクリック」→「選択」→「コピー/切り取り/削除」→「メモ帳起動」→「貼り付け/書き足し/編集」・・・

<カーソル移動&編集モード(P)>
プログラムを呼び出すと最初の画面は「カーソル移動&編集モード」です。
操作入力説明
カーソル移動 99
カーソル移動-99
カーソル移動@99↑(@と@1は同じ)
カーソル移動=99↓(=と=1は同じ)
カーソル移動L左端へ
カーソル移動R右端へ
画面操作U1画面上スクロール
画面操作D1画面下スクロール
画面操作U99下スクロール
画面操作D99下スクロール
画面操作SDWebブラウジング自動スクロール
(PAUSE=P、戻る=U、速く=F、中くらい=M、ゆっくり=S、終了=Q)
編集LLカーソルがある行を左詰め
編集CCカーソルがある行をセンタリング
編集RRカーソルがある行を右詰め
編集V、V1, V2コピー、コピー1、コピー2を貼り付け
編集CLすべてのコピーメモリをクリア
編集Tテキスト入力※1
編集かな漢字で始まる文字列テキスト入力※2
編集B選択範囲を太字
編集BS99Backspace削除
編集DT99Delete削除
編集Z操作を戻す
編集RTEnter/改行
編集S全角スペース1個挿入 
モード切替M文字列選択モード
モード切替G行選択モード
ヘルプHヘルプ/操作説明
操作TP入力画面・メッセージ表示位置を上に(デフォルト)
操作BT入力画面・メッセージ表示位置を下に※3
操作MM「メモ帳」を起動※4
操作Q対象アプリを閉じる
操作Wウィンドウ操作
(ウィンドウ移動&サイズ変更ツール)
操作P最大10分間処理を休止 / F12で再開※5
操作ブランク終了

※1「テキスト入力」は、スクリプトを起動させたままちょっとしたテキストの書き込みができます。Tコマンドでテキスト入力のダイアログボックスが出ます。
※2カーソル移動&編集モード画面にいきなり「かな漢字で始まる文字列」を入力すると文字列はそのまま書き込まれます。
※3「入力画面」や「メッセージ」はデフォルトで画面左上が定位置ですが、視線入力キーボードの位置によってはキーボードに隠れて見えなくなります。BTコマンドで「入力画面」や「メッセージ」の位置を画面の下側に変えることができます。
※4「メモ帳」を起動してWebサイトからコピーしたテキストを記録しておくなど多目的に使ってください。
※5「休止」は、スクリプトを終了しないで休止させたまま文書を編集したり他の作業を行い、必要な時にスクリプトを復活させる機能です。他のアプリで作業を行ってもスクリプトは元のウィンドウを覚えていて戻ってきます。

<文字列選択モード(M)>
操作入力説明
文字列選択 99カーソル位置から右方向を選択
文字列選択-99カーソル位置から左方向を選択
文字列選択Rカーソル位置から右端まで全部選択 
文字列選択Lカーソル位置から左端まで全部選択
編集B選択部分を太字
編集C選択部分をコピー(普通のコピー)
編集C1,C2選択部分を複数記憶(コピー1、コピー2)
編集X選択部分を切り取り
編集D選択部分を削除
モード切替Pカーソル移動モード
モード切替G行選択モード
ヘルプHヘルプ/操作説明
操作Wウィンドウ操作
(ウィンドウ移動&サイズ変更ツール)
操作ブランク終了

<行選択モード(G)>
操作入力説明
行選択-99カーソルがある行から上方向を選択
行選択99カーソルがある行から下方向を選択
行選択Tカーソルがある行から文頭まで全部を選択 
行選択Bカーソルがある行から文末まで全部を選択
編集C選択部分をコピー(普通のコピー)
編集C1,C2選択部分を複数記憶(コピー1、コピー2)
編集X選択部分を切り取り
編集D選択部分を削除
モード切替 Pカーソル移動モード
モード切替M文字列選択モード
ヘルプHヘルプ/操作説明
操作Wウィンドウ操作
(ウィンドウ移動&サイズ変更ツール)
操作ブランク終了


カーソル移動モード

視線入力ではキーの連打や押しっぱなしができません。カーソル10文字先に移動させかったら、精密マウスで場所を探すか、目の力でひたすらキーを叩き続けなければなりません。そこでカーソルを上下左右に移動させてくれるツールを作りました。

<カーソルの上下左右移動>
(1)カーソルを動かしたい時にプログラムを呼び出します。
(2)上下に移動したい行数を入力します。「@99」で上方向、「=99」で下方向です。
(3)左右に移動したい文字数を入力します。正数で右方向、マイナスで左方向です。
(4)「L」で左端、「R」で右端に移動します。
(5)移動は何度でもできます。

<編集>
(1)カーソルがある行を「LL」で左詰め、「CC」でセンタリング、「RR」で右詰めします。
(2)「B」で選択された文字列を太字(Bold)に変更/解除します。
(3)「B+文字数」でBackspace削除、「D+文字数」でDelete削除します。
(4)「S」で全角スペースを1つ挿入します。
(5)「Z」で操作を遡って取り消しできます。

文字列選択モード・行の選択モード

視線入力では精密なマウスドラッグができないため、文章の中の文字列やまとまった範囲を自由に選択してコピー&ペーストができません。自分で書いている文章の編集だけでなく、Webページの記事などを選択してメモ帳などにコピペできるのがとっても良いです。使ってみたところ、あまりの便利さに手放せなくなりました。

<文字列選択>
そこでカーソルの場所の前後を文字数を指定して選択するツールを作りました。

(1)カーソル移動モード(P)で選択したい場所の先頭か最後尾にカーソルを置いてから文字列選択モード(M)に入ります。Webページの場合はカーソルが出ませんが、「このへんから」というところをワンクリックしておきます。
(2)選択したい文字数を入力します。数字は半角でも全角でもOKです。正数を入れると右側、マイナスを入れると左側を選択します。
(3)処理が終わると2秒後に再度画面が出ます。
(4)数字を入れると±で調整できます。
(5)選択した部分はコピー(C)、切り取り(X)、削除(D)できます。
(6)処理が終わるとカーソル移動モードに戻ります。カーソル移動モードでは貼り付け(V)ができます。

<行選択>
カーソルの場所の上下を行数を指定して選択するツールを作りました。右の画像は、Webページのテキストを選んでいるところです。

(1)選択したい行のどこでもいいのでカーソルを置いてからプログラムを呼び出します。Webページの場合はカーソルが出ませんが、「このへんから」というところをワンクリックしておきます。
(2)選択したい行数を入力します。数字は半角でも全角でもOKです。正数を入れると下側、マイナスを入れると上側を選択します。
(3)処理が終わると2秒後に再度画面が出ます。
(4)数字を入れると±で調整できます。
(5)選択した部分はコピー(C)、切り取り(X)、削除(D)できます。
(6)処理が終わるとカーソル移動モードに戻ります。カーソル移動モードでは貼り付け(V)ができます。

注意:行中の文字列の状態によって選ばれる行数が±1行ずれることがあります。
注意:元の文書の行替えの状態によって行の途中までしか選択されないことがあります。その場合は文字列選択モード(M)に移動してLコマンドで調整できます。

文字列削除機能

視線入力ではBackspaceキーやDeleteキーの連打や押しっぱなしができません。10文字を消したかったら目の力でひたすらキーを選び続けなければなりません。そこでカーソルの場所でBackspaceキーやDeleteキーを指定回数叩いてくれるツールを作りました。

(1)カーソル移動モード画面からDelete=Dコマンド、Backspace=Bコマンドを入力します。
(2)D/Bに続けて消したい文字数を「D3」「B15」のように入力します。数字は半角でも全角でもOKです。
(3)処理が終わると確認画面が出ます。

全角スペース挿入機能

Windows10の視線入力のキーボードはなかなか優れものだと思いますが、唯一の欠点は全角スペースが打てないことです。今まではファイルに書き込んである全角スペースをコピペしていましたが、流石に馬鹿馬鹿しく思えたので全角スペースを書き込む機能をつけました。

(1)カーソル移動モード画面で、全角スペースを挿入したい場所にカーソルを置いてSコマンドを入力します。
(2)すぐに全角スペースが1個挿入されます。



Enjoy iTunes Music with Eye Trackerに戻る