タッチスクリーン入力とは、フレームの内容が表示されているモニターやコンピュータ端末上で、ツール(指やスタイラスなどのポインティングデバイスなど)を配置・移動させることで操作することを指す。
こうしたツールが配置される順序と位置という2つの要素が、ジェスチャーと呼ばれるあらかじめ定義されたパターンと照合されます。その結果、これらの要素が一致するジェスチャーによって、ツールの下にあるテキストに対して実行すべき一連の操作が指定されます。現在認識されているジェスチャーは以下の通りです:
mouse-1にバインドされたコマンドが実行されます。そこにリンク(マウスによるリファレンスの辿行を参照)が存在する場合、Emacsは代わりにそのリンクを辿ります(ただし、この動作がmouse-1イベントのシミュレーション時に行われる動作と異なる場合に限ります)。
touch-screen-enable-hscroll
は、このジェスチャーに応じて水平スクロール(水平スクロール を参照)を行うかどうかを制御します。
mouse-1を押し続けたままマウスを同様に動かしたときのように、ツールの下にあるテキストの選択が始まります。編集用マウスコマンドを参照してください。
テキスト選択において、タッチスクリーンディスプレイ上でツールを正確に配置することは困難な場合があります。ユーザーオプション touch-screen-word-select
を有効にすると、ツールの下にある単語全体を選択するためにドラッグ操作を促すようになります。(通常、選択範囲はツールの下にある文字のみまで及びます。)
同様に、単一のジェスチャーで意図したテキストをすべて選択するのは難しい場合があります。ユーザーオプション touch-screen-extend-selection
が有効になっている場合、ウィンドウ内のポイントやマークの位置をタップすると、新たな「ドラッグ」ジェスチャーが開始され、その領域はその後の移動方向に沿って拡張されます。
工具によってカーソルが物理的に遮られることで、領域の正確な調整が困難になる問題は、エコー領域内における点の位置を示すことで軽減できます。touch-screen-preview-select が nil でない場合、工具の移動中、点を囲む線がエコー領域(エコー領域 を参照)に表示され、その下には最初の線に対する点の相対位置を示す別の線が表示されます。
Emacsは、ツールを画面上に配置してからの時間が0.7秒を超えた時点で、長押しとして認識します。この遅延は、変数 touch-screen-delay をカスタマイズすることで調整できます。