View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003601 | Far Manager | Macro | public | 2018-04-25 14:51 | 2018-04-26 10:23 |
Reporter | buniak_a_h | Assigned To | |||
Priority | low | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | x64 | OS | Windows | OS Version | 10 |
Product Version | 3.0 | ||||
Summary | 0003601: Не работает Panel.FExist на Временной панели | ||||
Description | Описание функции:Так оно и работает на файловой панели, отражающей реальную дисковую папку. НО! На панели плагина (проверялось на TmpPanel) функция всегда возвращает "0" (хотя файл реально существует). Про то, что функция не работает на панели плагина, в описании ничего не сказано. | ||||
Steps To Reproduce |
| ||||
Additional Information | Возможно, дело в "полных путях". Например: Панель отражает реальную дисковую папку C:\Dir\Sub; на ней есть файл qqq.txt На этой панели команда lua:=Panel.FExist([[qqq.txt]]) возвращает позицию этого файла. А команда lua:=Panel.FExist([[C:\Dir\Sub\qqq.txt]]) возвращает "0". Что, по-моему, тоже неправильно: ведь файл существует, и элемент панели, отражающий этот файл - тоже. | ||||
Tags | Panel.FExist, TempPanel | ||||
Build | |||||
|
Тут проблема наверно глубже чем просто Panel.FExist. Что правильно считать "именем"? По умолчанию во временной панели режим Wide, а переключившись в любой другой мы получим на панели имена без путей. Но ведь так на панели легко получить множество "одноимённых" элементов.. |
|
Впрочем как я посмотрю на временной панели Panel.FExist не работает в любом случае, что с путём, что без. |
|
То, что сносится в командную строку комбинацией CtrlEnter. Оно же попадает в буфер по CtrlIns. Я проверил: независимо от вида панели, от настроек типа "Показывать расширение" (модификация "N") с временной панели в командную строку сносится всегда одно и то же |
|
Вариант (хотя, подозреваю, это будет тоже самое) - то, что в APane.Current (или в panel.GetPanelItem(nil,1,0).FileName). Поясню. Не очень представляю себе использование этой функции ВНЕ макросов. А в макросе имя итема - это либо APanel.Current, либо panel.GetPanelItem(nil,1,APanel.CurPos).FileName. Логично было бы, чтобы Panel.FExist(0,APanel.Current)) возвращала APanel.CurPos |
Date Modified | Username | Field | Change |
---|---|---|---|
2018-04-25 14:51 | buniak_a_h | New Issue | |
2018-04-25 14:51 | buniak_a_h | Tag Attached: Panel.FExist | |
2018-04-25 15:09 | shmuel | Category | Panel => Macro |
2018-04-25 15:09 | shmuel | Description Updated | |
2018-04-25 15:09 | shmuel | Steps to Reproduce Updated | |
2018-04-25 15:09 | shmuel | Additional Information Updated | |
2018-04-26 08:19 | JohnDoe | Note Added: 0016056 | |
2018-04-26 08:23 | JohnDoe | Note Added: 0016057 | |
2018-04-26 08:29 | JohnDoe | Summary | Не работает Panel.FExist на плагиновой панели => Не работает Panel.FExist на Временной панели |
2018-04-26 08:30 | JohnDoe | Tag Attached: TempPanel | |
2018-04-26 09:05 | buniak_a_h | Note Added: 0016058 | |
2018-04-26 09:35 | buniak_a_h | Note Edited: 0016058 | |
2018-04-26 09:35 | buniak_a_h | Note Edited: 0016058 | |
2018-04-26 10:23 | buniak_a_h | Note Added: 0016059 |