Task List (Ctrl+W)

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Yegor
Posts: 979
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 4 times
Been thanked: 15 times

Task List (Ctrl+W)

Post by Yegor » Fri 20 Apr, 2018 18:20

Нужна ли эта функциональность? (Навеяно viewtopic.php?f=6&t=11180)

Вот так у меня сейчас выглядит список задач в Windows 10:

Code: Select all

╔═════════════════════════════ Task list ══════════════════════════════╗
║      19912 │ {D:\} - Far 3.0.5188 [pid: 19912]                       ║
║       8476 │ Add an account                                          ║
║       1676 │ DWM Notification Window                                 ║
║      22680 │ forum.farmanager.com - Post a new topic - Google Chrome ║
║      11176 │ General (VBC Scrum Team) | Microsoft Teams              ║
║       7532 │ Groove Music                                            ║
║       4280 │ Groove Music                                            ║
║       3112 │ Mail                                                    ║
║       4280 │ Mail                                                    ║
║      18664 │ MvcApp - Microsoft Visual Studio                        ║
║       8476 │ Program Manager                                         ║
║      15872 │ Settings                                                ║
║       4280 │ Settings                                                ║
║      17104 │ Skype                                                   ║
║       4280 │ Skype                                                   ║
║      19112 │ Windows My People                                       ║
║      19112 │ Windows My People                                       ║
║       4280 │ Windows My People                                       ║
╚════════════════════════ Edit: Del,Ctrl+R,F2 ═════════════════════════╝
Пользы от такого списка практически ноль. Например в Windows 10 Mail клиенте у меня даже аккаунт не настроен.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
HaRT
Moderator
Posts: 8751
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 148 times

Task List (Ctrl+W)

Post by HaRT » Fri 20 Apr, 2018 18:28

А у меня в Win 8.1 (решётками замазано то, что не хочу публиковать).
Вроде вполне осмысленный список.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Yegor
Posts: 979
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 4 times
Been thanked: 15 times

Task List (Ctrl+W)

Post by Yegor » Fri 20 Apr, 2018 18:42

Ну в Win 8.1 может еще был осмысленный. А пользуетесь?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
HaRT
Moderator
Posts: 8751
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 148 times

Task List (Ctrl+W)

Post by HaRT » Fri 20 Apr, 2018 18:47

Yegor wrote:
Fri 20 Apr, 2018 18:42
пользуетесь?
Иногда. Преимущественно чтобы прибить что-то наглухо застрявшее.
Фар есть инструмент, а не нянька. © 2009 DrKnS

iva
Posts: 126
Joined: Sat 02 Nov, 2013 21:32
Been thanked: 3 times

Task List (Ctrl+W)

Post by iva » Sat 21 Apr, 2018 11:23

Я пользуюсь, чтобы перейти в нужное окно, в основном через макросы.

User avatar
DrKnS
Posts: 5281
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 203 times

Task List (Ctrl+W)

Post by DrKnS » Sat 21 Apr, 2018 20:34

Начиная с 5194 список будет показывать меньше мусора и должен быть близок к Alt+Tab.

HaRT, а что это у вас за в первой строке? Я в коде такого не вижу.

2useven10
Posts: 3838
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 159 times

Task List (Ctrl+W)

Post by 2useven10 » Sat 21 Apr, 2018 21:00

DrKnS, есть
Last edited by 2useven10 on Sat 21 Apr, 2018 21:01, edited 1 time in total.

User avatar
DrKnS
Posts: 5281
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 203 times

Task List (Ctrl+W)

Post by DrKnS » Sat 21 Apr, 2018 21:35

2useven10, 2936? А что это? Переключиться туда можно? Смысл в этом есть?

Там раньше было условие "если заголовок пустой, то пропускаем". Я его убрал, т.к. пустой заголовок вполне может быть у какого-нибудь нормального видимого окна.

2useven10
Posts: 3838
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 159 times

Task List (Ctrl+W)

Post by 2useven10 » Sat 21 Apr, 2018 21:43

DrKnS, 2936 в списке 2 раза.
Last edited by 2useven10 on Sat 21 Apr, 2018 21:44, edited 2 times in total.

User avatar
DrKnS
Posts: 5281
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 203 times

Task List (Ctrl+W)

Post by DrKnS » Sat 21 Apr, 2018 21:51

2useven10 wrote:
Sat 21 Apr, 2018 21:43
2936 в списке 2 раза
Это нормально - у нас тут список окон, а не процессов.

2useven10
Posts: 3838
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 159 times

Task List (Ctrl+W)

Post by 2useven10 » Sat 21 Apr, 2018 21:54

DrKnS, На пустой не переключается. На File Explorer переключение есть.

User avatar
DrKnS
Posts: 5281
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 203 times

Task List (Ctrl+W)

Post by DrKnS » Sat 21 Apr, 2018 22:14

2useven10, видимо, код в is_alttab_window фильтрует не все. У меня File Explorer нет. Если в Alt+Tab этого окна нет и если есть желание подебажить, что там у него за стили такие, что оно считается видимым - велкам.

User avatar
DrKnS
Posts: 5281
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 203 times

Task List (Ctrl+W)

Post by DrKnS » Sat 21 Apr, 2018 22:20

Возможно, помимо STATE_SYSTEM_INVISIBLE стоит также проверять отсутствие STATE_SYSTEM_OFFSCREEN, STATE_SYSTEM_UNAVAILABLE и наличие STATE_SYSTEM_FOCUSABLE.

2useven10
Posts: 3838
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 159 times

Task List (Ctrl+W)

Post by 2useven10 » Sat 21 Apr, 2018 22:24

DrKnS wrote:
Sat 21 Apr, 2018 22:14
велкам.
ок, может завтра посмотрю.

2useven10
Posts: 3838
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 159 times

Task List (Ctrl+W)

Post by 2useven10 » Sun 22 Apr, 2018 18:22

DrKnS wrote:
Sat 21 Apr, 2018 22:20
Возможно, помимо STATE_SYSTEM_INVISIBLE стоит также проверять отсутствие STATE_SYSTEM_OFFSCREEN, STATE_SYSTEM_UNAVAILABLE и наличие STATE_SYSTEM_FOCUSABLE.
STATE_... у переключабельных окон и мертвого идентичны.
Единственная зацепка: WS_EX_NOREDIRECTIONBITMAP, т.е. такой код убирает ненужное окно
if (GetWindowLongPtr(Window, GWL_EXSTYLE) & (WS_EX_TOOLWINDOW | WS_EX_NOREDIRECTIONBITMAP)) return false;
MSDN говорит
WS_EX_NOREDIRECTIONBITMAP
The window does not render to a redirection surface. This is for windows that do not have visible content or that use mechanisms other than surfaces to provide their visual.
Так что на мой взгляд вполне можно по этому флагу фильтровать.
Last edited by 2useven10 on Sun 22 Apr, 2018 18:23, edited 1 time in total.

2useven10
Posts: 3838
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 159 times

Task List (Ctrl+W)

Post by 2useven10 » Sun 22 Apr, 2018 18:30

Хотя нет, не годится.
Пропало окно Settings с настройками десятки, и другие с таким же интерфейсом (Windows Mail).
Last edited by 2useven10 on Sun 22 Apr, 2018 18:31, edited 1 time in total.

Post Reply

Return to “Предложения и идеи”