Official Just Manager forum
You are not logged in.
Что сейчас:
В ситуации, когда среди этих файлов есть обычные с полным именем, довольно странно выглядит листинг:
А вот так файлы выглядели бы значительно лучше:
При установке галочки "Скрыть расширения файлов" стоит ограничить действие данной функциональности на файлы типа ".*". Сейчас эти файлы отображаются как файлы без имени, что не очень корректно.
Специально вынесу список:
1) Снятие выделение с файлов при щелчке на любом невыделенном файле
2) Открытие контекстного меню правой кнопкой мыши. Если щелчок произведен на невыделенном файле, то выделение со всех остальных снимается, и меню открывается только для текущего файла.
3) Переименование файлов
4) Проверка лишнего выделения при отмене F* действий.
Да, когда нет выделения правой кнопкой, можно вызывать меню, а вот выделение никакое не стоит снимать, так как контекстное меню может быть вызвано сразу для группы элементов.
Выделена группа файлов. А мне срочно потребовалось узнать свойства конкретного невыделенного файла. Я щёлкаю по нему правой кнопкой мыши и...
Я лично использую выделение в виндовом стиле, так что оно будет использоваться в JM.
Вот! Сейчас реализации в стиле NC не хватает самой малости, чтобы стать полным аналогом стиля explorer. Что именно не хватает, я описал выше.
Внести изменения и тогда настройку "в стиле explorer" можно будет убрать - упрощение для конечного пользователя.
Double-click всегда открывает элемент.
Я имею в виду последовательный щелчок для переименования файла. В стиле NC не работает
Я считаю, что это нонсенс, когда одна и та же система использует различные форматы вывода.
Это IBM ![]()
Более того, если выполнить команду site "filetype=jes" будет ещё 1 тип отображения файлов
А именно, текущие процессы в системе.
По умолчанию в MVS идет site "filetype=seq"
Оно и так есть в режиме NC, это выделение правой кнопкой.
В стиле NC с выключенным выделением правой кнопкой невозможно вызвать контекстное меню у выбранного файла. Только его его выделить по INS. Поэтому, при нажатии правой кнопки над файлом, который не выделен, стоит снимать всё остальное выделение во вкладке, выделять текущий файл и вызовать контекстного меню. Потом, естественно, выделение снимается.
Выделение будет оставаться, так как пользователь решил использовать функцию не выделив ничего и из-за этого был выделен элемент в фокусе.
А проверять было ли выделение до того как пользователь что-то там решил отменить или не было - лишняя функциональность.
Пользователь же ничего не выделил? Зачем ему лишнее выделение?
p.s. Подобное в TC реализовано очень хорошо.
Да и потом, если это внести в NC, тогда надобность в стиле explorer пропадет - тоже же хорошо для программы.
Ещё в стиле NC невозможно переименовать файл щелкнув по нему 2 раза...
Да, попробую добавить.
Спасибо большое! Это будет реально полезно!
Внесу дополнение - если в режиме NC при щелчке правой кнопкой мыши сделать выделение текущего файла, тогда надобность в стиле explorer полностью отпадет.
p.s. Если в режиме NC поставить фокус на файл, но не выделить его. А потом вызвать действие с ним с помощью F* функциональных клавиш, но не соглашаться, а нажать на отмену, то выделение файла сохранится. Я думаю, в этом случае его нужно снимать - до действия выделения ведь не было.
Да, элемент в фокусе всегда выделен. Это стандартное поведение виндового listview и изменять это я не буду, так как большинство пользователей Windows Explorer к этому привыкли, я в том числе.
А если в режиме NC добавить возможность снятия выделения по щелчку мыши как в стиле explorer?
Сейчас выделение вообще 1 действием нереально снять. А быстрые клавиши - не всегда удобно. Думаю, многим такое нововведение на пользу придется.
Обнаружил интересную особенность обычного выделения по INS.
Курсор установлен на 1 файле. При нажатии на INS 2 раза выделяются следующие 2 файла. То есть в сумме выделено 3 файла.
Получается, что по умолчанию файл, на котором установлен фокус - всегда выделен. В результате частенько путаница возникает, и приходится лишне-удалённый файл восстанавливать из корзины, что очень мешает работе.
Может стоит реализовать следующим образом - при щелчке на файл рамкой показывать фокус. А уже при выполнении каких-либо действий выделять файл. Тогда по INS будет выделяться сам файл и следующий.
p.s. Да, я знаю, что в режиме NC именно так и работает, но там нет возможности снять фокус щелчком мыши с выделенных файлов, как при обычном выделении ![]()
Там будет запись листинга ftp в Log.txt
Лог получен ![]()
15.04.2013 8:52:48 CPM StartExplore, panel: 0000000001EEF960, task type: 0, path: ftp://AKT@rs27:21/'AKT'
15.04.2013 8:52:48 CDP StartExplore, panel: 0000000001EEF960, task type: 0, path: ftp://AKT@rs27:21/'AKT'
15.04.2013 8:52:49 Volume Unit Referred Ext Used Recfm Lrecl BlkSz Dsorg Dsname
15.04.2013 8:52:49 TSP118 3390 2013/03/20 1 15 U 32760 32760 PO HOSTV.C.LOAD
15.04.2013 8:52:49 Migrated HOSTV.CNTL
15.04.2013 8:52:49 TSP110 3390 2013/04/07 1 15 VB 4092 4096 PS LOGS
15.04.2013 8:52:49 TSP112 3390 2013/04/13 4 306 VB 256 6233 PO LOGS.GOLD
15.04.2013 8:52:49 TSP110 3390 2013/04/13 8 950 VB 256 6233 PO LOGS.NEWLOG
15.04.2013 8:52:49 TSP10A 3390 2013/04/10 3 85 VBA 240 3120 PS LOGSB.D228
15.04.2013 8:52:49 TSP109 3390 2013/04/11 1 357 VBA 240 3120 PS LOGSB.D508
15.04.2013 8:52:49 TSP104 3390 2013/04/09 3 85 VBA 240 3120 PS LOGSB.D840
15.04.2013 8:52:49 TSP11A 3390 2013/04/11 2 45 VBA 240 3120 PS LOGSB.D928
15.04.2013 8:52:49 TSP115 3390 2013/04/11 2 7 VB 240 3120 PS LOGSB.TOTAL
15.04.2013 8:52:49 TSP103 3390 2013/04/03 1 335 VBA 240 3120 PS LOGSN.APR.ADH1
15.04.2013 8:52:49 TSP116 3390 2013/04/05 1 9 VBA 240 3120 PS LOGSN.APR05.QAA5
15.04.2013 8:52:49 TSP115 3390 2013/04/10 1 4 VBA 240 3120 PS LOGSN.DB1D.XML
15.04.2013 8:52:49 TSP11A 3390 2013/04/04 1 4 VBA 240 3120 PS LOGSN.KAA1.CQR230
15.04.2013 8:52:49 TSP10D 3390 2013/03/25 1 21 VBA 240 3120 PS LOGSN.MAR25
15.04.2013 8:52:49 Migrated MXI.MXXPARM
15.04.2013 8:52:49 TSP104 3390 2013/04/09 4 15 VB 4092 4096 PS OUTPUT
15.04.2013 8:52:49 TSP117 3390 2013/03/29 1 2 FB 80 3120 PO RS22.ISPPROF
15.04.2013 8:52:49 TSP10A 3390 2013/04/11 1 2 FB 80 3120 PO RS23.ISPPROF
15.04.2013 8:52:49 TSP113 3390 2013/04/12 2 3 FB 80 3120 PO RS25.ISPPROF
15.04.2013 8:52:49 TSP117 3390 2013/04/12 3 3 FB 80 3120 PO RS27.ISPPROF
15.04.2013 8:52:49 TSP10B 3390 2013/04/09 1 15 FB 80 27920 PO SCRIPTS.CQR.DB1D
15.04.2013 8:52:49 TSP111 3390 2013/04/07 1 15 FB 80 27920 PO SCRIPTS.CQR.KAA1
15.04.2013 8:52:49 Migrated SCRIPTS.CQR.K81A
15.04.2013 8:52:49 Migrated SCRIPTS.CQR.K91A
15.04.2013 8:52:49 Migrated SCRIPTS.CQR.QAA5
15.04.2013 8:52:49 Migrated SCRIPTS.CQR.Q91C
15.04.2013 8:52:49 Migrated SCRIPTS.CQR.SPECREG
15.04.2013 8:52:49 Migrated SCRIPTS.CQR.SQL
15.04.2013 8:52:49 TSP111 3390 2013/03/26 1 6 FB 80 32720 PO SCRIPTS.CQR.T81B
15.04.2013 8:52:50 CDP EndExplore, panel: 0000000001EEF960, task type: 0, path: ftp://AKT@rs27:21/'AKT'
15.04.2013 8:52:50 CPM EndExplore, panel: 0000000001EEF960, task type: 0, path: ftp://AKT@rs27:21/'AKT'
15.04.2013 8:52:53 CPM PanelItemActivated, panel: 0000000001EEF960, item: LOGS.GOLD
15.04.2013 8:52:53 CPM StartExplore, panel: 0000000001EEF960, task type: 0, path: ftp://AKT@rs27:21/'AKT'/LOGS.GOLD
15.04.2013 8:52:53 CDP StartExplore, panel: 0000000001EEF960, task type: 0, path: ftp://TKT@rs27:21/'AKT'/LOGS.GOLD
15.04.2013 8:52:55 Name VV.MM Created Changed Size Init Mod Id
15.04.2013 8:52:55 AJ2KAA1
15.04.2013 8:52:55 AJ2K91A
15.04.2013 8:52:55 AJ2QAA5
15.04.2013 8:52:55 AJ2Q91C
15.04.2013 8:52:55 AJ4DB1D
15.04.2013 8:52:55 AJ4KAA1 01.00 2013/04/09 2013/04/09 05:02 4675 4675 0 AKT
15.04.2013 8:52:56 CDP EndExplore, panel: 0000000001EEF960, task type: 0, path: ftp://AKT@rs27:21/'AKT'/LOGS.GOLD
15.04.2013 8:52:56 CPM EndExplore, panel: 0000000001EEF960, task type: 0, path: ftp://AKT@rs27:21/'AKT'/LOGS.GOLD
15.04.2013 8:53:05 CPM PanelItemActivated, panel: 0000000001EEFAD0, item: FTPLog.txt
15.04.2013 8:54:03 <<<ERROR>>> CPM RecheckAllPanels, Invalid FTP path: ftp://AKT@rs27:21/'AKT'/LOGS.GOLD, panel: 0000000001EEF960
Листинг хорошо получается, только почему-то в панели он не отображается
404 File not found
Проверял только MVS:
Начальный листинг происходит, при переходе в другую папку лог выглядит так:
Подключение…
220-FTPD1 IBM FTP CS V1R13 at RS27, 05:22:29 on 2013-04-12.
220 Connection will close if idle for more than 5 minutes.
331 Send password please.
230 AKT is logged on. Working directory is "AKT.".
SYST
215 MVS is the operating system of this server. FTP Server is running on z/OS.
OPTS UTF8 ON
501 command OPTS aborted -- no options supported for UTF8
250 "AKT." is the working directory name prefix.
200 Representation type is Ascii NonPrint
227 Entering Passive Mode (*,*,*,*,8,9)
125 List started OK
250 List completed successfully.
250 The working directory "AKT.LOGS.GOLD" is a partitioned data set
200 Representation type is Ascii NonPrint
227 Entering Passive Mode (*,*,*,*,8,10)
125 List started OK
250 List completed successfully.
NOOP
200 OK
Вроде никаких аномалий в логе, но листинг, тем не менее, пустой.
+ в строке пути вот такая чепуха появилась: ftp://AKT@rs27:21/'AKT'/LOGS.GOLD
Вот лог из ftp.exe, может полезен будет:
ftp> open rs27
Связь с RS27.rocketsoftware.com.
220-FTPD1 IBM FTP CS V1R13 at RS27, 05:25:33 on 2013-04-12.
220 Connection will close if idle for more than 5 minutes.
Пользователь (RS27:(none)): AKT
331 Send password please.
Пароль:
230 AKT is logged on. Working directory is "AKT.".
ftp> ls
200 Port request OK.
125 List started OK
HOSTV.C.LOAD
HOSTV.CNTL
LOGS
LOGS.GOLD
LOGS.NEWLOG
LOGSB.D228
LOGSB.D508
LOGSB.D840
LOGSB.D928
LOGSB.TOTAL
LOGSN.APR.ADH1
LOGSN.APR05.QAA5
LOGSN.DB1D.XML
LOGSN.KAA1.CQR230
LOGSN.MAR25
MXI.MXXPARM
OUTPUT
250 List completed successfully.
ftp: 605 байт получено за 0,00 (сек) со скоростью 605000,00 (КБ/сек).
ftp> cd 'AKT.LOGS.GOLD'
250 The working directory "AKT.LOGS.GOLD" is a partitioned data set
ftp> ls
200 Port request OK.
125 List started OK
AJ2KAA1
AJ2K91A
AJ2QAA5
AJ2Q91C
AJ4DB1D
AJ4KAA1
AJ4K91A
AJ4QAA5
AJ4Q91C
AJ4T81B
AT2T81B
AT4T81B
250 List completed successfully.
ftp: 342 байт получено за 0,00 (сек) со скоростью 342000,00 (КБ/сек).
ftp>
1) для HFS ftp соединение совсем не устанавливается. Ошибка возникает:
501 A qualifier in "." begins with an invalid character
2) При MVS такая же ситуация - отсутствует Hi-Level часть имени:
250 "AKT." is the working directory name prefix.
200 Representation type is Ascii NonPrint
200 Port request OK.
125 List started OK
250 List completed successfully.
NOOP
200 OK
250 "LOGS.GOLD." is the working directory name prefix.
200 Representation type is Ascii NonPrint
200 Port request OK.
550 No data sets found.
3) Редактирование пути над панелью теперь хорошо происходит. Попробовал туда подставить полный путь:
250 The working directory "AKT.LOGS.GOLD" is a partitioned data set
200 Representation type is Ascii NonPrint
200 Port request OK.
125 List started OK
250 List completed successfully.
Вроде всё хорошо, но список пустой. Есть предположение - файлы ведь без расширения, поэтому парсинг не совсем правильно происходит.
p.s. Попробовал реализовать ftp на java с использование apache common libs - все списки возвращаются без проблем.
p.p.s Могу заснять работу с ftp.exe - там тоже всё хорошо работает
Главного так и не сказали, что фокус не переходит, когда выделяешь правой кнопкой с движением.
Действительно при движении фокус не устанавливается. Он настроен на релиз действия правой кнопки?
Кстати, обнаружил ещё такой нюанс: Выбран стиль explorer. Щелкаю на стиль MC. Галочка с explorer снимается. А вот если потом выбрать стиль explorer повторно, то галочка на MC остаётся. Так и задумано?
Редактирование открывается при двойном клике.
Проблема как раз в том, что невозможно установить курсор для редактирования при двойном щелчке: при попытке установить курсор поле закрывается для редактирования.
I have the same question. Is it possible to show Google Drive or Yandex Disk link in resource's tab in Navigation panel?
Сейчас диалог выбора языка содержит имена файлов с переводом
Но в самом файле есть имя языка в секции language. (Пример <language name="Korean">). Что если использовать его при отображении списка языков? Тогда при наличии 2х переводов у одного языка можно им дать корректные имена. Например,
Chinese simple и Chinese
При щелчке на поле, где отображается путь, не удаётся установить курсор ввода. Редактирование сразу завершается
То есть, чтобы сделать листинг LOGS.GOLD нужно выполнить CWD 'ACT.LOGS.GOLD'?
Хотите сказать, что TC в лог пишет не тот CWD, что делает в реальности? Не особо верится.Так чего тогда он делает в листинге предыдущей папки, если это не целый элемент.
В TC в логе берется имя каталога, а уже при отправке команды к серверу подставляется полное имя.
В видео видно, что он в отображаемом пути над панелью выводит 0:'AKT.LOGS.GOLD'
По поводу этих каталогов - такая особенность файловой системы z/os. Там по другому не работает.
Правильно, потому что LOGS.GOLD это элемент в который была попытка зайти. Выполняется команда CWD 'LOGS.GOLD' или CWD LOGS.GOLD до этого.
FTP отвечает: 250 "LOGS.GOLD." is the working directory name prefix.
И вот это мне не понятно, так как в видео отчетливо видно, что при команде CWD LOGS.GOLD из TC, FTP отвечает: 250 The working directory "<...>.LOGS.GOLD".
Такой принцип работы MVS. То есть 'LOGS.GOLD' и 'ACT.LOGS.GOLD' это совершенно разные датасеты. Первая часть имени датасета (хайлевел) - имя пользователя или начальное имя. Оно всегда должно быть.
В TC в лог у CWD команды не добавляется это начальное имя, хотя при переходе в каталог оно используется
А LOGS.GOLD это не целый элемент?
Нет. Но мемберы могут содержаться только в последней иерархии имени. То есть в ACT.LOGS.GOLD и ACT.LOGS.NEWLOG
Нет возможности проверить.
Проверить можно просто - открывается ftp соединение, а потом выдергивается сетевой шнур из компа ![]()
Сейчас экспериментировал. Если при подключении задаю начальный путь 'ACT.LOGS', то отображается 2 папки NEWLOG и GOLD - как и должно быть.
А если задаю путь 'ACT.LOGS.GOLD', то листинг открывается пустой...
По прежнему при переходе в другую папку теряется часть имени. Например, вместо 'ACT.LOGS.GOLD' идет 'LOGS.GOLD'
250 "LOGS.GOLD." is the working directory name prefix.
200 Representation type is Ascii NonPrint
200 Port request OK.
550 No data sets found.
А нельзя ли как-нибудь решить проблему с отображением файлов в корне - не отчленять расширение?
И ещё заметил небольшой баг:
- Включаю vpn соединение, подключаюсь по ftp
- Выключаю vpn, JM намертво зависает
Файл недоступен.
Забыл самое важное сказать! Доступ к любому мемберу осуществляется не совсем стандартным способом - например, 'AKT.LOGS.GOLD(NAME)'.
Думаю, это поможет решить проблему с копированием, удалением, просмотром...
Отправил в письме ссылку на видео
Давайте по порядку, сперва разберемся с MVS.
Что должно быть при заходе в директорию LOGS.GOLD?
И мне не понятно, почему она пишет "The working directory " AKT.LOGS.GOLD" is a partitioned data set", ведь должно быть просто "LOGS.GOLD"?
Хотелось бы посмотреть на лог TC при открытии этой же папки.
И еще, в настройках ftp соединения в JM стоит "Удаленный путь"?
1) В MVS все пути всегда полные. То есть AKT - первоначальный датасет, AKT.LOGS следующий, AKT.LOGS.GOLD последний в наборе.
2) При заходе в директорию AKT.LOGS.GOLD должны отобразиться все мемберы (файлы), которые находятся внутри.
3) В Удалённый путь я прописываю в кавычках 'AKT'. Все пути всегда должны быть в одинарных кавычках.
Если я пропишу туда другое, например, 'DB2KAA1', то попаду в набор типа ''DB2KAA1.*'
В ближайшее время сделаю видео работы в TC