Как открыть папки из «Все» Поиск в новой вкладке (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»)