「キーアサイン集」の版間の差分
<source>タグを<syntaxhighlight>タグに置き換える |
|||
| 13行目: | 13行目: | ||
* 推奨割当「Ctrl + BackSpace」 | * 推奨割当「Ctrl + BackSpace」 | ||
* バックスペース処理をする(※通常は制御文字 DEL (0x007F) が挿入される) | * バックスペース処理をする(※通常は制御文字 DEL (0x007F) が挿入される) | ||
< | <syntaxhighlight lang="javascript"> | ||
var sel = Editor.ActiveDocument.Selection; | var sel = Editor.ActiveDocument.Selection; | ||
if (sel.IsEmpty) { | if (sel.IsEmpty) { | ||
| 20行目: | 20行目: | ||
sel.Delete(); | sel.Delete(); | ||
} | } | ||
</ | </syntaxhighlight> | ||
== 強制改行 (インデント無効) == | == 強制改行 (インデント無効) == | ||
* 推奨割当「Shift + Enter」「Ctrl + Enter」 | * 推奨割当「Shift + Enter」「Ctrl + Enter」 | ||
* 自動インデントを無視して改行する | * 自動インデントを無視して改行する | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Write("\n"); | Document.Write("\n"); | ||
</ | </syntaxhighlight> | ||
== 切り取り (行切り取り無効) == | == 切り取り (行切り取り無効) == | ||
* 推奨割当「Ctrl + X」「Shift + Delete」 | * 推奨割当「Ctrl + X」「Shift + Delete」 | ||
* 非選択時にカーソル行(論理行)を切り取りしない(※通常は行切り取りする) | * 非選択時にカーソル行(論理行)を切り取りしない(※通常は行切り取りする) | ||
< | <syntaxhighlight lang="javascript"> | ||
if (Document.Selection.Text) Document.Selection.Cut(); | if (Document.Selection.Text) Document.Selection.Cut(); | ||
</ | </syntaxhighlight> | ||
== コピー (行コピー無効) == | == コピー (行コピー無効) == | ||
* 推奨割当「Ctrl + C」「Ctrl + Insert」 | * 推奨割当「Ctrl + C」「Ctrl + Insert」 | ||
* 非選択時にカーソル行(論理行)をコピーしない(※通常は行コピーする) | * 非選択時にカーソル行(論理行)をコピーしない(※通常は行コピーする) | ||
< | <syntaxhighlight lang="javascript"> | ||
if (Document.Selection.Text) Document.Selection.Copy(); | if (Document.Selection.Text) Document.Selection.Copy(); | ||
</ | </syntaxhighlight> | ||
== コピー (行コピー時選択) == | == コピー (行コピー時選択) == | ||
* 推奨割当「Ctrl + C」「Ctrl + Insert」 | * 推奨割当「Ctrl + C」「Ctrl + Insert」 | ||
* 非選択時コピー(行コピー)時にコピーした範囲を選択する(※通常は範囲選択しない) | * 非選択時コピー(行コピー)時にコピーした範囲を選択する(※通常は範囲選択しない) | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.Copy(); | Document.Selection.Copy(); | ||
if (Document.Selection.IsEmpty) Document.Selection.SelectLine(); | if (Document.Selection.IsEmpty) Document.Selection.SelectLine(); | ||
</ | </syntaxhighlight> | ||
== コピーして選択範囲を解除 == | == コピーして選択範囲を解除 == | ||
* 推奨割当「Ctrl + C」「Ctrl + Insert」 | * 推奨割当「Ctrl + C」「Ctrl + Insert」 | ||
* 選択範囲ありでコピーしたときは選択範囲を解除する(※通常は選択解除しない) | * 選択範囲ありでコピーしたときは選択範囲を解除する(※通常は選択解除しない) | ||
< | <syntaxhighlight lang="javascript"> | ||
document.selection.Copy(); | document.selection.Copy(); | ||
document.selection.Collapse( meCollapseStart ); // 選択範囲の開始位置にカーソルを移動 | document.selection.Collapse( meCollapseStart ); // 選択範囲の開始位置にカーソルを移動 | ||
// 選択範囲の始点にカーソルを移動させて解除するなら ( meCollapseStart ) | // 選択範囲の始点にカーソルを移動させて解除するなら ( meCollapseStart ) | ||
// 選択範囲の終点にカーソルを移動させて解除するなら ( meCollapseEnd ) | // 選択範囲の終点にカーソルを移動させて解除するなら ( meCollapseEnd ) | ||
</ | </syntaxhighlight> | ||
<!-- 2018/10/08追加 (sukemaru) --> | <!-- 2018/10/08追加 (sukemaru) --> | ||
| 65行目: | 65行目: | ||
* 推奨割当「Ctrl + A」 | * 推奨割当「Ctrl + A」 | ||
* すべて選択時にスクロールしない(※通常は文書の末尾までスクロールする) | * すべて選択時にスクロールしない(※通常は文書の末尾までスクロールする) | ||
< | <syntaxhighlight lang="javascript"> | ||
var sx = ScrollX, sy = ScrollY; //スクロール位置を記憶 | var sx = ScrollX, sy = ScrollY; //スクロール位置を記憶 | ||
Document.Selection.SelectAll(); | Document.Selection.SelectAll(); | ||
ScrollX = sx; ScrollY = sy; //スクロール位置を復元 | ScrollX = sx; ScrollY = sy; //スクロール位置を復元 | ||
</ | </syntaxhighlight> | ||
== 選択範囲を解除 (非スクロール) == | == 選択範囲を解除 (非スクロール) == | ||
* 推奨割り当て「Shift + Esc」または「Esc」 <br> ※「Ctrl + Esc」/「Ctrl + Shift + Esc」は Windows の予約済みショートカットキー(スタートメニュー / タスクマネージャ) <br> ※ 通常、選択範囲の解除は「矢印キー」でもできるが、その場合カーソル位置まで画面がスクロールする | * 推奨割り当て「Shift + Esc」または「Esc」 <br> ※「Ctrl + Esc」/「Ctrl + Shift + Esc」は Windows の予約済みショートカットキー(スタートメニュー / タスクマネージャ) <br> ※ 通常、選択範囲の解除は「矢印キー」でもできるが、その場合カーソル位置まで画面がスクロールする | ||
< | <syntaxhighlight lang="javascript"> | ||
var sx = ScrollX, sy = ScrollY; | var sx = ScrollX, sy = ScrollY; | ||
document.selection.Collapse( meCollapseEnd ); // 選択範囲の先頭にカーソルを残して解除するなら ( meCollapseStart ) | document.selection.Collapse( meCollapseEnd ); // 選択範囲の先頭にカーソルを残して解除するなら ( meCollapseStart ) | ||
ScrollX = sx; ScrollY = sy; | ScrollX = sx; ScrollY = sy; | ||
</ | </syntaxhighlight> | ||
選択範囲の先頭/末尾によらず、アクティブなキャレット位置のまま解除するなら… | 選択範囲の先頭/末尾によらず、アクティブなキャレット位置のまま解除するなら… | ||
< | <syntaxhighlight lang="javascript"> | ||
var sx = ScrollX, sy = ScrollY; | var sx = ScrollX, sy = ScrollY; | ||
document.selection.SetActivePos( document.selection.GetActivePos() ); | document.selection.SetActivePos( document.selection.GetActivePos() ); | ||
ScrollX = sx; ScrollY = sy; | ScrollX = sx; ScrollY = sy; | ||
</ | </syntaxhighlight> | ||
<!-- | <!-- | ||
・2018/10/08追加 (sukemaru) | ・2018/10/08追加 (sukemaru) | ||
| 92行目: | 92行目: | ||
* 割当例「Shift + Ctrl + X」など | * 割当例「Shift + Ctrl + X」など | ||
* クリップボードに追加する切り取り | * クリップボードに追加する切り取り | ||
< | <syntaxhighlight lang="javascript"> | ||
var cb = ClipboardData.GetData(); | var cb = ClipboardData.GetData(); | ||
Document.Selection.Cut(); | Document.Selection.Cut(); | ||
ClipboardData.SetData(cb + ClipboardData.GetData()); | ClipboardData.SetData(cb + ClipboardData.GetData()); | ||
</ | </syntaxhighlight> | ||
== 追加コピー == | == 追加コピー == | ||
* 割当例「Shift + Ctrl + C」など | * 割当例「Shift + Ctrl + C」など | ||
* クリップボードに追加するコピー | * クリップボードに追加するコピー | ||
< | <syntaxhighlight lang="javascript"> | ||
var cb = ClipboardData.GetData(); | var cb = ClipboardData.GetData(); | ||
Document.Selection.Copy(); | Document.Selection.Copy(); | ||
ClipboardData.SetData(cb + ClipboardData.GetData()); | ClipboardData.SetData(cb + ClipboardData.GetData()); | ||
</ | </syntaxhighlight> | ||
== 行を複製 == | == 行を複製 == | ||
* 割当例「Ctrl + D」「Ctrl + Insert」など | * 割当例「Ctrl + D」「Ctrl + Insert」など | ||
* カーソル行(論理行)を複製する | * カーソル行(論理行)を複製する | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.DuplicateLine(); | Document.Selection.DuplicateLine(); | ||
</ | </syntaxhighlight> | ||
→ 複数行を複製するばあいは、マクロ「[[行を複製 (複数行可)]]」<!-- 一文追加 (sukemaru) 2018/10/08 --> | → 複数行を複製するばあいは、マクロ「[[行を複製 (複数行可)]]」<!-- 一文追加 (sukemaru) 2018/10/08 --> | ||
| 127行目: | 127行目: | ||
* カーソル行(論理行)を削除する | * カーソル行(論理行)を削除する | ||
* <b>Mery 2.5.0 から同様の機能を持つ「行削除」が追加されました</b> | * <b>Mery 2.5.0 から同様の機能を持つ「行削除」が追加されました</b> | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.SelectLine(); | Document.Selection.SelectLine(); | ||
Document.Selection.Delete(); | Document.Selection.Delete(); | ||
</ | </syntaxhighlight> | ||
== 行頭/行末まで削除 == | == 行頭/行末まで削除 == | ||
| 138行目: | 138行目: | ||
* 割当例「Shift + BackSpace」など | * 割当例「Shift + BackSpace」など | ||
* カーソル位置から行頭(表示行)まで削除する | * カーソル位置から行頭(表示行)まで削除する | ||
< | <syntaxhighlight lang="javascript"> | ||
with (Document.Selection) { | with (Document.Selection) { | ||
SetAnchorPos(GetActivePos()); | SetAnchorPos(GetActivePos()); | ||
| 144行目: | 144行目: | ||
Delete(); | Delete(); | ||
} | } | ||
</ | </syntaxhighlight> | ||
* 割当例「Shift + Delete」など | * 割当例「Shift + Delete」など | ||
* カーソル位置から行末(表示行)まで削除する | * カーソル位置から行末(表示行)まで削除する | ||
< | <syntaxhighlight lang="javascript"> | ||
with (Document.Selection) { | with (Document.Selection) { | ||
SetAnchorPos(GetActivePos()); | SetAnchorPos(GetActivePos()); | ||
| 153行目: | 153行目: | ||
Delete(); | Delete(); | ||
} | } | ||
</ | </syntaxhighlight> | ||
== 定型文をファイルから挿入 == | == 定型文をファイルから挿入 == | ||
| 160行目: | 160行目: | ||
* あらかじめ定型文用のテキストファイルを用意しておくこと | * あらかじめ定型文用のテキストファイルを用意しておくこと | ||
→ ref. [[マテリアルデザインっぽいアイコンと『小マクロ集』|『小マクロ集』]] の「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文(署名)を追加|定型文(署名)を追加]]」 (※「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文つき新規ドキュメント|定型文つき新規ドキュメント]]」を新規タブで開くソースコードもあります) | → ref. [[マテリアルデザインっぽいアイコンと『小マクロ集』|『小マクロ集』]] の「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文(署名)を追加|定型文(署名)を追加]]」 (※「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文つき新規ドキュメント|定型文つき新規ドキュメント]]」を新規タブで開くソースコードもあります) | ||
< | <syntaxhighlight lang="javascript"> | ||
#title = "定型文を追加" | #title = "定型文を追加" | ||
#tooltip = "定型文をファイルから挿入" | #tooltip = "定型文をファイルから挿入" | ||
var file = "C:\\hoge\\Template.txt"; // 挿入するテキストファイルを "フルパス" で指定( \ は2つ重ね \\ にすること) | var file = "C:\\hoge\\Template.txt"; // 挿入するテキストファイルを "フルパス" で指定( \ は2つ重ね \\ にすること) | ||
document.selection.InsertFromFile( file, 0 ); // 0 は文字エンコードの「自動選択」 | document.selection.InsertFromFile( file, 0 ); // 0 は文字エンコードの「自動選択」 | ||
</ | </syntaxhighlight> | ||
挿入したテンプレート部分の先頭にカーソルを移動させるなら以下のコード | 挿入したテンプレート部分の先頭にカーソルを移動させるなら以下のコード | ||
< | <syntaxhighlight lang="javascript"> | ||
var file = "C:\\hoge\\Template.txt"; // 挿入するテキストファイルを "フルパス" で指定( \ は2つ重ね \\ にすること) | var file = "C:\\hoge\\Template.txt"; // 挿入するテキストファイルを "フルパス" で指定( \ は2つ重ね \\ にすること) | ||
var pos = document.selection.GetActivePos(); | var pos = document.selection.GetActivePos(); | ||
document.selection.InsertFromFile( file, 0 ); // 0 は文字エンコードの「自動選択」 | document.selection.InsertFromFile( file, 0 ); // 0 は文字エンコードの「自動選択」 | ||
document.selection.SetActivePos( pos ); // キャレットをマクロ開始前の座標に戻す | document.selection.SetActivePos( pos ); // キャレットをマクロ開始前の座標に戻す | ||
</ | </syntaxhighlight> | ||
<!-- 2018/10/08追加 (sukemaru) --> | <!-- 2018/10/08追加 (sukemaru) --> | ||
| 178行目: | 178行目: | ||
* 割当例「Ctrl + 8」「Ctrl + [ 」など | * 割当例「Ctrl + 8」「Ctrl + [ 」など | ||
* カーソル位置or選択範囲を指定の文字列で挟む | * カーソル位置or選択範囲を指定の文字列で挟む | ||
< | <syntaxhighlight lang="javascript"> | ||
var prefix = "("; //前に付ける文字列 | var prefix = "("; //前に付ける文字列 | ||
var suffix = ")"; //後に付ける文字列 | var suffix = ")"; //後に付ける文字列 | ||
| 185行目: | 185行目: | ||
SetActivePos(GetActivePos() - suffix.length); | SetActivePos(GetActivePos() - suffix.length); | ||
} | } | ||
</ | </syntaxhighlight> | ||
→ マクロ実行後のカーソル位置を'''選択範囲 なし''' のときと '''あり''' のときとで変えたいばあいは、マクロ「[[カッコで囲う#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」<!-- 一文追加 (sukemaru) 2018/10/08 --> | → マクロ実行後のカーソル位置を'''選択範囲 なし''' のときと '''あり''' のときとで変えたいばあいは、マクロ「[[カッコで囲う#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」<!-- 一文追加 (sukemaru) 2018/10/08 --> | ||
| 194行目: | 194行目: | ||
→ マクロ「[[非選択状態でも逆インデント]]」 | → マクロ「[[非選択状態でも逆インデント]]」 | ||
または下記のコード | または下記のコード | ||
< | <syntaxhighlight lang="javascript"> | ||
var sel = Document.Selection; | var sel = Document.Selection; | ||
if (sel.Text.indexOf("\n") < 0) { | if (sel.Text.indexOf("\n") < 0) { | ||
| 206行目: | 206行目: | ||
sel.UnIndent(); | sel.UnIndent(); | ||
} | } | ||
</ | </syntaxhighlight> | ||
* 位置関係を維持しない(行選択する)場合は下記のコード | * 位置関係を維持しない(行選択する)場合は下記のコード | ||
< | <syntaxhighlight lang="javascript"> | ||
if (!/\n/.test(Document.Selection.Text)) Document.Selection.SelectLine(); | if (!/\n/.test(Document.Selection.Text)) Document.Selection.SelectLine(); | ||
Document.Selection.UnIndent(); | Document.Selection.UnIndent(); | ||
</ | </syntaxhighlight> | ||
== 日付と時刻 (メモ帳仕様) == | == 日付と時刻 (メモ帳仕様) == | ||
| 218行目: | 218行目: | ||
→ マクロ「[[日付と時刻を挿入]]」 | → マクロ「[[日付と時刻を挿入]]」 | ||
または下記のコード | または下記のコード | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.InsertDate(meDateTimeDate); | Document.Selection.InsertDate(meDateTimeDate); | ||
</ | </syntaxhighlight> | ||
== 上書き保存 (UAC対応) == | == 上書き保存 (UAC対応) == | ||
| 242行目: | 242行目: | ||
* 推奨割当「Up (↑)」 | * 推奨割当「Up (↑)」 | ||
* 上の行がそれ以上存在しない場合は、行頭(文書の先頭)に移動する(※通常は移動しない) | * 上の行がそれ以上存在しない場合は、行頭(文書の先頭)に移動する(※通常は移動しない) | ||
< | <syntaxhighlight lang="javascript"> | ||
var sel = Document.Selection; | var sel = Document.Selection; | ||
if (sel.GetActivePointY(mePosView) > 1) { | if (sel.GetActivePointY(mePosView) > 1) { | ||
| 249行目: | 249行目: | ||
sel.StartOfDocument(); | sel.StartOfDocument(); | ||
} | } | ||
</ | </syntaxhighlight> | ||
== 下移動 (最終行では行末へ) == | == 下移動 (最終行では行末へ) == | ||
* 推奨割当「Down (↓)」 | * 推奨割当「Down (↓)」 | ||
* 下の行がそれ以上存在しない場合は、行末(文書の末尾)に移動する(※通常は移動しない) | * 下の行がそれ以上存在しない場合は、行末(文書の末尾)に移動する(※通常は移動しない) | ||
< | <syntaxhighlight lang="javascript"> | ||
var sel = Document.Selection; | var sel = Document.Selection; | ||
if (sel.GetActivePointY(mePosView) < Document.GetLines(meGetLineView)) { | if (sel.GetActivePointY(mePosView) < Document.GetLines(meGetLineView)) { | ||
| 261行目: | 261行目: | ||
sel.EndOfDocument(); | sel.EndOfDocument(); | ||
} | } | ||
</ | </syntaxhighlight> | ||
== 対応する括弧に移動 == | == 対応する括弧に移動 == | ||
| 277行目: | 277行目: | ||
* 割当例「Ctrl + PageUp」など | * 割当例「Ctrl + PageUp」など | ||
* 総表示行数の1/4分、上に移動する(4回の移動で文書頭の行に到達) | * 総表示行数の1/4分、上に移動する(4回の移動で文書頭の行に到達) | ||
< | <syntaxhighlight lang="javascript"> | ||
Redraw = false; | Redraw = false; | ||
Document.Selection.LineUp(false, Math.ceil(Document.GetLines(meGetLineView)/4)); | Document.Selection.LineUp(false, Math.ceil(Document.GetLines(meGetLineView)/4)); | ||
Redraw = true; | Redraw = true; | ||
</ | </syntaxhighlight> | ||
* 割当例「Ctrl + PageDown」など | * 割当例「Ctrl + PageDown」など | ||
* 総表示行数の1/4分、下に移動する(4回の移動で文書末の行に到達) | * 総表示行数の1/4分、下に移動する(4回の移動で文書末の行に到達) | ||
< | <syntaxhighlight lang="javascript"> | ||
Redraw = false; | Redraw = false; | ||
Document.Selection.LineDown(false, Math.ceil(Document.GetLines(meGetLineView)/4)); | Document.Selection.LineDown(false, Math.ceil(Document.GetLines(meGetLineView)/4)); | ||
Redraw = true; | Redraw = true; | ||
</ | </syntaxhighlight> | ||
== 選択範囲の始点終点を交替 == | == 選択範囲の始点終点を交替 == | ||
* 選択範囲の始点と終点(カーソル位置)を入れ替える | * 選択範囲の始点と終点(カーソル位置)を入れ替える | ||
< | <syntaxhighlight lang="javascript"> | ||
with (Document.Selection) { | with (Document.Selection) { | ||
var acp = GetActivePos(); | var acp = GetActivePos(); | ||
| 298行目: | 298行目: | ||
SetAnchorPos(acp); | SetAnchorPos(acp); | ||
} | } | ||
</ | </syntaxhighlight> | ||
== この文字列を検索 == | == この文字列を検索 == | ||
* 「次/前の文字列を検索」時に移動しない(※通常は次/前に移動する) | * 「次/前の文字列を検索」時に移動しない(※通常は次/前に移動する) | ||
* 範囲選択時は選択文字列で、非選択時は単語選択してから検索を実行します | * 範囲選択時は選択文字列で、非選択時は単語選択してから検索を実行します | ||
< | <syntaxhighlight lang="javascript"> | ||
Redraw = false; | Redraw = false; | ||
with (Document.Selection) { | with (Document.Selection) { | ||
| 312行目: | 312行目: | ||
} | } | ||
Redraw = true; | Redraw = true; | ||
</ | </syntaxhighlight> | ||
= 標準の移動/選択操作 = | = 標準の移動/選択操作 = | ||
| 321行目: | 321行目: | ||
;上移動 / 下移動 | ;上移動 / 下移動 | ||
* 標準の割当「Up (↑)」/選択版の割当「Shift + Up (↑)」 | * 標準の割当「Up (↑)」/選択版の割当「Shift + Up (↑)」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.LineUp(false, 1); | Document.Selection.LineUp(false, 1); | ||
</ | </syntaxhighlight> | ||
* 標準の割当「Down (↓)」/選択版の割当「Shift + Down (↓)」 | * 標準の割当「Down (↓)」/選択版の割当「Shift + Down (↓)」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.LineDown(false, 1); | Document.Selection.LineDown(false, 1); | ||
</ | </syntaxhighlight> | ||
;左移動 / 右移動 | ;左移動 / 右移動 | ||
* 標準の割当「Left (←)」/選択版の割当「Shift + Left (←)」 | * 標準の割当「Left (←)」/選択版の割当「Shift + Left (←)」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.CharLeft(false, 1); | Document.Selection.CharLeft(false, 1); | ||
</ | </syntaxhighlight> | ||
* 標準の割当「Right (→)」/選択版の割当「Shift + Right (→)」 | * 標準の割当「Right (→)」/選択版の割当「Shift + Right (→)」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.CharRight(false, 1); | Document.Selection.CharRight(false, 1); | ||
</ | </syntaxhighlight> | ||
== 移動 - 上頁/下頁/左単語/右単語 == | == 移動 - 上頁/下頁/左単語/右単語 == | ||
;1ページ上に移動 / 1ページ下に移動 | ;1ページ上に移動 / 1ページ下に移動 | ||
* 標準の割当「PageUp」/選択版の割当「Shift + PageUp」 | * 標準の割当「PageUp」/選択版の割当「Shift + PageUp」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.PageUp(false, 1); | Document.Selection.PageUp(false, 1); | ||
</ | </syntaxhighlight> | ||
* 標準の割当「PageDown」/選択版の割当「Shift + PageDown」 | * 標準の割当「PageDown」/選択版の割当「Shift + PageDown」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.PageDown(false, 1); | Document.Selection.PageDown(false, 1); | ||
</ | </syntaxhighlight> | ||
;左の単語に移動 / 右の単語に移動 | ;左の単語に移動 / 右の単語に移動 | ||
* 標準の割当「Ctrl + Left (←)」/選択版の割当「Shift + Ctrl + Left (←)」 | * 標準の割当「Ctrl + Left (←)」/選択版の割当「Shift + Ctrl + Left (←)」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.WordLeft(false, 1); | Document.Selection.WordLeft(false, 1); | ||
</ | </syntaxhighlight> | ||
* 標準の割当「Ctrl + Right (→)」/選択版の割当「Shift + Ctrl + Right (→)」 | * 標準の割当「Ctrl + Right (→)」/選択版の割当「Shift + Ctrl + Right (→)」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.WordRight(false, 1); | Document.Selection.WordRight(false, 1); | ||
</ | </syntaxhighlight> | ||
== 移動 - 行頭/行末/文書頭/文書末 == | == 移動 - 行頭/行末/文書頭/文書末 == | ||
| 364行目: | 364行目: | ||
* 論理行の行頭/行末に移動したい場合は <code>mePosView</code> を <code>mePosLogical</code> に書き換えてください | * 論理行の行頭/行末に移動したい場合は <code>mePosView</code> を <code>mePosLogical</code> に書き換えてください | ||
* 標準の割当「Home」/選択版の割当「Shift + Home」 | * 標準の割当「Home」/選択版の割当「Shift + Home」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.StartOfLine(false, mePosView); | Document.Selection.StartOfLine(false, mePosView); | ||
</ | </syntaxhighlight> | ||
* 標準の割当「End」/選択版の割当「Shift + End」 | * 標準の割当「End」/選択版の割当「Shift + End」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.EndOfLine(false, mePosView); | Document.Selection.EndOfLine(false, mePosView); | ||
</ | </syntaxhighlight> | ||
;文書の先頭に移動 / 文書の末尾に移動 | ;文書の先頭に移動 / 文書の末尾に移動 | ||
* 標準の割当「Ctrl + Home」/選択版の割当「Shift + Ctrl + Home」 | * 標準の割当「Ctrl + Home」/選択版の割当「Shift + Ctrl + Home」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.StartOfDocument(false); | Document.Selection.StartOfDocument(false); | ||
</ | </syntaxhighlight> | ||
* 標準の割当「Ctrl + End」/選択版の割当「Shift + Ctrl + End」 | * 標準の割当「Ctrl + End」/選択版の割当「Shift + Ctrl + End」 | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.EndOfDocument(false); | Document.Selection.EndOfDocument(false); | ||
</ | </syntaxhighlight> | ||
== 単語を選択 == | == 単語を選択 == | ||
* マウス操作「文字をダブルクリック」 | * マウス操作「文字をダブルクリック」 | ||
* カーソル位置にある単語(連続する英数字・かな・カナ・漢字)を選択する | * カーソル位置にある単語(連続する英数字・かな・カナ・漢字)を選択する | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.SelectWord(); | Document.Selection.SelectWord(); | ||
</ | </syntaxhighlight> | ||
== 行を選択 (論理行/表示行) == | == 行を選択 (論理行/表示行) == | ||
* マウス操作「文字をトリプルクリック」 | * マウス操作「文字をトリプルクリック」 | ||
* カーソル行(論理行)を選択する(カーソルは次行行頭に移動) | * カーソル行(論理行)を選択する(カーソルは次行行頭に移動) | ||
< | <syntaxhighlight lang="javascript"> | ||
Document.Selection.SelectLine(); | Document.Selection.SelectLine(); | ||
</ | </syntaxhighlight> | ||
* マウス操作「行番号をクリック」 | * マウス操作「行番号をクリック」 | ||
* カーソル行(表示行)を選択する(カーソルは行頭に移動) | * カーソル行(表示行)を選択する(カーソルは行頭に移動) | ||
< | <syntaxhighlight lang="javascript"> | ||
with (Document.Selection) { | with (Document.Selection) { | ||
EndOfLine(false, mePosView); | EndOfLine(false, mePosView); | ||
| 404行目: | 404行目: | ||
StartOfLine(true, mePosView); | StartOfLine(true, mePosView); | ||
} | } | ||
</ | </syntaxhighlight> | ||
→ 行末の改行を含めないなら、マクロ「[[マテリアルデザインっぽいアイコンと『小マクロ集』#論理行を選択する (改行を含まない) ※複数行可|論理行を選択する (改行を含まない)]]」/「[[マテリアルデザインっぽいアイコンと『小マクロ集』#表示行を選択する (改行を含まない)|表示行を選択する (改行を含まない)]]」<!-- 一文追加 (sukemaru) 2018/10/08 --> | → 行末の改行を含めないなら、マクロ「[[マテリアルデザインっぽいアイコンと『小マクロ集』#論理行を選択する (改行を含まない) ※複数行可|論理行を選択する (改行を含まない)]]」/「[[マテリアルデザインっぽいアイコンと『小マクロ集』#表示行を選択する (改行を含まない)|表示行を選択する (改行を含まない)]]」<!-- 一文追加 (sukemaru) 2018/10/08 --> | ||
スポンサーリンク