秀丸エディタスレ Part46
■ このスレッドは過去ログ倉庫に格納されています
!extend:checked:vvvvv:1000:512 次スレを立てる方は↑を二行重ねて書いてください 軽快・高機能・安定と三拍子そろったテキストエディタ 秀丸エディタについて語ろう ■前スレ 秀丸エディタスレ Part45 https://egg.5ch.net/test/read.cgi/software/1655573512/ ■公式 http://hide.maruo.co.jp/ ■秀シリーズサポートフォーラム http://www.maruo.co.jp/hidesoft/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured リソース文字列を表示するマクロってどう作るんでしょうか? src.cppのIDS_HOGEにカーソルが合っている状態でマクロを呼び出すと、"ほげほげ"が表示される感じです。 ■A/B/C/D/E/src.cpp ... IDS_HOGE ... ■A/B/C/Lang/res.rc STRINGTABLE DISCARDABLE BEGIN ... IDS_HOGE "ほげほげ" ... END 既存マクロで似たようなのあったらそれを改良するのですが、イチから作るとなるとなかなか敷居が高く。。 すいません、ハードルが高いでした・・ よろしくお願いしますm(_ _)m >>4 ですが1から勉強するしか無いでしょうか・・・ このマクロ参考になるよとかの情報でも良いのですが(T_T) まだこのスレ立った事知らない人が多いのかも 因みに「表示」というのは、"ほげほげ"の先頭へカーソル移動したいという事なの? あ、違うね IDS_HOGEの先頭?にカーソルを立てたら、"ほげほげ"がコメント的に見える様にできないかって事か。 アウトライン表示だけじゃ駄目なのかね。 >>8-9 レスありがとう御座います。 コメント的に見える様に....の方です。 >>4 の場合、src.cppのIDS_HOGEにカーソルがある状態でキーを押したら、res.rcを開かないでも ポップアップで「ほげほげ」と表示されるような感じです。 ■〜src.cpp から 参照元のIDS_HOGE までのパターン性がちょっと掴めないから、どうかな。特にsrc.cppの前。 参照先の■〜res.rcの内容と違ってるよね。 >>11 ありがとう御座います。 res.rcの所在はマクロ側で事前に登録しておくという感じでも大丈夫です。 「登録された1ファイルの中から、IDS_HOGEを検索して定義内容を表示する」みたいな。 1. カーソル位置を「単語の選択」してIDS_HOGEを拾って変数($target とか)に入れといて 2. res.rcを(バッググラウンドとか非表示で)開いて切り替えて 3. IDS_HOGE " を検索 4. 選択開始後に次の " を検索して選択されて要る "ほげほげ" を拾う (もしくは正規表現で "ほげほげ" 部分をうまいこと拾う) 5. src.cppに戻ってきてからメッセージボックスで "ほげほげ" を表示 ツールチップ表示にしたいなら macrodll.dll あたりが必要かも title文使えばステータスバーへの表示ならできるかも 具体的な記載方法は「キー操作の記録開始/終了」「キー操作の保存」で 操作作業をマクロに書き出せるのでそれを改造していくといい ただぶっちゃけ秀丸マクロでVSCODEの拡張機能のようなことするのは難しい 質問の答えとは違うけどctagとタグジャンプ使った方が目的に近いことが実現できると思う >>13 ありがとう御座います。 参考にさせて頂きます。 ctagsは使用してるんですけど、リソース番号の方(resource.h)に飛んじゃうんですよね(u_u) ■A/B/C/resource.h #define .. #define IDS_HOGE 1006 #define .. #define .. 質問を教えてください。 This is a pen. That is England. My Mother's name is TARO. という文字列を、 This is a pen. That is England. My Mother's name is TARO. となることを期待して、「.」→「.\n」、正規表現にチェック、と置換設定して実行すると 全文章が真っ黄っ黄になってできないです。 どのようにしたら出来るでしょうか? 宜しくお願いします。 >>16 ありがとうございました。大変助かりました。 という事は、正規表現にチェックを入れると、 被置換文字も置換文字も両方ともescapeシーケンスで書く必要がある、 と覚えれば良いでしょうか。 >>17 必要なもののみエスケープする必要あり 検索ダイアログの入力ボックスの右にある小さい▶ボタン押してみて >>19 メタ文字(正規表現が機能として使う文字)と被る文字をリテラル(その文字そのもの)として扱いたい場合、エスケープと言って直前に\置きリテラルと認識させる事ができる。 但し範囲内を表現する[文字列](ブラケットで囲まれた中)に限っては例外として不要になる(というかあってもなくてもいい」 前スレ落ちてたのに気づいてなくって最近静かだなって思ってました orz >>4 いまいちどういう使い方をされようとしてるのか分からないですが 選択した文字列で特定のファイルをgrepかけるという程度のことで 良ければ割と簡単そうで叩き台となるサンプルのマクロを 提示できそうな気がします メッセージボックスを使うよりファイルに書き出す方が扱いやすくって 自分的には好みです というか、まだ見てるかな? 多分、リアルタイムで参照しながら作業したいんじゃないかな。 というとgrepとかでなくてカーソルを合わせただけで 吹き出しが出て表示されるようなイメージでしょうか? 期待値が高すぎて出る幕なかったかも おまいら、キーボード何使ってんの? 特集 - ソフトウェア開発者/有限会社サイトー企画代表 秀まるお氏 インタビュー | REALFORCE | 日本製プレミアムキーボードの最高峰 https://www.realforce.co.jp/special/2208/#sec01 打鍵のソフトさを最優先してロジKX800。しかしFやesc、ctrl等の配列(サイズ感)は最悪であるw でもこいつだと、マイクロソリューションに専用シートがあるんよな… ミネベア VANGUARD V101(RT6656TWJP) PS/2 → USB 変換アダプタを介してPCに接続してる ぶっ壊れる気配がまったく無いよ~ >>26 おー、ワイも持ってるで あと、RT6652TWJP (黒筐体)、初代 Realforce 91 (PS/2)、IBM Spacesaver Ⅱ、Natural Keyboard、 Keychron Q8 (半額祭でゲット)、IDOBAO ID80、Portico75、YMDK 67 minila 3行目のは全て QMK 入り Q8 と YMDK 67 minila は親指厨も満足の US キーボード >>21-23 レスありがとう御座います。 吹き出しのようなイメージです! カーソル合わせただけで出てくる必要はないのですが、カーソル合わせてバインドしたキーを押すと出てくる感じでしょうか。 今はgrepしてるんですが面倒だなぁ・・と。 ctagでヘッダじゃなくってリソースの方に飛んでくれるのならそれでも良いんですが・・・ あまり分かってないので期待されてるのと違うかもしれませんが上げてみる //resのgrep.mac //$s:選択文字列 //$f:対象ファイル //$d:対象ディレクトリ if(!selecting){endmacro;} $s=gettext(seltopx,seltopy,selendx,selendy); $d="c:\\users\\user\\appdata\\roaming\\hidemaruo\\hidemaru\\macro\\230308"; $f="res.rc"; grep $s, $f,$d; setwindowsize 50, 7;setwindowpos 80, 5; 要件無視したソフトはたくさん見てきたけどこれはレベチ 普通に読み解けば、IDEによくあるようにシンボルに マウス当てたら静的に分析できる値なり説明なりが ポップアップで出るってモノでしょう。 いちいちマクロやgrep走らせるのなんか使い物にならんよ。 grep で行数とか他の要素が出るのが気に入らないなら 値だけ表示するように加工することもできるし grep結果のファイルが残ってしまうのが問題なら 表示して何秒後に自動で消すこともできるけど まずは叩き台と思って >>29 > カーソル合わせただけで出てくる必要はないのですが、カーソル合わせてバインドしたキーを押すと出てくる感じでしょうか。 > 今はgrepしてるんですが面倒だなぁ・・と。 マクロ登録すればカーソルを合わせてキー入力で表示できますし、現状でもgrepを使っていて手数を減らしたいとのことだったので、それほど仕様を無視したつもりではないのですが 自動起動マクロでトリガーをカーソル移動あたりにすれは (使い物になる重さかはともかく)イベントっぽいことは一応可能じゃね > 登録された1ファイルの中から、IDS_HOGEを検索して定義内容を表示する grep関係ないやん > カーソルが合っている状態でマクロを呼び出す > カーソル合わせてバインドしたキーを押す イベント関係ないやん @ selectwordでカーソル位置のIDS_HOGEを取得 A searchdownで登録ファイル内のIDS_HOGEを検索 B IDS_HOGEと同行の""で区切られた文字列を取得 C messageでほげほげを表示 ctag改造は無理でもこれぐらいは作ったれよ //その1.mac //$s:選択文字列 $f:対象ファイル $m:メッセージ if(!selecting){selectword;} $s=gettext(seltopx,seltopy,selendx,selendy); $f="c:\\users\\user\\appdata\\roaming\\hidemaruo\\hidemaru\\macro\\230308\\res.rc"; openfile "/h "+$f;if(!result){endmacro;} searchdown $s; searchdown "(?<=\").",regular;beginsel; searchdown "\"",regular; $m=gettext(seltopx,seltopy,selendx,selendy); message $m;#h=hidemaruhandle(0); setactivehidemaru 1;closehidemaruforced #h; //その2.mac //$s:選択文字列 $f:対象ファイル $d:対象ディレクトリ if(!selecting){selectword;} $s=gettext(seltopx,seltopy,selendx,selendy); $d="c:\\users\\user\\appdata\\roaming\\hidemaruo\\hidemaru\\macro\\230308"; $f="res.rc"; grep $s, $f,$d; setwindowsize 50, 7;setwindowpos 80, 5; replaceallfast ".*?\"([^\"]+)\".*","\\1",regular sleep(1500);#h=hidemaruhandle(0); setactivehidemaru 1;closehidemaruforced #h; >>38-39 すみません全く気づきませんでした!! >>38 が求めていたものズバリです!めっちゃ感動です!! 本当にありがとう御座いました! もし、、本当にもし、時間が許せば以下の拡張をお願いできませんでしょうか…さすがにあつかましいお願いでしょうか(>_<) (1) 言語選択メニュー 起動直後に↓のポップアップが表示される。 1 日本語で表示 2 英語で表示 選択された言語に従って、1であれば、Lang1\\ResJpnA.rcとLang2\\ResJpnB.rcの2つが 2であれば、Lang3\\ResEngC.rcとLang4\\ResEngD.rcの2つが 内部記憶される。 例えば、1を選択すると$Res1、$Res2はそれぞれ $Res1 = "Lang1\\ResJpnA.rc"; $Res2 = "Lang2\\ResJpnB.rc"; のように記憶される。 (2) フォルダ/ファイル探索機能 A/B/C/D/E/src.cpp内にあるIDS_HOGEにカーソルがある状態でマクロを実行するとA/B/C/D/Eに$Res1もしくは$Res2があるか検索、無ければ A/B/C/Dに$Res1もしくは$Res2があるか検索、無ければ更に階層をあがり、ファイルがあるまで検索する。 見つからなければマクロ終了。 見つかった場合、$Res1に対してIDS_HOGEを検索し、見つかれば"ほげほげ"を表示(>>38 ですね)し、見つからなければ$Res2に対してIDS_HOGEを検索...見つからなければマクロ終了。 grepバージョンならタグジャンプでソース元にも跳べるし 便利そうなんて思って作ったんですが 見当外れの上に散々な言われようでちょっと凹みました その1については 1.ダイアログを使う 2.マウスメニューを使う 3.普通に起動すると日本語、シフトを押しながら起動すると英語 という3バージョンを思いつきました メニュー選択のひと手間が面倒で自分の好みでは3なんですが 見当外れの前科があるので一応全部作ってみます 変数として内部に記憶してもマクロ終了で失われてしまうので ここはiniファイルとして外部に保存するようにしましょう その2のファイル検索は秀丸マクロだけでは難しそう いや、できるかもしれないけどなにかあるとすぐにrubyに 頼ってしまう自分のような軟弱者には無理 ruby使っていいですか? >>41 ひと手間が面倒…確かにそうですね! ↓の様にして日・英で別のmacにして、キー割り当てを別にしておけば一発でポ ップアップされるのでその方が良い気がしました(>_<) JP.mac $Res1 = "Lang1\\ResJpnA.rc"; $Res2 = "Lang2\\ResJpnB.rc"; EG.mac $Res1 = "Lang3\\ResJpnC.rc"; $Res2 = "Lang4\\ResJpnD.rc"; すみません、(1)は取り消しで、(2)のみの拡張でお願いできませんでしょうか (T_T) イメージとしては、 (2)-1. 開いているファイルがある階層で、$Res1もしくは$Res2のファイルがあるか見て、無ければ1つずつ階層を上がって$Res1もしくは$Res2があるか確認 (2)-2. $Res1が見つかると、$Res1から (2)-3. IDS_HOGEを検索し"ほげほげ"をポップアップしマクロ終了 (2)-4. IDS_HOGEが見つからない場合、$Res2(もしあれば)に対して(2)-3.を実行 $Res1と$Res2の両方にIDS_HOGEが定義されていることはありません。 $Res1,$Res2のファイル自体が無かった場合、ファイルがあったとしてもIDS_HOGEが定義されていなかった場合は「ありません!」とポップアップしてもらえると嬉しいです。 リソースファイルは3つぐらいまで対応して頂ければ嬉しいです。 後出しばかりでスミマセン(T_T) JP.mac $Res1 = "Lang1\\ResJpnA.rc"; $Res2 = "Lang2\\ResJpnB.rc"; $Res3 = "Lang3\\ResJpnC.rc"; EG.mac $Res1 = "Lang4\\ResEngD.rc"; $Res2 = "Lang5\\ResEngE.rc"; $Res3 = "Lang6\\ResEngF.rc"; grepバージョンについては今回は使いませんが、今後のためにマクロフォルダに入れておきます! せっかく気を使って頂いたのにスルーしてしまったみたいな形になり申し訳ありません... >>38 を動かしてポップアップが出た感動が大きすぎたようです(--;) 本当にありがとう御座います!! //ids_hoge.mac //UTF-8(BOM付き)でファイル保存 setmenudelay 300; mousemenu "&J 日本語", "&E 英語"; if(result==0){endmacro;} runsync2 "rubyw -x "+currentmacrofilename+" "+directory+" "+str(result); openfile "/h tmp.txt";if(!result){endmacro;} selectall; $m=gettext(seltopx,seltopy,selendx,selendy); message $m;#h=hidemaruhandle(0); setactivehidemaru 1;closehidemaruforced #h; endmacro; /* #/ #! ruby # encoding: utf-8 Encoding.default_external = 'UTF-8' $stdout=open("tmp.txt","w") $stderr=open("err.txt","w") #続く #続き dir,res,f,m=ARGV[0].encode(Encoding::UTF_8),ARGV[1].to_i,"",[] if res==1 res1="Lang\\ResJpnA.rc" res2="Lang\\ResJpnB.rc" res3="Lang\\ResJpnC.rc" elsif res==2 res1="Lang\\ResJpnD.rc" res2="Lang\\ResJpnE.rc" res3="Lang\\ResJpnF.rc" end r=[res1,res2,res3] while /\\/=~dir r.each{|e| if FileTest.file?(dir+"\\"+e) f=dir+"\\"+e m=open(f).readlines.grep(/IDS_HOGE/) break if m!=[] end} dir=dir.gsub(/\\[^\\]*$/,"") end if f=="" puts "ファイルが見つかりません" elsif m==[] puts "IDS_HOGEが見つかりません" else puts m[0].gsub(/.*?\"([^\"]*)\"/,'\1') end __END__ */ >>45-46 ありがとう御座います。 せっかく実装していただいたのですが、ど素人の私では何をどうすれば良いか解りませんでした… 秀丸マクロだけを使用して、>>38 に対して>>42 の機能を追加するのは難しいということでしょうか? rubyについて、先ずはインストールするところから始めようと思いますが Devkit?あり無しや7Zip版とかがあって1から調べ進めていくのがかなり大変そうです。。 /*~*/までのコードはどう実行させるのでしょうか? スレ違いになってしまいそうです恐縮ですが、良ければ教えてくださいm(_ _)m rubyの実装なら、自分で色々検索して頑張るしかないよ。 そこまで頼るのは何か違うと思う 追加要望の段階で 仮にもプログラムコードに触ろうとしてる人間が他人に要求していい内容じゃなかったしね 世の秀丸マクロ作者の中には秀丸マクロだけで作れるよ って方もいるかも知れませんが自分には無理。 すぐにrubyに頼ってしまう軟弱者ですから。 Windowsでrubyを使うならRubyインストーラーを使いましょう。 いろいろ便利だから。 Devkitは無くて泣くことがあってもあって困ることはないから とりあえずこっちを選びましょう。ということで最新版なら https://rubyinstaller.org/downloads/ Ruby+Devkit 3.2.1-1 (x64) あたりになるかと思いますが 自身は未だVer2.6.5を使ってるので万一、エラーになるようなことがあれば 教えてください。 秀丸マクロ的には/*~*/はコメント。 一方、ruby的には #! ruby から __END__ までがスクリプト。 秀丸マクロのコメントの中にrubyスクリプトを埋め込んで 秀丸マクロを実行すればそのままrubyを呼び出すようになってます。 ちなみに秀丸マクロ使っててどの辺が困るかというと ・ファイル操作 ・凝った正規表現 ・配列処理 のあたり。 秀丸マクロだけではどうしたらって 頭を抱えちゃう場面があって自分が分かるのは rubyだけだからrubyで書いてるんですが実際のところ perlでもPythonでも構わないと思うのです。 優しいなあ /* がコメントと気付かない時点で、プログラム作ろうというのもどうかと… 何処かオンライン勉強会でも通った方がいいよ 自身もプログラミング学習の授業では劣等生でしたから 必要に迫られて学んだだけで未だに残念な奴だと思ってます やさしいつうか自分の承認要求満たしたいだけにみえる >>54 努力する姿勢があればいいんだよ(業務としてはいかんのかもしれんがw) 今の秀丸は最新JS使えるからある程度複雑なのもいける。 ハッシュだ正規表現だファイル捜査だのために外部プログラム使う機会はほぼ無くなったな。 昔の年寄りは「信頼できる(権威ある)学校や講習を受けないと駄目!」←以後全く外を見ずアップデートできない 今のネット世代「勉強なんてネットだけで独学できる!勉強会なんて無駄無駄連呼!」 と極端なんよね。勉強会マニアもたまにいるけど(というかまともなプログラマーはこっち) 両方必要なのよ。基礎をしっかり学ばなければ独学でまともな物は作れないし、基礎を学んだところで常にアップデートしないと無能になる。 ベータ版で実装されたブラウザ枠が便利すぎて感動 秀丸使っていまだにホームページ管理してる俺には神更新だわ >>60 htmを変更したらプレビューとかできるの? >>61 できるよ いまはまだベータ版だからいまいちなところあるけど ブラウザ枠のオン・オフ、内容更新なんかをキー割り当てすればかなり便利 リアルタイムプレビューが出来ないんだなぁ、これが かなりトリッキーなことせれば出来なくはないけど 秀丸マクロのjsで1000ミリとかで回して、テキスト違ったらブラウザ更新とかしかないかなー >>63 > リアルタイムプレビュー PC初心者なら良いけど、他の人には操作がもっさりでイラつくよ > キー割り当てすればかなり便利 これさえ設定できれば問題ないかと とはいえ秀丸でサイト用ファイルやmd書くのかといわれれば ブラウザ枠程度では書きませんて感じはあるなー それらを取り扱うための根本を欠いてるし... 秀丸エディタで一月前の設定に戻そうと [その他]→[設定内容の保存/復元]→復元するにチェック→次へ で 秀丸純正.hmereg を選択して[開く]をクリックしてみたのですが ヘルプページが表示されるだけで復元されてないようです なにか間違っているのでしょうか 自己解決しました 秀丸エディタを最新版にアップデートしてから復元すると 「成功しました」が表示されましたのでうまくいったようです 合成で文字を読み上げさせた言葉に何の意味があるんだw 15秒ほどで本人のイントネーションや喋り方と乖離してると 声だけでもわかる。 質問です。 基本機能で検索には[¥uxxxx]で文字コードを検索できるのに、置換には使えません。置換文字をコード指定したい時はどう書けばできるでしょうか。 [\uxxxx]は正規表現として扱われるから検索には使えても置換先には使えない 置換先に使いたい場合はマクロで unichar を使えばできそう 実際、次ので「ア」を「あ」に置換できた replaceallfast "ア",unichar(0x3042),regular; お返事ありがとうございます。 正規表現だから使えないってのはイマイチ謎ですが、Hmjre.dllの特性か何かですかね… マクロではregularさえ入れてれば、unicharと付けなくても普通に"¥uff10"とかだけで置換に使えてる気がしてたんですが、会社じゃないとちょっと確認できません。 [0-9],[a-z]とかと同じ扱いでひらがななら[\u3040-\u309F]と表現できる マクロならunicharとかなしでってのはその通りだった、ごめん いえいえ、わざわざありがとうございます。 置換機能で使えないのはHmJreのというより、秀丸自体の機能制限かもしれませんね。 よく使う記号類はリテラルでスティッキーズに保存しておくしかないか 2〜3クッション増えていいならListReplace.macで多分できると思うんですが、いや毎回手軽に検索置換したいだけなんだと。 あれ入力UIの長さ超える長文は反映されず、テキストを直接編集する必要があるし。 …自前でスクリプトUI付きのマクロ作れってか もう少し具体的にどういうことをしたいのかを教えてもらえれば もしかしたらお力になれるかもしれません 置換リスト作っておけば万事OKっていうなら置換リスト作りましょう UI付きのマクロってのが何を意味しているのか分かりませんけど menuやmousemenuやら秀丸マクロのUIは結構有能です 単純に置き換えダイアログみたいなForm UIのことでは? 次に出るv9.22以降なら標準機能だけでも出来なくはないが。 2023/06/14 Ver9.22 ・ブラウザ枠、個別ブラウザ枠追加。 ・レンダリング枠追加。 ・タブバーの位置を内側や、共通と個別の間に指定できるようにした。 ・メニューバーの独自描画の変更と適用範囲を広げた。 ・マクロファイルのエンコードは欧文や簡体字中国語は仕様に無かったけど動作させていたのを廃止して、明確にUTF-16,UTF-8,Shift-JISのみとした。 ・詳しくはV9.22βでの改版履歴を参照ください。 参考:新機能紹介ページ メニューから検索を選び、ボタンの▼をクリックすると、 今まで検索した履歴が大量に出ます 調べても全然出てこないのですが、 これを削除するにはどうしたら良いでしょうか? 右クリックから、ヒストリを削除を選べば削除できますが、 一つずつしか選べません、一括で削除したいです 検索履歴を操作するマクロを作ってみました //検索履歴操作.mac setmenudelay 700; mousemenu "&C クリア", //検索履歴をクリア "&G ゲット", //検索履歴を新規ファイルに書き出す "&S セット"; //ャQットで作ったャtァイルを編集bオて検索履歴にャZット if(result==0){endmacro; }else if(result==1){ setsearchhist 0,"",2; }else if(result==2){ newfile;#c=val(getsearchhist(-1));#i=0; while(#i<#c){insert getsearchhist(#i)+"\n";#i=#i+1;} }else if(result==3){ gofileend;#y=y; while(#y>0){ moveto 0,#y-1;beginsel;golineend2; setsearchhist -1,getselectedtext();#y=#y-1;} } 2023/06/21 Ver9.23 ・V9.22にあったバグ修正 ・現在の秀丸エディタに対してのgrep文でフォルダ指定がうまくいかない問題修正。(トラブル対策のカレントフォルダ移動する設定のとき) ・マクロでrefcallと複数の秀丸エディタでの使用で落ちる問題修正。 ・詳しくはV9.23βでの改版履歴を参照ください。 モバイルメール向けに 40文字折り返し のためのマクロを考えていた 正規表現でもできるかな?と思っていたら、 秀丸には整形っていうのがあるんだねw 痒い所に手が届きすぎでしょw emacs使ってた時にこの手のlispを探してて 見つけた時は天才かよって思いました。 今なら割と優しい部類のマクロ(lisp)だってことが分かるんですが。 lispはちょっと手に負えなかったんですが 秀丸マクロならなんとかなりそうでありがたいです。 秀丸担当さんはニッチな需要にまで細かく対応されてて 要望がすぐ反映されるって点ではありがたいですが そのせいで仕様がワケワカメな部分がでてきて そこそこ秀丸マクロに馴染んできたつもりでいるんですが サルネン風とか未だによく分かってなかったりします。 マクロ内でJavaScriptの使い所って、どういう時ですか? マクロヘルプ読んでもいまいちピンと来ない。 ソースが汎用言語で書ける、ブラウザ用のライブラリも使える可能性高い 人気の汎用言語だからAIに書き方を相談出来る。 独自言語の秀丸マクロだとあと10年経ってもAIは答えない。 それとJSは常駐監視処理(Tick)が出来る。 その辺は分かるんですが、具体的に秀丸マクロで出来ない・面倒な事、秀丸への渡し方とかがピンと来ないんです。 秀丸の不得意といえば文字列(複数改行)の操作とか正規表現かなとおもいますが、JavaScriptといってもライブラリーは秀丸用のを使うのかな…とすると、結局変わらないかー。(対応してるbrong入れてみたけど、結局やれない事が多過ぎて入れる意味はなかった) 質問 いつの間にか、ブックマークのセパレーターが表示されていません おま環ですか? ユーザーに選択肢をゆだねるマクロとしては メニュー選択 入力ダイアログ表示(数値・文字入力) あたりですよね 他にありますか? shift、ctrl、altを押しながら起動させると動作を変えるとか 選択してる場合としてない場合で動作を変えるとかはしてる >>95 選択肢のGUIってことなら 「はい」+「いいえ」+「キャンセル」 とか 「OK」+「キャンセル」 とかのメッセージボックスもあると思う 秀丸エディタ、そろそろレジストリ依存から解放すればいいのに。 menu とか mousemenu とか使えば emacs っぽく c-x c-f とか二連のコマンド入力が出来るって気がついて 登録できるマクロ数が足りない問題が一気に解決した //二番目のTAB以降を全部消す.mac gofiletop; searchdown "\t",regular; searchdown "\t",regular; right;beginsel;gofileend;delete; 新参者 Monokaiとかのカラーテーマ一発インポートはどうやるの? 主要言語の強調表示にデフォで対応してる? 設定を覗いてもよく分からんかった 挫折した Hidemaru.exe の実行ファイルを右クリック → プロパティ → 互換性 → 管理者としてこのプログラムを実行する 秀丸エディタの32bit版とか64bit版どちらを使っても、「管理者としてこのプログラムを実行する」にチェックが入りますか? OSはWindows10の64bitです。 2023/08/02 Ver9.24 ・V9.25βの修正のうち反映したほうがいいバグ修正を反映。 ・メニューバー出してから、ブックマーク、ツール、マクロ登録を相互に行き来すると文字化けするバグ修正。 ・背景ストライプ表示と印刷プレビューでその後の描画がおかしいバグ修正。 ・Shift+Alt+Fなど、Alt+Fのようなメニューバーと被るキー割り当てができないバグ修正。 ・ブックマークメニューのセパレータが消えていたのを修正。 ・個別ブラウザ枠にフォーカスがあるときにWebView2のマクロ実行で操作できなくなるバグ修正。 ・マクロ実行中にマクロ実行できない警告で、ブックマークやプロジェクトのmac:でチェックされていなかった問題修正。 セパレータ消えてたのバグやったんか てっきりWindowsアップデートで起きた仕様かと 大文字のアルファベット入力時、画像のようにアルファベットの下にアンダーラインを引くには、 どう入力すればいいのでしょうか? https://tadaup.jp/0105180234.jpg アプリ開発のキーボードショートカットならアルファベットの前に&付けることでそうなるが テキストエディタ上でそれを表現するのは外字やフォント自作しない限りは無理だな 自分は文字修飾が必要な場合、Markdownで書くかな。 エディタだけだと、対象文字の次行で記号のオーバーラインかマクロンを足すとか。2行使うのがあれだが。 秀丸ならマクロでcolormarker命令使えばいいだけ 9.19からバックグラウンド動作でリアルタイムに自在に任意にスタイル適用できるようになってる よくよく考えたら(考えるまでもなく)指定の文字で強調表示すればええだけやん wordpadを使えばいいと言うのは現実的ではあるけれど 秀丸の敗北を認めるようでなんか悔しい アンダーバーひとつでいろんなアプローチの仕方が あるんだなってのは勉強になった 常駐にするメリットは何? 最近のパソコンだと、常駐してても、してなくても起動速度は変わらないし 他に何かメリットある? 10万行?ぐらいを洗濯し、メニューから整形したらフリーズ? マクロでやったら大丈夫だった 常駐した場合のデメリットは何? 最近のパソコンだと常駐したからといってメモリ圧迫するわけでは無い 他に何かデメリットある? アップデートするときいちいちタスクトレイから終了させないといけない >>133 ずっと前にこのスレで禿アイコンにしたと聞いて真似してみたことが有った フリーソフトとか入れられないので、クリップボードの履歴が有り難い クリップボードの履歴はWin10途中バージョンからのWindows標準の機能だろw 6、7年前なんじゃないか?Windows標準になったの。 クリップボード履歴 めっちゃ便利と思いつつ 滅多に使わなくて、使いたい時に あれ?どうやるんだっけってなる事が多かった Win + V って最近やっと覚えた 選択すると即貼り付けなんだな 画像やパスのコピーも一緒くたなのは便利 さすがにファイルのコピーは無理か サクラエディタだと、クリップボードにファイルがあるとそのファイル名がコピーできて便利だった なんかwin-shift-sで領域コピーしてファイルに保存できなくなった クリップボードの履歴をoffにしても元に戻らない 仕方ないのでsnipping toolを起動してファイルに保存してたけど、 win-shift-sで保存画面にならないだけでクリップボードには入ってるので、 あとはそれをファイルに書き出せばいいだけだった そういうのをpowershellで書いて、書き出し先からコマンド実行すると、 クリップボードがファイル化して入手できる これが一番便利かもしれん 絵文字や環境依存文字など、保存しようとしても、文字コード変換できない文字が含まれています となって保存できなかったりしますよね、これって保存する方法はありませんか? バージョンは9.15です sjisでは保存できない文字でもユニコードなら保存できたりするから utf8での保存とか試してみる hm924_x64_signed.exeにしたら使えないマクロが出てきて困った(^o^) hm897_x64_signed.exeで上書きしたら元にもどた\(^o^)/ 素人は辛い >>144 そちらでも保存できません、スマホの顔文字や環境依存文字は未だにテキストエディタには保存できないんでしょうか >>147 そのファイルを上げてくれたら調べられる キーワードヒット数を検索する「検索」で、履歴が大量に出てきます こちら、削除する方法を検索しているのですが、見つかりません 履歴はどうやって削除するのでしょうか? メニュー その他 動作環境 検索 検索ダイアログ じゃないかな? 他の項目は 動作環境 プライバシー にあるかな 前に検索履歴を消したり書き出したりセットしたりする マクロを書いたことがあった>>83 昔の秀丸ってバイナリが1MBぐらいだった気がするけど今は数MBあるよね でも、全然重くない 一部を除いて、ネイティブに近い形で開発されているのかな Delphiとかだと、どんどん重くなってきてるみたいけど インストーラのサイズでは秀丸 7MB、エムエディター 60MB、Visual Studio Code 90MB、Atom はなんと 200MB 更新がとまった後どうなるのかとか、 権利移譲されて糞化していくんじゃないかとか考えると夜も眠れない。秀丸依存症おじさん 社長より担当さんになにかあった場合のほうが心配なので ご自愛しつつ頑張って下さい ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる