Редагування меню «Відкрити за допомогою» в Windows 10


20

Я часто використовую PDF Split & Merge (PDF SAM), але не хочу його встановлювати як обробник PDF за замовчуванням.

Коли я клацну правою кнопкою миші на PDF та виберіть « Відкрити за допомогою» , ці параметри мені надаються. Щоб вибрати PDF SAM, я повинен натиснути Вибрати іншу програму та вибрати PDF SAM там.

введіть тут опис зображення

Я хотів би, щоб PDF SAM знаходився безпосередньо в меню " Відкрити" .

Я переглянув ці питання за допомогою:

Я змінив реєстр, щоб встановити PDF SAM як другий варіант у OpenWithList:

введіть тут опис зображення

Але це, здається, насправді нічого не змінює.

Я був би радий, якби Chrome, Edge та Waterfox просто не були в цьому списку програм у меню " Відкрити" , і я вважаю, що це звільнить достатньо місця для PDF SAM, щоб перейти до основного списку, але лише Waterfox показує в OpenWithList в реєстрі, і видалення його, схоже, не має ніякого значення.

Оновлення 1

Дотримуючись пропозицій у питанні, пов’язаному в коментарях ( вручну додати програму до відкриття в Windows 10 ), я спробував DefaultProgramEditor, і він повністю не вдався.

Тоді я відкрив реєстр у HKCR.pdf \ OpenWithProgids і видалив звідти запис Waterfox, і це дійсно видалило Waterfox зі списку Open , але воно не додало PDFSAM до цього основного списку:

Реєстр:
введіть тут опис зображення

Відкрити з меню:
введіть тут опис зображення

Отже, ми з’ясували, як видалити небажані записи з основного списку, а не як додати до нього потрібні записи.

Я також знайшов у списку подібне питання: Strange open with list (несумісний з реєстром)

І переконайтеся, що PDF SAM має обидві записи, запропоновані відповіддю, і це:
введіть тут опис зображення

Оновлення 2

Трохи після оновлення Windows 10 до 1809 р. Я зазначив, що PDF SAM тепер відображається у меню Open With.

Я ще не перевіряв, щоб Microsoft вирішила цю проблему чи щось інше вийшло з ладу. Як тільки я підтвердив це, я напишу відповідь.


Не на 100% впевнений, але я думаю, що це двостороннє редагування, і ви також повинні відредагувати / додати HKEY_CLASSES_ROOT\.pdf. Перевірте, як додаються ключі, і я думаю, ви можете це зрозуміти
Narzard

Схоже, вони нарешті додали контекстні меню, щоб дозволити це, але не спробували це особисто - superuser.com/questions/981962/…
panhandel

Якщо ви перейдете до відкриття, виберіть PDF SAM у розділі "Виберіть інший додаток" та відкрийте файл, коли наступного разу ви перейдете до відкритого з меню для цього файлу, він повинен автоматично заповнити його у списку PDF SAM. Я просто спробував це, відкривши зображення з IE через відкрите меню та воно заповнилося наступного разу. Це не працює для вас? Я гадаю, що ні, оскільки ви, очевидно, є споживачами енергії, але цікаво, що цього не відбувається.
Диспенсер

Так, ви можете назвати мене користувачем живлення. Також, так, список не змінюється залежно від використання.
music2myear

@ music2myear Ви пробували редактор програм за замовчуванням ? перевірте це, і я припускаю, що він має точну функцію, яка вам потрібна.
Ĭsααc t ի ε βöss

Відповіді:


3

У мене була точно така ж проблема, коли я не зміг додати Nitro Pro до контекстного меню "Відкрити" для файлів * .pdf. Це на Win7, але це не схоже, чи змінився підхід MS до цієї функції між обома операційними системами.

Випробовуючи всілякі пропозиції, знайдені в Інтернеті, я також дав знімок OpenWithView від NirSoft . (див. http://www.nirsoft.net/utils/open_with_view.html ) Цей інструмент перелічує "всі доступні програми в діалоговому вікні" Відкрити з "для Windows". Звичайно, він також перераховував Nitro Pro, але я став підозрілим, оскільки значок за замовчуванням інструменту не відображався на екрані огляду, тоді як для всіх інших програм це було. Наступним подвійним перевіркою шляху програми (це ще один стовпець у тому ж огляді), я виявив, що в ньому перераховано старий шлях, а не поточний. (Я змінив ім'я папки на шляху в якийсь момент, а ліпше було знайдено його в цьому огляді)

З ще одним інструментом NirSoft, MUI Cacheview (див. Http://www.nirsoft.net/utils/muicache_view.html ), який дозволяє "переглянути та відредагувати список усіх елементів MuiCache в системі", я виявив, що MUIcache містив кілька значень для Nitro Pro. Не тільки найновіший (і правильний) варіант: якось застаріла назва також мала місце. Мабуть, це помилкове / застаріле значення було першим, з яким стикалися та утримувались інші програми, що могло пояснити ненормальну поведінку програми.

Як тільки OpenWithView відобразив Nitro Pro правильно (тобто правильний шлях, відображений також показаним значком інструмента), я зміг додати його до списку "Відкрити з", виконавши вказані вже дії: клацніть правою кнопкою миші файл pdf >> Відкрийте з >> Виберіть інший додаток (або "Виберіть іншу програму ..." у Win7). Далі перейдіть до потрібного місця, виберіть виконуваний файл і натисніть кнопку "Відкрити".

Я не стверджую, що те ж саме відбувається і у випадку з ОП, оскільки кілька елементів меню "Відкрити з", здається, поводяться химерно (див. Наприклад, також цей інший пост Странно відкритий зі списком (невідповідним реєстру), згаданим ОП), але також не виключено. Інструменти NirSoft безкоштовні та портативні, тому ОП може легко та швидко спробувати вищесказане.


1

Ось вирішення, але воно працює.

1) Виберіть Відкрити за допомогою та виберіть Вибрати інший додаток

2) Виберіть додаток, яке ви хочете додати до списку " Відкрити" і натисніть радіо кнопку "Завжди відкривати".

Тепер додаток з’явиться у контекстному меню Open With, тому якщо ви не хочете, щоб це було програмою за замовчуванням, повторіть процес і виберіть Adobe PDF Reader як додаток за замовчуванням.

За останні роки реєстр Windows став дезорганізованим, і важко зрозуміти, що відбувається. Якщо у вас є час, ви можете опублікувати до та після відмінностей у своєму реєстрі, щоб побачити, що Win 10 змінився в цьому процесі.


2
Це не працює. Я встановив PDF SAM як обробник за замовчуванням так, як описано вами, і знову відкрив меню Open With, і воно все ще там не було зазначено. Я повертаю обробник за замовчуванням назад до Reader, а PDF SAM все ще не відображається в головному меню Open With.
music2myear

@ music2myear Цікаво. Мій Win10 оновлений, і я просто спробував це, щоб переконатися, що він має ці результати. Це робиться на моїх. Чи відображається воно, поки він працює за замовчуванням, і зникає, коли ви повертаєте програму Reader назад?
Dan Sp.

Ні. Він не відображається в списку в будь-який момент цих кроків.
music2myear

1

Для тих, хто все ще має цю проблему, вирішення буде

\HKEY_CLASSES_ROOT\Applications\"ProgramName.exe"\SupportedTypes

і додайте новий рядок, що містить формат, який ви хочете відкрити, наприклад ".mp4"


Я це перевірю.
music2myear

Я спробував це, але не досяг успіху. SupportedTypesє ключовим? Що .mp4має бути? Ще один ключ? Чи можете ви детально розробити свою відповідь?
cdlvcdlv

@cdlvcdlv Просто перевірте інші елементи реєстру для довідок. Наприклад mspaint.exe.
Тара

0

Для тих, у кого все ще виникає проблема під час розгортання програми через APP-V 5x:

Я мав успіх зробити програму з вибором (і використовувати за замовчуванням) у Open Withконтекстному меню. Наведене вище рішення працює добре, але зазвичай користувачі не хочуть використовувати контекстне меню кожен раз, замість того, щоб асоціюватися з типом файлу. Оскільки ми перебуваємо в керованому середовищі і не пов’язуємо автоматично нічого з допомогою розгортання SCCM, тому невеликим вирішенням може бути:

Спершу дослідили чомусь навіть наш додаток у віртуальному HKCR\Applicatons\something.exeне можна було вибрати Open Withпісля публікації користувачеві. Я зробив наступний скрипт PowerShell, і фокус буде виконано при запуску в add-пакет, як він працює в машинному контексті, і вкладе необхідні дані в рідний реєстр. Так, цей сценарій може бути простішим і прозорішим, але для тестування в першу чергу має бути добре:

$ConnectorScriptRootPath = Split-Path -Path ((Get-Variable MyInvocation).Value).MyCommand.Path -Parent

$ConnectorRootPath = Split-Path -Path $ConnectorScriptRootPath -Parent

$OWExecutable = """" + $ConnectorRootPath + "\Root\VFS\ProgramFilesX64\VLC\vlc.exe" + """" + " --started-from-file " + """" + "%1" + """"

New-Item -Path HKLM:\Software\Classes\Applications -Name vlc.exe –Force

New-Item -Path HKLM:\Software\Classes\Applications\vlc.exe -Name shell –Force

New-Item -Path HKLM:\Software\Classes\Applications\vlc.exe\shell -Name Open –Force

New-Item -Path HKLM:\Software\Classes\Applications\vlc.exe\shell\Open -Name Command –Force

New-ItemProperty -Path HKLM:\Software\Classes\Applications\vlc.exe -Name "FriendlyAppName" -Value "VLC Media Player" -PropertyType String -Force

Set-Item -Path HKLM:\Software\Classes\Applications\vlc.exe\shell\Open -Value "Play with VLC Media Player" -Force

Set-Item -Path HKLM:\Software\Classes\Applications\vlc.exe\shell\Open\Command  -Value $OWExecutable -Force

І я розміщую цей файл у каталозі скриптів:

[{AppVPackageRoot}]\..\Scripts\VLC_AddPackage.ps1

Після секвенування та редактора пакунків я експортував файл маніфесту та відкрив редактор маніфестів App-V з рішення TMUrgent. У редакторі маніфесту я зайшов scripts/machine scripts/Add-packageі встановив:

Шлях: PowerShell.exe
Аргументи: -executionpolicy bypass [{AppVPackageRoot}]\..\Scripts\VLC_AddPackage.ps1
чекай: true
Час очікування:30

Будьте обережні і AppvEnvvarsповинні бути такими, як вище: [{AppVPackageRoot}] Будьте уважні wait: якщо сценарій піде не так і немає часу, то ви можете опинитися в небажаній ситуації.

Після додавання (та публікації) пакету його можна переглядати з більшої кількості програм у програмі, Open Withа користувач може налаштувати його як стандартний.

Тут не зазначено, але будьте обережні, виймаючи пакет; повинен бути інший скрипт, який видаляє записи, додані при публікації.

Сподіваюсь, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.