プロジェクトのフォルダー指定についてNo.32732
popper さん 13/11/19 16:59
 
プロジェクトファイル(.hmbook)で、
例えば以下のように指定すると、
どちらも同じように動作します。

(指定1)
"A",group,expand
    "B",group,expand
        "..\..\〜\B\B1.txt",name="B1"
        "..\..\〜\B\B2.txt",name="B2"
    "C",group,expand
        "..\..\〜\C\C1.txt",name="C1"
        "..\..\〜\C\C2.txt",name="C2"

(指定2)
"A",group,expand
    "..\..\〜\B",name="B"
        "..\..\〜\B\B1.txt",name="B1"
        "..\..\〜\B\B2.txt",name="B2"
    "..\..\〜\C",name="C"
        "..\..\〜\C\C1.txt",name="C1"
        "..\..\〜\C\C2.txt",name="C2"

(指定2)のように書いたときは、
フォルダーBをダブルクリックすると、
フォルダーBの「ファイルを開く」が表示されると便利なのですが、
そうはなりません。

そのため、ダブルクリックして「ファイルを開く」が表示したいフォルダーだけを集
めて、別に、以下のように書いています。
(つまり、2度手間なのです。)

(指定3)
"X",group,expand
    "..\..\〜\B",name="B"
    "..\..\〜\C",name="C"

フォルダーB, Cの配下にファイルを指定しない場合には、ダブルクリックすると、
「ファイルを開く」が表示されます。

(指定2)のように、配下にファイルを指定すると、ダブルクリックしても「ファイ
ルを開く」が表示されません。


<要望>

(指定1)のときは、B, Cをダブルクリックしても、「ファイルを開く」が表示され
ない。(現状のまま)

(指定2)のときは、B, Cをダブルクリックすると、「ファイルを開く」が表示され
る。

といった仕様にはならないでしょうか。

(指定1)と(指定2)で、書き方が異なるのに動作が同じなのは、もったいない
(指定の方法を狭めている)ような気がいたしますが。。


よろしくお願いいたします。

[ ]
RE:32732 プロジェクトのフォルダー指定にNo.32734
秀丸担当 さん 13/11/20 09:31
 

プロジェクトファイル(.hmbook)の書き方としてはグループにファイル名を埋
め込むような書き方をサポートしているわけではないですが、ある程度都合のい
いように判断したりしています。
例えば以下のように書いただけでもタブでインデントしているだけでグループに
なったりしています。

xxx
    file1.txt
    file2.txt
yyy
    file3.txt

「指定2」でグループとして判断しているのはインデントされているためだと思
います。

グループにファイル名を埋め込むとしたら内部的に追加の情報を作ったりする必
要があるかどうかというと、追加の情報はわざわざつくる必要はないです。
グループの場合は項目の「プロパティ」では「ファイル名」欄がグレーになって
ただ入力できない状態にしてあるだけで、内部的にはファイル名を覚えておく場
所はあります。

このグレーになっているのを解禁して、グループでもダブルクリック/Enter時の
処理を許可するだけでできてしまうので、確かにもったいないかもしれないです。
できるように検討させていただきます。

1つ心配なのが、ブックマークでも同じことになるので、ファイルマネージャ枠
を使わずブックマークメニューを使っているだけの場合は、何のために設定でき
るのか把握しづらいということがありそうです。

[ ]
RE:32734 プロジェクトのフォルダー指定にNo.32741
popper さん 13/11/26 10:29
 
 hm833b12で、「ファイルマネージャ枠のプロジェクトやブックマークで、グループ
にパスを割り当てて利用できるようにする。」の対応、ありがとうございます。

先程、 hm833b12_x64をインストールして使ってみました。
「〜カレントフォルダへの移動に失敗しました」とエラーメッセージがでます。
いくつか試してみて、うまくフォルダーが開かれる場合もあるので報告いたします。
(まだ、あらゆる場合を検証したわけではありませんが。。)

(指定2)
"A",group,expand
    "..\..\〜\B",name="B"
        "..\..\〜\B\B1.txt",name="B1"
        "..\..\〜\B\B2.txt",name="B2"
    "..\..\〜\C",name="C"
        "..\..\〜\C\C1.txt",name="C1"
        "..\..\〜\C\C2.txt",name="C2"

(1)この場合に、Bフォルダーをダブルクリックしても、エラーがでます。
ただし、.hmbookファイルを開いているときに、
同じ動作を行うとうまくBフォルダーが開かれます。
(開発時にはこの状態で検証なさったのではないでしょうか?)
※複数のファイルが開かれているときは、
.hmbookファイルが選択されている場合にのみ、Bフォルダーが開かれます。
他のファイルが選択されている場合には、エラーとなります。


(2)次のように指定したとき(Bフォルダと同列にA.txtファイルがある場合)

(指定2’)
"A",group,expand
    "..\..\A.txt",name="A.txt"
    "..\..\〜\B",name="B"
        "..\..\〜\B\B1.txt",name="B1"
        "..\..\〜\B\B2.txt",name="B2"
    "..\..\〜\C",name="C"
        "..\..\〜\C\C1.txt",name="C1"
        "..\..\〜\C\C2.txt",name="C2"

(1)の場合と同様で、Bフォルダーをダブルクリックしてもエラーとなりますが、A.
txtファイルが選択されている場合には、うまくBフォルダーが開かれます。

ご検討、よろしくお願いいたします。

[ ]
RE:32741 プロジェクトのフォルダー指定にNo.32742
秀丸担当 さん 13/11/26 13:41
 

ご確認とバグ情報ありがとうございます。

確かに相対パスの場合うまくいかない場合がありました。
グループ項目のプロパティを解禁するだけではだめだったようで、ファイル項目
の相対パスと同様に調整する必要がありました。
次のβ版でまた修正させていただきます。

[ ]