Как открыть папки из «Все» Поиск в новой вкладке (Windows 11)

я в основном ищу способ открывать папки из сторонних приложений (или хотя бы просто из «Все») на новой вкладке, а не в новом окне

В проводнике Windows 11 есть возможность открывать папки в новой вкладке из контекстного меню «Открыть в новой вкладке» в разделе «Все». Поиск в контекстном меню практически такой же, как в проводнике (я говорю об оригинальном контекстное меню, которое вы видите, когда нажимаете «Показать дополнительные параметры»), за исключением «Открыть в новой вкладке», в котором нет контекстного меню «Все», что заставило меня задаться вопросом, можно ли перенести эту запись в контекстное меню в «Все» тоже

я попробовал следующее:

мои знания в этой области очень ограничены, но я немного покопался и нашел запись в реестре для «открыть в новой вкладке»: «Computer\HKEY_CLASSES_ROOT\Folder\shell\opennewtab», у него был ключ под названием «OnlyInBrowserWindow», я предположил, что это Ключ означал, что запись контекстного меню будет отображаться только в файловом браузере, поэтому я подумал, что «открыть в новой вкладке» будет отображаться в других контекстных меню, если я удалю этот ключ, но, к сожалению, это не помогло, и я не смог это сделать. идея дальше..

В настоящее время я использую быстрый и грязный сценарий AHK для открытия папок из «Все», затем копирую их адрес и вставляю его в новую вкладку в главном окне проводника, который я использую, это довольно уродливо и не очень стабильно... если кто-нибудь знает командную строку, которая могла бы открывать папки на новой вкладке, что могло бы мне намного упростить задачу

Любая помощь приветствуется, и заранее спасибо

1 ответ

Мое, правда, тоже неуклюжее решение — модифицированная версия этого скрипта win-e.ahk

Я добавил некоторую логику, чтобы проверить, есть ли аргументы, и если есть, открыть папку после открытия проводника. Это работает, но я бы не назвал это элегантным.

Сценарий

Сохраните это какC:\path\to\win-e-everything.ahk(изменить путь)

      #SingleInstance, Force
SendMode Input
SetWorkingDir, %A_ScriptDir%

WinGet, ids, List, ahk_class CabinetWClass
if (ids != 0){
    Loop, %ids% {
        this_id := ids%A_Index%
        WinActivate, ahk_id %this_id%
        WinWaitActive, ahk_id %this_id%,, 2
        active := WinActive(ahk_class CabinetWClass)
        if (active != 0) {
            send, ^t
            ; if there are arguments, Ctrl+l and the enter the arguemtn
            Sleep, 200
            if (%0% != 0) {
                send, ^l
                send, %1%
                send, {enter}
            }
            break
        }
    }
}
else {
    Run, % "explorer"
}

Рассказываем все, чтобы использовать его:

Параметры -> Контекстное меню -> Открыть путь:
$exec("C:\path\to\win-e-everything.ahk" $pathpart("%1"))

Параметры -> Контекстное меню -> Открыть (Папки):
$exec("C:\path\to\win-e-everything.ahk" "%1")

РЕДАКТИРОВАТЬ: если у вас есть проблемы, попробуйте увеличить продолжительность сна. (где написано «Сон, 200»)

Другие вопросы по тегам