次の表は、PDFビューワでサポートされているキーボードのショートカットを示します。これらのショートカットは、サポートされているさまざまな操作をより効率的に実行し、PDFビューワのコンポーネントにアクセスしやすくするのに役立ちます。
| キーの組み合わせ | キーのコード | アクション | アクションの説明 |
|---|---|---|---|
| [Ctrl] + テンキーの[+] | 107 | zoomin | ドキュメントを拡大します。 |
| [Ctrl] + [+] | 187 | zoomin | ドキュメントを拡大します。 |
| [Ctrl] + テンキーの[-] | 109 | zoomout | ドキュメントを縮小します。 |
| [Ctrl] + [-] | 189 | zoomout | ドキュメントを縮小します。 |
| [Ctrl] + [0] | 48 | zoom_pagesize | 拡大値を 「100%」 に設定します。 |
| [Ctrl] + [9] | 57 | zoom_clientsize | ページ幅に合わせて拡大または縮小します。 |
| [Ctrl] + [A] | 65 | select_all | ドキュメント内のテキストをすべて選択します。 |
| [R] | 82 | rotate | 時計回りに回転します。 |
| [Shift + [R] | 82 | rotate | 反時計回りに回転します。 |
| [H] | 72 | pan | 手にひらツールを有効にします。 |
| [S] | 83 | selection | テキスト選択ツールを有効にします。 |
| Space キー | 32 | holdToPan | Spaceキーを押したままにすると、手にひらツールが一時的に有効になります。 |
| [Ctrl] + [O] | 79 | open | ローカル システムからファイルを開きます。 |
| [Ctrl] + [F] | 70 | search | 検索パネルを開きます。 |
| [Ctrl] + [P] | 80 | ドキュメントを印刷します。 | |
| [←] | 37 | move_caret_left | キャレット(テキストカーソル)を左に移動します。 |
| [↑] | 38 | move_caret_up | キャレットを上に移動します。 |
| [↓] | 40 | move_caret_down | キャレットを下に移動します。 |
| [→] | 39 | move_caret_right | キャレットを右に移動します。 |
| [Home] | 36 | move_caret_sequence_start | キャレットをテキストの先頭に移動します。 |
| [Ctrl] + [ Home] | 36 | move_caret_document_start | キャレットをドキュメントの先頭に移動します。 |
| [End] | 35 | move_caret_sequence_end | キャレットをテキストの最後に移動します。 |
| [Ctrl] + [End] | 35 | move_caret_document_end | キャレットをドキュメントの最後に移動します。 |
| [Ctrl] + [Enter] | 13 | confirm-ok | 変更を確定します。 |
| [ESC] | 27 | confirm-cancel | 変更をキャンセルします。 |
| [Page Up] | 33 | scrollUp | 上にスクロールします。 |
| [Page Down] | 34 | scrollDown | 下にスクロールします。 |
PDFビューワでは、デフォルトのキーボードのショートカットの再定義、無効化、オーバーライド、削除もサポートされています。また、ViewerOptions クラスのショートカットオプションを使用して、デフォルトのキーボードのショートカットを他のキーに割り当てたり、APIにて独自のキーボードのショートカットを作成したりすることもできます。
PDFビューワでは、ビューワのツールを任意のキーボードのショートカットキーに割り当てることができます。キーボードのショートカットキーからアクセスできる利用可能な組み込みツールは次のとおりです。
| キーボードのショートカットツール | |
|---|---|
|
zoomin |
move_caret_left |
|
zoomout |
move_caret_up |
|
zoom_pagesize |
move_caret_down |
|
zoom_clientsize |
move_caret_right |
|
select_all |
move_caret_sequence_start |
|
rotate |
move_caret_document_start |
|
pan |
move_caret_sequence_end |
|
selection |
move_caret_document_end |
|
holdToPan |
confirm-ok |
|
open |
confirm-cancel |
|
search |
scrollUp |
|
|
scrollDown |
holdToPan アクションを[P]キーに割り当てる方法については、次のサンプルコードを参照してください。
|
コードのコピー
|
|
|---|---|
// [P]ショートカットをholdToPanアクションに割り当て、[Ctrl]+[P]ショートカットは「印刷」アクションのままにしておきます。 viewer.options.shortcuts["P"] = [{ ctrl: true, tool: "print" }, { tool: "holdToPan" }]; |
|
holdToPan キーボードのショートカットを無効にする方法については、次のサンプルコードを参照してください。
|
コードのコピー
|
|
|---|---|
/* DsPdfViewer を初期化し、両方のキーの function(event) を null に設定します。 */ var viewer = new DsPdfViewer("#viewer", { shortcuts: { "Z": { ctrl: true, tool: function(event) { } }, "Y": { ctrl: true, tool: function(event) { } } } }); // holdToPan ショートカットを無効にします。 viewer.options.shortcuts["32"] = () => { }; |
|
デフォルトのキーボードのショートカットをすべて削除するには、次のコード例を参照してください。
|
コードのコピー
|
|
|---|---|
// DsPdfViewer を初期化し、ショートカットを null に設定します。 var viewer = new DsPdfViewer("#root"); viewer.options.shortcuts = { }; |
|
[Ctrl] + テンキーの[+]キーボードのショートカットをオーバーライドする方法については、次のサンプルコードを参照してください。
|
コードのコピー
|
|
|---|---|
/* DsPdfViewer を初期化し、PDF ページを 10% 拡大する関数 (イベント) を設定します。 */ var viewer = new DsPdfViewer("#root", { shortcuts: { 107: { ctrl: true, tool: function(event) { DsPdfViewer.findControl("#root").zoomValue += 10; event.preventDefault(); } } } }); |
|
独自のキーボードのショートカットを作成する方法については、次のサンプルコードを参照してください。
|
コードのコピー
|
|
|---|---|
/* [Ctrl]+[Alt]+[E] が押されたことをユーザーに警告する独自のキーボードのショートカットを作成します。 */ viewer.options.shortcuts["E"] = { ctrl: true, alt: true, tool: function(e) { alert("Ctrl+Alt+E pressed."); } }; |
|