フォーラムの返信を作成しました。
- 作成者投稿
- Yutaka Emuraキーマスター
いつもお世話になっております。江村です。
それでは、以下のようにファイルが存在するかどうかを FileExists メソッドを使って、調べてから、OpenFile を呼ぶということで、いかがでしょうか?
if( shell.FileExists( ... ) ) { editor.OpenFile( ... ); } else { editor.NewFile(); }
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
将来のバージョンで検討させていただきます。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
「ツールバーの変更」ダイアログは、Windows のコモン ダイアログで、かなり昔から同じデザインになっていて、サイズ変更はできないようになっています。これをデザインし直すことも将来検討いたします。
「記号」についても調べて、可能なら修正いたします。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
さきほどの上の投稿は編集しましたので、後半の
もしかすると、テキストではなく、ファイルについてお気に入りの機能という意味でしょうか?
の部分を読みください。
お願いがあるのですが、トピックのタイトルは、できるだけ誤解が無いよう、わかりやすい言葉をお使いください。将来、サーチ/AI エンジンで検索されることもありますので、わかりやすいトピックにしていただけると幸いです。その結果が、将来の AI の結果にも反映されます。今回に限り、トピックタイトルをこちらで修正させていただきました。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
ご質問には 2 つの意味が考えられます。
テキストのクリップボード機能のご希望という意味でしたら、スニペットを使えば、すべて可能です。スニペットの使い方を簡単に説明しますので、まずはお試しください。
好きなテキストをスニペットとして登録する方法:
1. プラグイン メニューから [スニペット] を選択して、スニペット カスタム バーを、通常、ウィンドウの左に表示されている状態にします。
2. テキストでスニペットに追加したいテキストを選択します。
3. 選択したテキストを、マウスでスニペット ツリーの好きなフォルダ上、またはツリーの下の何もない領域にドロップします。
スニペットをエディタに挿入する方法:
1. スニペット ツリーから挿入したいスニペットの項目を選択します。
2. その項目をダブル クリックするか、マウスでドラッグして、エディタ上にドロップします。
以上です。ぜひお試しください。
もしかすると、テキストではなく、ファイルについてお気に入りの機能という意味でしょうか? そうだとすると、[ファイル] メニューまたは [スタート] ウィンドウのファイルの一覧で、お気に入りとして常に表示したいファイル上で右クリックして表示されるメニューから、[この(お気に入り)一覧に常に表示] を選択してください。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
以下のように
try ... catch
を使って書いていただければマクロの継続が可能です。try { editor.OpenFile( ... ); } catch(e) { editor.NewFile(); }
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
スニペット プラグインを使用するという方法もあります。詳しくは、こちらをご覧ください。
https://jp.emeditor.com/text-editor-features/extensibility/plug-ins/snippets/
https://jp.emeditor.com/text-editor-features/extensibility/plug-ins/snippets/howto-1/
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
ご希望の操作は可能です。よく使うテキストをファイルに保存しておき、[挿入] メニューから、挿入したいテキストファイルを選択することで行えます。最近挿入したファイルは、[挿入] メニューに順次追加されます。不要になったテキストファイルは、その「最近挿入したファイル」メニューで右クリックし表示されるメニューから [削除] を選択することで、一覧から削除できます。
どうぞよろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
以前にもお伝えしたかと思いますが、一括置換を行う際には、短い候補から優先して検索をすることで高速化を実現しています。ユーザーが検索順序を自ら指定する機能は現在のところ考慮しておりません。しかし、一括置換ではなく、連続置換の機能を利用することで、ユーザーが希望する順序に従って置換を実行することが可能です。もし一括置換で順序を指定したい場合は、マクロを利用して区切りを設定し、指定していただく必要があります。
ご理解とご協力を賜りますようお願い申し上げます。
どうぞよろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
前回もお伝えしましたが、JavaScriptの仕様上、ダブルクォーテーションマーク(”)は、バックスラッシュでエスケープする必要があります。これはEmEditorの問題ではなく、EmEditorから制御することもできません。しかし、JavaScriptの仕様を詳しく調べていただければ分かるように、シングルクォーテーションマーク(’)も使用でき、その中ではダブルクォーテーションマークをエスケープせずに記述することが可能です。したがって、次のように書くことができます:
batch_list.AddReplace('\\Q<span class="ruby">\\E','',eeFindReplaceRegExp | eeFindReplaceCase,0);
ところで、マスナガ様には、いつも多数のご質問をいただき、心より感謝しております。皆様からのご質問に丁寧に回答したいと思っておりますが、私が開発からサポートまで全てを一手に担っているため、時間は限られています。
そのため、ご質問の前に、ご自身でも問題解決のために努力をしていただければ幸いです。可能な限りご自身で問題解決を試みた後、どうしても解決が難しい場合に限ってご質問いただければ、より迅速かつ効率的なサポートを提供することができます。
ご理解とご協力をお願い申し上げます。
どうぞよろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
ダブル クォーテーションマークは\\Q\\Eにも対応しない別だったのですか。
ご質問の意味がよくわからないのですが、JavaScript の仕様として、ダブル クォーテーション マーク (“) は、バックスラッシュでエスケープする必要があります。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
JavaScript の仕様として、ダブル クォーテーション マーク (“) は、バックスラッシュでエスケープする必要があります。したがって、3行目は
batch_list.AddReplace("\\Q<span class=\"ruby\">\\E","",eeFindReplaceRegExp | eeFindReplaceCase,0);
と記述してください。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
画面図を見せていただくか、メールで送っていただけますでしょうか?
また、問題を再現できるできるだけシンプルなマクロを、掲載するかお送りください。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
マクロが終了した後、再描画されないでしょうか (元に戻らないでしょうか)?
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
[ツール] メニューの中に [現在の設定のプロパティ] コマンドがあります。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
動作を速くするために、意図的に、タブなどの描画を遅らせています。ビデオカードの種類には関係ありません。何か弊害がありますでしょうか?
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
現在の設定のプロパティでの [ファイル] ページの右下に [リセット] ボタンがあります。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
サンプルは、以下の通りになります。
#language = "v8" function BR(fr) { let batch_list = editor.filters; for (let i = 0; i < fr.length; ++i) { batch_list.AddReplace(fr[i][0], fr[i][1], fr[i][2], fr[i][3]); } document.selection.BatchReplace(batch_list, eeReplaceAll, eeExFindRegexOnigmo); } let fr1 = [ ["西", "にし", eeFindReplaceRegExp | eeFindReplaceCase, 0], ["a", "r", eeFindReplaceRegExp | eeFindReplaceCase, 0], ["b", "s", eeFindReplaceRegExp | eeFindReplaceCase, 0], ]; BR(fr1); let fr2 = [ ["北", "きた", eeFindReplaceRegExp | eeFindReplaceCase, 0], ["c", "t", eeFindReplaceRegExp | eeFindReplaceCase, 0], ]; BR(fr2);
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
以前も書きましたが、こちらで問題を再現するために必要なコードとデータを漏れなく書いてお送りください。詳しくは、こちらをお読みください。
https://ja.stackoverflow.com/help/minimal-reproducible-example
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
snow さんも書かれている通り、これは EmEditor が対応するべき機能ではないと存じております。
コードを関数にまとめる方法でも対応できます。もしサンプルが必要であれば、お知らせください。よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
もちろんマクロでも動作します。こちらではテストしています。不具合だと確信されている場合には、問題が再現できるシンプルなマクロ サンプルを提供してください。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
マクロの動作を速くするために、意図的に、タブなどの描画を遅らせています。特に問題はありません。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
この内容が表示される理由は、そのダイアログに書かれている通り、現在のエンコードで保存できない文字が含まれているためです。
特に、Shift-JIS など、エンコードの指定がなければ、現在の設定のプロパティでの [ファイル] ページで [リセット] ボタンをクリックして、リセットすれば、既定で UTF-8 が選択されるようになり、このようなダイアログは表示されなくなります。同様に、[新規作成時] ボタンをクリックして、[リセット] ボタンをクリックして、リセットしてください。
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
更新が利用可能な状態だと、[更新チェッカー] ウィンドウに、[今すぐインストール] というボタンが表示されます。[今すぐインストール] をクリックすれば、すぐに終了、インストール、再起動になります。
また、プッシュ型を好まれるということでしたら、更新が利用可能になると同時に、通知バルーン チップが EmEditor ウィンドウの右下に表示されて、そこで、[今すぐインストール] のリンクをクリックすることが可能です。
以上のいずれかの方法と意味が異なるのでしょうか?
よろしくお願いいたします。
Yutaka Emuraキーマスターいつもお世話になっております。江村です。
不具合ではありません。
batch_list = editor.filters;
を実行すると、
batch_list
の中身はクリアされます。よろしくお願いいたします。
- 作成者投稿