V1.24β2No.06351
秀丸担当 さん 17/02/23 15:36
 

V1.24β2を公開しました。

以下のページからダウンロードできます。
http://hide.maruo.co.jp/software/hmfilerclassic.html


直接ダウンロードする場合はこちら

32bit版:
http://hide.maruo.co.jp/software/bin3/hmfilerclassic124b2_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin3/hmfilerclassic124b2_x64_signed.exe


改版履歴:
・スクリプトのRenameメソッドの進捗を出さない修正。
・MenuArray メソッド追加。
・開くダイアログやフィルタ適用時、拡張子が二重になっている場合の修正。

[ ]
RE:06351 V1.24β2No.06356
ラフ さん 17/02/28 00:49
 
V1.24β2スクリプトの機能追加確認しました。ありがとうございます。動作確認結果
と質問事項です。

1. Rename
  以前見たときのは進捗ダイアログではなく、コマンドの名前の変更(一括)のウィン
ドウが一瞬出てたのですが、
  その後再現性がなくβ2に入れ替え前から出なくなっていたので、何らかの環境の
問題かと思います。
  また再現したらご報告させていただきます。

2. MenuArray
  動作確認しました。
  VBS、JSの仕様上、配列がSAFEARRAY以外では無理ということですよね?

  VBSだと一番使われる動的配列 dim a() 形式が、
  またJSだとvar a = []; や var a = new Array(); や var a = 文字列変数のsplit
メソッドが使えないのはSAFEARRAYではないからと。

  まあ、一々意識しないといけないけど、VBSはdim a : a = Array(0)にするだけで
逃げれるし、
  JSもMenuArray呼び出し部分をラッピングしてScripting.Dictionaryにいれる関数
作るだけなんで、 問題回避はできますが。
 Microsoftがもっと統一しておいてくれればいいのに(^^)

追加ありがとうございました。

[ ]
RE:06356 V1.24β2No.06357
秀丸担当 さん 17/02/28 09:54
 

ご確認ありがとうございます。

Renameは進捗ではなく秀丸ファイラーClassicの「名前の変更(一括)」のダイア
ログだったのですね。
それが出ていたとしたら、現在も同じで、再発する可能性はあると思います。
こちらでも再現はできていませんが、原因が分かり次第修正したいと思います。

配列はJSとVBSで幾つも仕様が混ざっていて、難解です。
もう少し踏み込めば他の書き方の対応もできる可能性があると思いますが、各言
語の依存性が高く、不安定になりそうです。
JSでもVBSでも共通に安全に使えるのはSAFEARRAYだと思うので、これでやるのが
妥当なところだと思います。

[ ]