「キーアサイン集」の版間の差分

Isari (トーク | 投稿記録)
MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換える
13行目: 13行目:
* 推奨割当「Ctrl + BackSpace」
* 推奨割当「Ctrl + BackSpace」
* バックスペース処理をする(※通常は制御文字 DEL (0x007F) が挿入される)
* バックスペース処理をする(※通常は制御文字 DEL (0x007F) が挿入される)
<source lang="javascript">
<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();
}
}
</source>
</syntaxhighlight>


== 強制改行 (インデント無効) ==
== 強制改行 (インデント無効) ==
* 推奨割当「Shift + Enter」「Ctrl + Enter」
* 推奨割当「Shift + Enter」「Ctrl + Enter」
* 自動インデントを無視して改行する
* 自動インデントを無視して改行する
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Write("\n");
Document.Write("\n");
</source>
</syntaxhighlight>


== 切り取り (行切り取り無効) ==
== 切り取り (行切り取り無効) ==
* 推奨割当「Ctrl + X」「Shift + Delete」
* 推奨割当「Ctrl + X」「Shift + Delete」
* 非選択時にカーソル行(論理行)を切り取りしない(※通常は行切り取りする)
* 非選択時にカーソル行(論理行)を切り取りしない(※通常は行切り取りする)
<source lang="javascript">
<syntaxhighlight lang="javascript">
if (Document.Selection.Text) Document.Selection.Cut();
if (Document.Selection.Text) Document.Selection.Cut();
</source>
</syntaxhighlight>


== コピー (行コピー無効) ==
== コピー (行コピー無効) ==
* 推奨割当「Ctrl + C」「Ctrl + Insert」
* 推奨割当「Ctrl + C」「Ctrl + Insert」
* 非選択時にカーソル行(論理行)をコピーしない(※通常は行コピーする)
* 非選択時にカーソル行(論理行)をコピーしない(※通常は行コピーする)
<source lang="javascript">
<syntaxhighlight lang="javascript">
if (Document.Selection.Text) Document.Selection.Copy();
if (Document.Selection.Text) Document.Selection.Copy();
</source>
</syntaxhighlight>


== コピー (行コピー時選択) ==
== コピー (行コピー時選択) ==
* 推奨割当「Ctrl + C」「Ctrl + Insert」
* 推奨割当「Ctrl + C」「Ctrl + Insert」
* 非選択時コピー(行コピー)時にコピーした範囲を選択する(※通常は範囲選択しない)
* 非選択時コピー(行コピー)時にコピーした範囲を選択する(※通常は範囲選択しない)
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.Copy();
Document.Selection.Copy();
if (Document.Selection.IsEmpty) Document.Selection.SelectLine();
if (Document.Selection.IsEmpty) Document.Selection.SelectLine();
</source>
</syntaxhighlight>


== コピーして選択範囲を解除 ==
== コピーして選択範囲を解除 ==
* 推奨割当「Ctrl + C」「Ctrl + Insert」
* 推奨割当「Ctrl + C」「Ctrl + Insert」
* 選択範囲ありでコピーしたときは選択範囲を解除する(※通常は選択解除しない)
* 選択範囲ありでコピーしたときは選択範囲を解除する(※通常は選択解除しない)
<source lang="javascript">
<syntaxhighlight lang="javascript">
document.selection.Copy();
document.selection.Copy();
document.selection.Collapse( meCollapseStart ); // 選択範囲の開始位置にカーソルを移動
document.selection.Collapse( meCollapseStart ); // 選択範囲の開始位置にカーソルを移動
// 選択範囲の始点にカーソルを移動させて解除するなら ( meCollapseStart )
// 選択範囲の始点にカーソルを移動させて解除するなら ( meCollapseStart )
// 選択範囲の終点にカーソルを移動させて解除するなら ( meCollapseEnd )
// 選択範囲の終点にカーソルを移動させて解除するなら ( meCollapseEnd )
</source>
</syntaxhighlight>
<!-- 2018/10/08追加 (sukemaru) -->
<!-- 2018/10/08追加 (sukemaru) -->


65行目: 65行目:
* 推奨割当「Ctrl + A」
* 推奨割当「Ctrl + A」
* すべて選択時にスクロールしない(※通常は文書の末尾までスクロールする)
* すべて選択時にスクロールしない(※通常は文書の末尾までスクロールする)
<source lang="javascript">
<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; //スクロール位置を復元
</source>
</syntaxhighlight>


== 選択範囲を解除 (非スクロール) ==
== 選択範囲を解除 (非スクロール) ==
* 推奨割り当て「Shift + Esc」または「Esc」 <br> ※「Ctrl + Esc」/「Ctrl + Shift + Esc」は Windows の予約済みショートカットキー(スタートメニュー / タスクマネージャ) <br> ※ 通常、選択範囲の解除は「矢印キー」でもできるが、その場合カーソル位置まで画面がスクロールする
* 推奨割り当て「Shift + Esc」または「Esc」 <br> ※「Ctrl + Esc」/「Ctrl + Shift + Esc」は Windows の予約済みショートカットキー(スタートメニュー / タスクマネージャ) <br> ※ 通常、選択範囲の解除は「矢印キー」でもできるが、その場合カーソル位置まで画面がスクロールする
<source lang="javascript">
<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;
</source>
</syntaxhighlight>
選択範囲の先頭/末尾によらず、アクティブなキャレット位置のまま解除するなら…
選択範囲の先頭/末尾によらず、アクティブなキャレット位置のまま解除するなら…
<source lang="javascript">
<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;
</source>
</syntaxhighlight>
<!--  
<!--  
・2018/10/08追加 (sukemaru)
・2018/10/08追加 (sukemaru)
92行目: 92行目:
* 割当例「Shift + Ctrl + X」など
* 割当例「Shift + Ctrl + X」など
* クリップボードに追加する切り取り
* クリップボードに追加する切り取り
<source lang="javascript">
<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());
</source>
</syntaxhighlight>


== 追加コピー ==
== 追加コピー ==
* 割当例「Shift + Ctrl + C」など
* 割当例「Shift + Ctrl + C」など
* クリップボードに追加するコピー
* クリップボードに追加するコピー
<source lang="javascript">
<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());
</source>
</syntaxhighlight>


== 行を複製 ==
== 行を複製 ==
* 割当例「Ctrl + D」「Ctrl + Insert」など
* 割当例「Ctrl + D」「Ctrl + Insert」など
* カーソル行(論理行)を複製する
* カーソル行(論理行)を複製する
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.DuplicateLine();
Document.Selection.DuplicateLine();
</source>
</syntaxhighlight>
→ 複数行を複製するばあいは、マクロ「[[行を複製 (複数行可)]]」<!-- 一文追加 (sukemaru) 2018/10/08 -->
→ 複数行を複製するばあいは、マクロ「[[行を複製 (複数行可)]]」<!-- 一文追加 (sukemaru) 2018/10/08 -->


127行目: 127行目:
* カーソル行(論理行)を削除する
* カーソル行(論理行)を削除する
* <b>Mery 2.5.0 から同様の機能を持つ「行削除」が追加されました</b>
* <b>Mery 2.5.0 から同様の機能を持つ「行削除」が追加されました</b>
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.SelectLine();
Document.Selection.SelectLine();
Document.Selection.Delete();
Document.Selection.Delete();
</source>
</syntaxhighlight>


== 行頭/行末まで削除 ==
== 行頭/行末まで削除 ==
138行目: 138行目:
* 割当例「Shift + BackSpace」など
* 割当例「Shift + BackSpace」など
* カーソル位置から行頭(表示行)まで削除する
* カーソル位置から行頭(表示行)まで削除する
<source lang="javascript">
<syntaxhighlight lang="javascript">
with (Document.Selection) {
with (Document.Selection) {
   SetAnchorPos(GetActivePos());
   SetAnchorPos(GetActivePos());
144行目: 144行目:
   Delete();
   Delete();
}
}
</source>
</syntaxhighlight>
* 割当例「Shift + Delete」など
* 割当例「Shift + Delete」など
* カーソル位置から行末(表示行)まで削除する
* カーソル位置から行末(表示行)まで削除する
<source lang="javascript">
<syntaxhighlight lang="javascript">
with (Document.Selection) {
with (Document.Selection) {
   SetAnchorPos(GetActivePos());
   SetAnchorPos(GetActivePos());
153行目: 153行目:
   Delete();
   Delete();
}
}
</source>
</syntaxhighlight>


== 定型文をファイルから挿入 ==
== 定型文をファイルから挿入 ==
160行目: 160行目:
* あらかじめ定型文用のテキストファイルを用意しておくこと
* あらかじめ定型文用のテキストファイルを用意しておくこと
→ ref. [[マテリアルデザインっぽいアイコンと『小マクロ集』|『小マクロ集』]] の「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文(署名)を追加|定型文(署名)を追加]]」 (※「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文つき新規ドキュメント|定型文つき新規ドキュメント]]」を新規タブで開くソースコードもあります)
→ ref. [[マテリアルデザインっぽいアイコンと『小マクロ集』|『小マクロ集』]] の「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文(署名)を追加|定型文(署名)を追加]]」 (※「[[マテリアルデザインっぽいアイコンと『小マクロ集』#定型文つき新規ドキュメント|定型文つき新規ドキュメント]]」を新規タブで開くソースコードもあります)
<source lang="javascript">
<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 は文字エンコードの「自動選択」
</source>
</syntaxhighlight>
挿入したテンプレート部分の先頭にカーソルを移動させるなら以下のコード
挿入したテンプレート部分の先頭にカーソルを移動させるなら以下のコード
<source lang="javascript">
<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 ); // キャレットをマクロ開始前の座標に戻す
</source>
</syntaxhighlight>
<!-- 2018/10/08追加 (sukemaru) -->
<!-- 2018/10/08追加 (sukemaru) -->


178行目: 178行目:
* 割当例「Ctrl + 8」「Ctrl + [ 」など
* 割当例「Ctrl + 8」「Ctrl + [ 」など
* カーソル位置or選択範囲を指定の文字列で挟む
* カーソル位置or選択範囲を指定の文字列で挟む
<source lang="javascript">
<syntaxhighlight lang="javascript">
var prefix = "("; //前に付ける文字列
var prefix = "("; //前に付ける文字列
var suffix = ")"; //後に付ける文字列
var suffix = ")"; //後に付ける文字列
185行目: 185行目:
   SetActivePos(GetActivePos() - suffix.length);
   SetActivePos(GetActivePos() - suffix.length);
}
}
</source>
</syntaxhighlight>
→ マクロ実行後のカーソル位置を'''選択範囲 なし''' のときと '''あり''' のときとで変えたいばあいは、マクロ「[[カッコで囲う#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」<!-- 一文追加 (sukemaru) 2018/10/08 -->
→ マクロ実行後のカーソル位置を'''選択範囲 なし''' のときと '''あり''' のときとで変えたいばあいは、マクロ「[[カッコで囲う#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」<!-- 一文追加 (sukemaru) 2018/10/08 -->


194行目: 194行目:
→ マクロ「[[非選択状態でも逆インデント]]」
→ マクロ「[[非選択状態でも逆インデント]]」
または下記のコード
または下記のコード
<source lang="javascript">
<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();
}
}
</source>
</syntaxhighlight>
* 位置関係を維持しない(行選択する)場合は下記のコード
* 位置関係を維持しない(行選択する)場合は下記のコード
<source lang="javascript">
<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();
</source>
</syntaxhighlight>


== 日付と時刻 (メモ帳仕様) ==
== 日付と時刻 (メモ帳仕様) ==
218行目: 218行目:
→ マクロ「[[日付と時刻を挿入]]」
→ マクロ「[[日付と時刻を挿入]]」
または下記のコード
または下記のコード
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.InsertDate(meDateTimeDate);
Document.Selection.InsertDate(meDateTimeDate);
</source>
</syntaxhighlight>


== 上書き保存 (UAC対応) ==
== 上書き保存 (UAC対応) ==
242行目: 242行目:
* 推奨割当「Up (↑)」
* 推奨割当「Up (↑)」
* 上の行がそれ以上存在しない場合は、行頭(文書の先頭)に移動する(※通常は移動しない)
* 上の行がそれ以上存在しない場合は、行頭(文書の先頭)に移動する(※通常は移動しない)
<source lang="javascript">
<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();
}
}
</source>
</syntaxhighlight>


== 下移動 (最終行では行末へ) ==
== 下移動 (最終行では行末へ) ==
* 推奨割当「Down (↓)」
* 推奨割当「Down (↓)」
* 下の行がそれ以上存在しない場合は、行末(文書の末尾)に移動する(※通常は移動しない)
* 下の行がそれ以上存在しない場合は、行末(文書の末尾)に移動する(※通常は移動しない)
<source lang="javascript">
<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();
}
}
</source>
</syntaxhighlight>


== 対応する括弧に移動 ==
== 対応する括弧に移動 ==
277行目: 277行目:
* 割当例「Ctrl + PageUp」など
* 割当例「Ctrl + PageUp」など
* 総表示行数の1/4分、上に移動する(4回の移動で文書頭の行に到達)
* 総表示行数の1/4分、上に移動する(4回の移動で文書頭の行に到達)
<source lang="javascript">
<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;
</source>
</syntaxhighlight>
* 割当例「Ctrl + PageDown」など
* 割当例「Ctrl + PageDown」など
* 総表示行数の1/4分、下に移動する(4回の移動で文書末の行に到達)
* 総表示行数の1/4分、下に移動する(4回の移動で文書末の行に到達)
<source lang="javascript">
<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;
</source>
</syntaxhighlight>


== 選択範囲の始点終点を交替 ==
== 選択範囲の始点終点を交替 ==
* 選択範囲の始点と終点(カーソル位置)を入れ替える
* 選択範囲の始点と終点(カーソル位置)を入れ替える
<source lang="javascript">
<syntaxhighlight lang="javascript">
with (Document.Selection) {
with (Document.Selection) {
   var acp = GetActivePos();
   var acp = GetActivePos();
298行目: 298行目:
   SetAnchorPos(acp);
   SetAnchorPos(acp);
}
}
</source>
</syntaxhighlight>


== この文字列を検索 ==
== この文字列を検索 ==
* 「次/前の文字列を検索」時に移動しない(※通常は次/前に移動する)
* 「次/前の文字列を検索」時に移動しない(※通常は次/前に移動する)
* 範囲選択時は選択文字列で、非選択時は単語選択してから検索を実行します
* 範囲選択時は選択文字列で、非選択時は単語選択してから検索を実行します
<source lang="javascript">
<syntaxhighlight lang="javascript">
Redraw = false;
Redraw = false;
with (Document.Selection) {
with (Document.Selection) {
312行目: 312行目:
}
}
Redraw = true;
Redraw = true;
</source>
</syntaxhighlight>


= 標準の移動/選択操作 =
= 標準の移動/選択操作 =
321行目: 321行目:
;上移動 / 下移動
;上移動 / 下移動
* 標準の割当「Up (↑)」/選択版の割当「Shift + Up (↑)」
* 標準の割当「Up (↑)」/選択版の割当「Shift + Up (↑)」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.LineUp(false, 1);
Document.Selection.LineUp(false, 1);
</source>
</syntaxhighlight>
* 標準の割当「Down (↓)」/選択版の割当「Shift + Down (↓)」
* 標準の割当「Down (↓)」/選択版の割当「Shift + Down (↓)」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.LineDown(false, 1);
Document.Selection.LineDown(false, 1);
</source>
</syntaxhighlight>


;左移動 / 右移動
;左移動 / 右移動
* 標準の割当「Left (←)」/選択版の割当「Shift + Left (←)」
* 標準の割当「Left (←)」/選択版の割当「Shift + Left (←)」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.CharLeft(false, 1);
Document.Selection.CharLeft(false, 1);
</source>
</syntaxhighlight>
* 標準の割当「Right (→)」/選択版の割当「Shift + Right (→)」
* 標準の割当「Right (→)」/選択版の割当「Shift + Right (→)」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.CharRight(false, 1);
Document.Selection.CharRight(false, 1);
</source>
</syntaxhighlight>


== 移動 - 上頁/下頁/左単語/右単語 ==
== 移動 - 上頁/下頁/左単語/右単語 ==
;1ページ上に移動 / 1ページ下に移動
;1ページ上に移動 / 1ページ下に移動
* 標準の割当「PageUp」/選択版の割当「Shift + PageUp」
* 標準の割当「PageUp」/選択版の割当「Shift + PageUp」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.PageUp(false, 1);
Document.Selection.PageUp(false, 1);
</source>
</syntaxhighlight>
* 標準の割当「PageDown」/選択版の割当「Shift + PageDown」
* 標準の割当「PageDown」/選択版の割当「Shift + PageDown」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.PageDown(false, 1);
Document.Selection.PageDown(false, 1);
</source>
</syntaxhighlight>


;左の単語に移動 / 右の単語に移動
;左の単語に移動 / 右の単語に移動
* 標準の割当「Ctrl + Left (←)」/選択版の割当「Shift + Ctrl + Left (←)」
* 標準の割当「Ctrl + Left (←)」/選択版の割当「Shift + Ctrl + Left (←)」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.WordLeft(false, 1);
Document.Selection.WordLeft(false, 1);
</source>
</syntaxhighlight>
* 標準の割当「Ctrl + Right (→)」/選択版の割当「Shift + Ctrl + Right (→)」
* 標準の割当「Ctrl + Right (→)」/選択版の割当「Shift + Ctrl + Right (→)」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.WordRight(false, 1);
Document.Selection.WordRight(false, 1);
</source>
</syntaxhighlight>


== 移動 - 行頭/行末/文書頭/文書末 ==
== 移動 - 行頭/行末/文書頭/文書末 ==
364行目: 364行目:
* 論理行の行頭/行末に移動したい場合は <code>mePosView</code> を <code>mePosLogical</code> に書き換えてください
* 論理行の行頭/行末に移動したい場合は <code>mePosView</code> を <code>mePosLogical</code> に書き換えてください
* 標準の割当「Home」/選択版の割当「Shift + Home」
* 標準の割当「Home」/選択版の割当「Shift + Home」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.StartOfLine(false, mePosView);
Document.Selection.StartOfLine(false, mePosView);
</source>
</syntaxhighlight>
* 標準の割当「End」/選択版の割当「Shift + End」
* 標準の割当「End」/選択版の割当「Shift + End」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.EndOfLine(false, mePosView);
Document.Selection.EndOfLine(false, mePosView);
</source>
</syntaxhighlight>


;文書の先頭に移動 / 文書の末尾に移動
;文書の先頭に移動 / 文書の末尾に移動
* 標準の割当「Ctrl + Home」/選択版の割当「Shift + Ctrl + Home」
* 標準の割当「Ctrl + Home」/選択版の割当「Shift + Ctrl + Home」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.StartOfDocument(false);
Document.Selection.StartOfDocument(false);
</source>
</syntaxhighlight>
* 標準の割当「Ctrl + End」/選択版の割当「Shift + Ctrl + End」
* 標準の割当「Ctrl + End」/選択版の割当「Shift + Ctrl + End」
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.EndOfDocument(false);
Document.Selection.EndOfDocument(false);
</source>
</syntaxhighlight>


== 単語を選択 ==
== 単語を選択 ==
* マウス操作「文字をダブルクリック」
* マウス操作「文字をダブルクリック」
* カーソル位置にある単語(連続する英数字・かな・カナ・漢字)を選択する
* カーソル位置にある単語(連続する英数字・かな・カナ・漢字)を選択する
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.SelectWord();
Document.Selection.SelectWord();
</source>
</syntaxhighlight>


== 行を選択 (論理行/表示行) ==
== 行を選択 (論理行/表示行) ==
* マウス操作「文字をトリプルクリック」
* マウス操作「文字をトリプルクリック」
* カーソル行(論理行)を選択する(カーソルは次行行頭に移動)
* カーソル行(論理行)を選択する(カーソルは次行行頭に移動)
<source lang="javascript">
<syntaxhighlight lang="javascript">
Document.Selection.SelectLine();
Document.Selection.SelectLine();
</source>
</syntaxhighlight>
* マウス操作「行番号をクリック」
* マウス操作「行番号をクリック」
* カーソル行(表示行)を選択する(カーソルは行頭に移動)
* カーソル行(表示行)を選択する(カーソルは行頭に移動)
<source lang="javascript">
<syntaxhighlight lang="javascript">
with (Document.Selection) {
with (Document.Selection) {
   EndOfLine(false, mePosView);
   EndOfLine(false, mePosView);
404行目: 404行目:
   StartOfLine(true, mePosView);
   StartOfLine(true, mePosView);
}
}
</source>
</syntaxhighlight>
→ 行末の改行を含めないなら、マクロ「[[マテリアルデザインっぽいアイコンと『小マクロ集』#論理行を選択する (改行を含まない) ※複数行可|論理行を選択する (改行を含まない)]]」/「[[マテリアルデザインっぽいアイコンと『小マクロ集』#表示行を選択する (改行を含まない)|表示行を選択する (改行を含まない)]]」<!-- 一文追加 (sukemaru) 2018/10/08 -->
→ 行末の改行を含めないなら、マクロ「[[マテリアルデザインっぽいアイコンと『小マクロ集』#論理行を選択する (改行を含まない) ※複数行可|論理行を選択する (改行を含まない)]]」/「[[マテリアルデザインっぽいアイコンと『小マクロ集』#表示行を選択する (改行を含まない)|表示行を選択する (改行を含まない)]]」<!-- 一文追加 (sukemaru) 2018/10/08 -->


スポンサーリンク