/usr/dt/app-defaults/language/UNIXbindings ファイルは、次の割り当てを行います。
UNIX 割り当てが可能な場合、[Delete] キーは直前の文字を削除し、[Shift] + [Delete] キーは次の文字を削除します。
表 17–1 は、dtpad が無効にする UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストのリストです。
表 17–1 dtpad が無効にするキー
メニュー・アクセラレータとアクセラレータ・テキスト |
無効キー |
---|---|
Dtpad*fileMenu.print.acceleratorText: |
|
Dtpad*fileMenu.print.accelerator: |
|
Dtpad*editMenu.undo.acceleratorText: |
Ctrl+_ |
Dtpad*editMenu.undo.accelerator: |
Ctrl<Key>_ |
Dtpad*editMenu.paste.acceleratorText: |
Shift+Insert |
Dtpad*editMenu.paste.accelerator: |
Shift<Key>osfInsert |
Dtpad*editMenu.findChange.acceleratorText: |
Ctrl+S |
Dtpad*editMenu.findChange.accelerator: |
Ctrl<Key>s |
表 17–2 は、UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストの dtmail メール作成ウィンドウの無効キーのリストです。
表 17–2 dtmail メール作成ウィンドウの無効キー
メニュー・アクセラレータとアクセラレータ・テキスト |
無効キー |
---|---|
Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText: |
Ctrl+_ |
Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator: |
Ctrl<Key>_ |
Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText: |
Shift+Insert |
Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator: |
Shift<Key>osfInsert |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText: |
Ctrl+S |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator: |
Ctrl<Key>s |
次の変換は、(GNU スタイル) EMACS コントロールと [Meta] キー割り当て、および追加の割り当てを提供します。適切な場合は、[Shift] キーを通常の割り当てと組み合わせて使用して、オペレーションの方向を反対にすることもできます。たとえば、[Ctrl] + [F] キーは通常 1 文字前に移動するので、[Ctrl] + [Shift] + [F] キーは 1 文字後ろにカーソルを移動します。
追加の割り当ては次のとおりです。
Ctrl+comma — 1 語後ろへ (backward-word)
Ctrl+Shift+comma — 1 語前へ (forward-word)
Ctrl+period — 1 語前へ (forward-word)
Ctrl+Shift+period — 1 語後ろへ (backward-word)
Ctrl+Return — ファイルの最後へ (end-of-file)
Ctrl+Shift+Return — ファイルの最初へ (beginning-of-file)
GNU EMACS は、[Delete] キーに対して delete-next-character() ではなく delete-previous-character() を割り当てます。[Meta] + [F] キーは通常は [ファイル] メニューのニーモニックのため、forward-word() への割り当ては無視されます。1 語前 (forward-word) の割り当てのうち 1 つを使用します (たとえば、[Ctrl] + [period])。
表 17–3 は、DtEditor.text 変換のリストです。
表 17–3 DtEditor.text 変換
修飾キー |
キー | アクション・ルーチン |
---|---|---|
c ~s |
<Key>a: |
beginning-of-line()\n\ |
c s |
<Key>a: |
end-of-line()\n\ |
c ~s |
<Key>b: |
backward-character()\n\ |
c s |
<Key>b: |
forward-character()\n\ |
c ~s |
<Key>b: |
backward-character()\n\ |
c s |
<Key>b: |
backward-word()\n\ |
m ~s |
<Key>b: |
backward-word()\n\ |
m s |
<Key>b: |
forward-word()\n\ |
c ~s |
<Key>d: |
delete-next-character()\n\ |
c s |
<Key>d: |
delete-previous-character()\n\ |
m ~s |
<Key>d: |
kill-next-word()\n\ |
m s |
<Key>d: |
kill-previous-word()\n\ |
c ~s |
<Key>e: |
end-of-line()\n\ |
c s |
<Key>e: |
beginning-of-line()\n\ |
c ~s |
<Key>f: |
forward-character()\n\ |
c s |
<Key>f: |
backward-character()\n\ |
m ~s |
<Key>f: |
forward-word()\n\ |
m s |
<Key>f: |
backward-word()\n\ |
c |
<Key>j: |
newline-and-indent()\n\ |
c ~s |
<Key>k: |
kill-to-end-of-line()\n\ |
c s |
<Key>k: |
kill-to-start-of-line()\n\ |
c |
<Key>l: |
redraw-display()\n\ |
c |
<Key>m: |
newline()\n\ |
c s |
<Key>n: |
process-up()\n\ |
c ~s |
<Key>n: |
process-down()\n\ |
c |
<Key>o: |
newline-and-backup()\n\ |
c ~s |
<Key>p: |
process-up()\n\ |
c s |
<Key>p: |
process-down()\n\ |
c ~s |
<Key>u: |
kill-to-start-of-line()\n\ |
c s |
<Key>u: |
kill-to-end-of-line()\n\ |
c ~s |
<Key>v: |
next-page()\n\ |
c s |
<Key>v: |
previous-page()\n\ |
m ~s |
<Key>v: |
previous-page()\n\ |
m s |
<Key>v: |
next-page()\n\ |
c |
<Key>w: |
kill-selection()\n\ |
c ~s |
<Key>y: |
unkill()\n\ |
m |
<Key>]: |
forward-paragraph()\n\ |
m |
<Key>[: |
backward-paragraph()\n\ |
c ~s |
<Key>comma: |
backward-word()\n\ |
c s |
<Key>comma: |
forward-word()\n\ |
m |
<Key>\\<: |
beginning-of-file()\n\ |
c ~s |
<Key>period: |
forward-word()\n\ |
c s |
<Key>period: |
backward-word()\n\ |
m |
<Key>\\>: |
end-of-file()\n\ |
c ~s |
<Key>Return: |
end-of-file()\n\ |
c s |
<Key>Return: |
beginning-of-file()\n\ |
~c ~s ~m ~a |
<Key>osfDelete: |
delete-previous-character()\n\ |
~c s ~m ~a |
<Key>osfDelete: |
delete-next-character() |