回答編集履歴

2

追記:

2017/11/11 07:17

投稿

KSwordOfHaste
KSwordOfHaste

スコア18392

test CHANGED
@@ -23,3 +23,41 @@
23
23
 
24
24
 
25
25
  (1)は比較的ユーザー操作ミスが少ない方法(2),(3)になるにつれてユーザーに慎重な配慮が必要です。また(3)についていえばアプリケーション側でも「ユーザーが危険なディレクトリーを指定してしまった場合に、それを無暗に信じて大事なファイルを消さないようにする配慮」も必要になると思います。ホームディレクトリーを誤って指定された際に「その下をごっそり消してしまう」と致命的ですね・・・。
26
+
27
+
28
+
29
+ ---
30
+
31
+ 追記:
32
+
33
+
34
+
35
+ UIで指定させたディレクトリーが「まだ存在しないものであること」が必要なのでしたら、そのような新しいディレクトリーを指定することができるような「ディレクトリーを指定するための特化UI」は標準機能の中にはないと思います。
36
+
37
+
38
+
39
+ こうした場合は既存のUIを組み合わせて作ることになりますが、考えられる方法としては
40
+
41
+
42
+
43
+ (1) TextFieldにフルパスを直接指定させる
44
+
45
+ (2) DirectoryChooserで出力ディレクトリの親ディレクトリーを指定させ、TextFieldに作成するディレクトリー名(サブディレクトリー名)を指定させる
46
+
47
+ (3) (1),(2)の複合
48
+
49
+
50
+
51
+ (3)の一例ですが、
52
+
53
+
54
+
55
+ (A) TextField(サブディレクトリー名)
56
+
57
+ (B) 新規作成するディレクトリーのフルパス名(最後のパスは(A)と同じになる)
58
+
59
+ (C) (A)を生成する場所(既存ディレクトリー)を指定するためのDirectoryChooserを開くボタン
60
+
61
+
62
+
63
+ をUIとして用意し、(A)だけ指定してデフォルトのベースディレクトリーの下にサブディレクトリー名のみ指定したり、(B)で任意のディレクトリーをフルパスで直接指定したり、(C)でサブディレクトリーを作成する場所を指定したりと、「簡便さ」と「柔軟さ」を両立したようなUIも考えられます。(例えばIntelliJ IDEAのようなIDEで新規プロジェクトを作成する場合、こんな感じになってます)

1

誤記訂正

2017/11/11 07:17

投稿

KSwordOfHaste
KSwordOfHaste

スコア18392

test CHANGED
@@ -1,4 +1,4 @@
1
- > 場合ディレクトリの場所を決めさせるのみで、作成するディレクトリ名を入力させる事は出来ません。
1
+ > ...ディレクトリの場所を決めさせるのみで、作成するディレクトリ名を入力させる事は出来ません。
2
2
 
3
3
 
4
4