サクラエディタでjsマクロを作成しています。
内容としては、選択範囲内(複数行)で正規表現を使って文字列置換をするというもので、それ自体は問題なく実行できています。
この置換処理をした後、選択状態は解除されると思いますが、これを選択したままにすることは可能性でしょうか?
最終的な目的は置換後の選択範囲をクリップボードにコピーすることです。
加えてもう1つ教えて下さい。
作成したマクロを未割当てのショートカット「ctrl+shift+0」に登録すると動作しませんでした。
同様に未割当ての「ctrl+0」に登録すると動作しました。
「ctrl+shift+」はマクロとして登録できないのでしょうか?参考にしたサイトではshiftありのショートカットに登録してたので登録できそうな気がします。
追記
参考にしたのは以下のサイトです。
https://www.google.co.jp/amp/totech.hateblo.jp/entry/2014/03/11/125058%3Famp%3D1
コードはすぐには用意出来ないのですが、
こちらのサイトに載っている以下とほぼ同じです。(functionの中のif文が違うくらいです。)
switch_upper_lower.js
###########################
// 指定したテキストに大文字が含まれるならば全て小文字に、
// そうでないならば全て大文字に変換した文字列を返す。
function (text) {
if (text.match(/[A-Z]/)) {
return text.toLowerCase();
} else {
return text.toUpperCase();
}
}
//==========
// MAIN
//==========
// 選択範囲のテキストを取得
var text = Editor.GetSelectedString(0);
// 変換後のテキストを出力
if ( text !== "" ) Editor.InsText(switch_upper_lower(text));
回答1件
あなたの回答
tips
プレビュー