Task List (Ctrl+W) — Список задач

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

Task List (Ctrl+W) — Список задач

Post by Yegor »

Нужна ли эта функциональность? (Навеяно 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 клиенте у меня даже аккаунт не настроен.
Last edited by HaRT on Fri 06 Dec, 2019 19:45, edited 1 time in total.
Reason: Улучшен Заголовок Темы
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Task List (Ctrl+W)

Post by HaRT »

А у меня в Win 8.1 (решётками замазано то, что не хочу публиковать).
Вроде вполне осмысленный список.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Task List (Ctrl+W)

Post by Yegor »

Ну в Win 8.1 может еще был осмысленный. А пользуетесь?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Task List (Ctrl+W)

Post by HaRT »

Yegor wrote: Fri 20 Apr, 2018 18:42пользуетесь?
Иногда. Преимущественно чтобы прибить что-то наглухо застрявшее.
Фар есть инструмент, а не нянька. © 2009 DrKnS
iva
Posts: 128
Joined: Sat 02 Nov, 2013 21:32
Been thanked: 3 times

Task List (Ctrl+W)

Post by iva »

Я пользуюсь, чтобы перейти в нужное окно, в основном через макросы.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Task List (Ctrl+W)

Post by DrKnS »

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

HaRT, а что это у вас за в первой строке? Я в коде такого не вижу.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Task List (Ctrl+W)

Post by 2useven10 »

DrKnS, есть
Last edited by 2useven10 on Sat 21 Apr, 2018 21:01, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Task List (Ctrl+W)

Post by DrKnS »

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

Там раньше было условие "если заголовок пустой, то пропускаем". Я его убрал, т.к. пустой заголовок вполне может быть у какого-нибудь нормального видимого окна.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Task List (Ctrl+W)

Post by 2useven10 »

DrKnS, 2936 в списке 2 раза.
Last edited by 2useven10 on Sat 21 Apr, 2018 21:44, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Task List (Ctrl+W)

Post by DrKnS »

2useven10 wrote: Sat 21 Apr, 2018 21:432936 в списке 2 раза
Это нормально - у нас тут список окон, а не процессов.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Task List (Ctrl+W)

Post by 2useven10 »

DrKnS, На пустой не переключается. На File Explorer переключение есть.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Task List (Ctrl+W)

Post by DrKnS »

2useven10, видимо, код в is_alttab_window фильтрует не все. У меня File Explorer нет. Если в Alt+Tab этого окна нет и если есть желание подебажить, что там у него за стили такие, что оно считается видимым - велкам.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Task List (Ctrl+W)

Post by DrKnS »

Возможно, помимо STATE_SYSTEM_INVISIBLE стоит также проверять отсутствие STATE_SYSTEM_OFFSCREEN, STATE_SYSTEM_UNAVAILABLE и наличие STATE_SYSTEM_FOCUSABLE.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Task List (Ctrl+W)

Post by 2useven10 »

DrKnS wrote: Sat 21 Apr, 2018 22:14велкам.
ок, может завтра посмотрю.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Task List (Ctrl+W)

Post by 2useven10 »

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.
Post Reply

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