View Issue Details

IDProjectCategoryView StatusLast Update
0003302Wishes_Commonpublic2018-09-20 10:39
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP SP3
Product Version3.0 
Summary0003302: Разрешить переключение в Desktop из модальных окон
DescriptionDesktop удобно было бы использовать повсюду для просмотра "подпанельного" буфера, и работы с ним.
Это имеет ряд преимуществ по сравнению с get/setuserscreen
- возможность использования макросов (например для прокрутки длинного буфера, или для исполнения команд)
- возможность использования диалогов 0003524
- возможность просмотра подпанельного буфера отовсюду
Additional InformationПод переключением в Desktop понимается как переход через меню Screens, так и использование апи плагинов
TagsDesktop/Userscreen
Build

Relationships

related to 0003525 assignedDrKnS FCTL_SETUSERSCREEN: нежелательный перевод строки 
related to 0003496 new Desktop: реализовать выход по Esc/Ctrl-O 
related to 0003523 new Полноценный просмотр пользовательского экрана в редакторе/вьювере 
related to 0003524 closedzg FCTL_SETUSERSCREEN и диалоги 

Activities

JohnDoe

2016-10-14 06:30

updater   bugnote:0014911

Last edited: 2018-09-20 08:43

...
- возможность использования граббера


zg

2016-10-14 11:58

developer   bugnote:0014914

в getuserscreen работают и макросы, и граббер, и прокрутка. если конечно не съедать все клавиатурные события при помощи mf.waitkey().

JohnDoe

2017-09-19 14:44

updater   bugnote:0015599

Last edited: 2018-09-20 08:45

getuserscreen похоже решает проблему, но есть одно неудобство: при переходе по F12 в другое окно режим userscreen остаётся активным.
Нельзя ли в этом случае автоматически выключать его (setuserscreen)?

Edit: впрочем, это можно макросом

JohnDoe

2017-09-28 14:26

updater   bugnote:0015628

Last edited: 2017-10-31 21:29

>getuserscreen похоже решает проблему
Забыл о диалогах. Если в режиме UserScreen использовать диалог, то его фантом останется в буфере.
lua:panel.GetUserScreen();far.Show();panel.SetUserScreen()

Возможно это баг. Потому что фантомов нет без panel.SetUserScreen() (если вызвать его потом, отдельным макросом)
lua:panel.GetUserScreen();far.Show()
Ещё нагляднее будет если в режиме UserScreen вызвать меню F12, или справку F1

(Решено в рамках 0003524)

P.S.
Связанный тикет: 0002611

JohnDoe

2018-09-20 10:35

updater   bugnote:0016259

Last edited: 2018-09-20 10:39

[quote="Additional Information"]Под переключением в Desktop понимается как переход через меню Screens, так и использование апи плагинов[/quote]
В итоге:
  1. Хотелось бы, чтобы даже из модальных окон можно было через меню Screens попасть в Desktop (открываемый в этом случае модально)
  2. В части апи setuserscreen по большей части подходит.
  3. Желательно чтобы открытый таким образом Desktop можно было закрыть интерактивно, аналогично предлагаемому в 0003496

Желаемого поведения можно добиться и макросами, но для реализации 0003523 желательна чтобы это было реализовано нативно

Issue History

Date Modified Username Field Change
2016-09-12 17:06 JohnDoe New Issue
2016-10-14 06:30 JohnDoe Note Added: 0014911
2016-10-14 11:58 zg Note Added: 0014914
2017-09-19 14:44 JohnDoe Note Added: 0015599
2017-09-28 14:26 JohnDoe Note Added: 0015628
2017-10-31 21:23 JohnDoe Relationship added related to 0003496
2017-10-31 21:24 JohnDoe Relationship added related to 0003523
2017-10-31 21:29 JohnDoe Note Edited: 0015628
2017-10-31 21:29 JohnDoe Relationship added related to 0003524
2017-10-31 21:32 JohnDoe Relationship added related to 0003525
2017-11-02 15:52 JohnDoe Tag Attached: Desktop/Userscreen
2018-09-20 08:42 JohnDoe Description Updated
2018-09-20 08:42 JohnDoe Additional Information Updated
2018-09-20 08:43 JohnDoe Note Edited: 0014911
2018-09-20 08:45 JohnDoe Note Edited: 0015599
2018-09-20 10:35 JohnDoe Note Added: 0016259
2018-09-20 10:39 JohnDoe Note Edited: 0016259