2

У меня Windows 10. Если я выделил файл и нажал "Enter", файл будет открыт с помощью программы по умолчанию, которую я выбрал, чтобы открыть его.

Я хотел бы иметь возможность выбрать альтернативную программу для открытия этих файлов, если я нажму другой набор горячих клавиш, например, «Ctrl-Enter» или что-то еще.

Например, при моей текущей установке файлы .txt открываются с помощью Блокнота по умолчанию (т. Е. Если я нажимаю "Enter"), файлы .html открываются с помощью Google Chrome по умолчанию, а файлы .png открываются с помощью средства просмотра фотографий Windows по умолчанию. Я хотел бы иметь возможность открывать .txt файлы и .html файлы с помощью Notepad++ и открывать .png файлы с помощью Paint, если я выделю их и нажму что-то вроде «Ctrl-Enter».

Конечно, я уже могу щелкнуть правой кнопкой мыши и прокрутить до любой программы, с которой хочу открыть файлы, но, поскольку я делаю это очень часто, мне нужен более быстрый подход на основе горячих клавиш.

Кто-нибудь знает способ установить это, с помощью чего-то встроенного в Windows, или каким-то другим взломом?

Спасибо за любую помощь.

2 ответа2

2

Windows изначально не поддерживает добавление второй горячей клавиши с одним действием. Это означает, что вы не можете создать операцию открытия с помощью 2 одним нажатием горячей клавиши.

Это можно сделать с помощью нескольких горячих клавиш.

Если на вашей клавиатуре есть кнопка контекстного меню (обычно в правом нижнем углу клавиатуры рядом с клавишами alt и control), вы можете нажать ее для доступа к меню. Если у вас его нет, используйте альтернативную комбинацию клавиш CTRL - SHIFT - F10.

Как только меню откроется, вы увидите, что у Open with есть маленькая строка ниже h. Это означает, что нажатие клавиши h откроет подменю « Open With . Оттуда, нажав клавишу ввода и клавиши со стрелками, вы сможете полностью открыть этот файл с клавиатуры.

Существуют такие программы, как auto-hotkey, которые основаны на макросах, которые позволяют вам выполнять действия на основе нажатия клавиш, а некоторые игровые клавиатуры также имеют встроенные клавиши макросов, которые можно использовать для выполнения этих нажатий клавиш и сопоставления их с один ключ.

Кроме того, вы можете взломать реестр и создать ярлык непосредственно в главном подменю, но опять же, вы не можете запустить этот ярлык с помощью одной клавиши быстрого доступа. Но тогда это будет, например, CTRL-SHIFT-F10, стрелка вниз, стрелка вниз, стрелка вниз, введите

Следующий взлом реестра будет применяться к каждому отдельному файлу, но только к одному типу. Можно сделать это и для одного типа, но, учитывая, что этот раздел в реестре немного сложнее, я решил, что он не подходит для SuperUser, потому что он требует слишком много объяснений, чтобы описать все возможные способы его использования. настроен (и, вероятно, нарушит этот формат файла, если он будет выполнен неправильно)

В реестре перейдите в HK_CLASSES_ROOT\*\shell и экспортируйте этот ключ, чтобы у вас была резервная копия на случай, если все перестанет работать должным образом.

Создайте новый ключ. Имя, которое вы дадите этой клавише, будет отображаться в вашем контекстном меню. Хотя вы можете написать & перед буквой, чтобы подчеркнуть это, к сожалению, Windows не делает эту клавишу клавишей быстрого доступа. Чтобы написать & как реальный текст, напишите &&. В этом примере я буду использовать _My Command и ссылку на нее.

Следующий шаг не является обязательным. Если вы хотите добавить значок 16x16 для повторного представления этой функции, вы можете добавить String Value с Name: Icon и Data: C:\path\to\file.ico где этот путь является любым существующим местоположением .ico. файл.

Теперь создайте новый подраздел для вашего _My Command key и назовите его Command . Щелкните по нему и справа измените значение по умолчанию на "C:\path\to\my\program.exe" "%1" . Программа.exe также может быть .cmd-файлом или чем-либо еще, что выполняется. % 1 является ссылкой на файл, который вы щелкнули. Если, например, используемой программе требуется больше параметров для загрузки вашего файла, например, файл, который вы хотите открыть, это c:\myfile.txt, а командной строкой будет: c:\test.exe -file c:\myfile.txt тогда значением по умолчанию станет: "C:\test.exe" -file "%1"

Помните, что все изменения в этом подразделе - это мгновенные изменения, а это означает, что вы можете переключиться на свой проводник, щелкнуть правой кнопкой мыши и сразу увидеть результаты. Если по какой-то причине вы не сделали это правильно, проводник может аварийно завершить работу. Так что не проверяйте, пока каждый шаг не будет сделан. Кроме того, не закрывайте regedit, пока не подтвердите, что он работает. Если это не работает мгновенно, вам нужно перезагрузить компьютер. До сих пор у меня был один случай, когда это требовалось, но в большинстве случаев эти изменения происходили мгновенно.

0

У меня была такая же проблема, когда я использовал приложение под названием Xodo Docs для записи заметок (используя планшет wacom) и комментирования PDF-файлов, которые я изучаю, однако для всех других целей я хочу использовать Acrobat Reader.

Xodo docs - это новое «современное» приложение Windows Desktop в стиле metro, которое не может быть запущено из командной строки с указанием имени файла в качестве параметра для его открытия.

Итак, я написал скрипт autohotkey, который делает следующее

;Right Ctrl + x will open a pdf file in Xodo pdf annotation tool 
>^x:: 
Clipboard =
Send ^c
ClipWait ;waits for the clipboard to have content

SplitPath, clipboard, name, dir, ext, name_no_ext, drive
FoundPos := RegExMatch(ext, "i)pdf$")

if(FoundPos){
    Send +{F10}h{Right}x{Enter}
}
return
  1. Установить горячую клавишу:> ^ x:: - это устанавливает горячую клавишу для правых (>) Ctrl (^) и (x)
  2. Это предполагает, что вы выбрали файл, щелкнув по нему один раз с помощью мыши. Мы делаем Ctrl+C (по Send ^ c), чтобы получить имя файла
  3. Мы проверяем, заканчивается ли имя файла в формате pdf (нечувствительное к регистру совпадение - ищем pdf в конце строки)
  4. Если у нас есть PDF-файл - тогда мы отправим +{F10} h {Right} x {Enter}

То, что делает +{F10} h {Right} x {Enter}, отправляет комбинацию клавиш Shift +F10, которая вызывает контекстное меню - так же, как щелчок правой кнопкой мыши, затем отправляет нажатие клавиши "h", которое выбирает пункт меню "Открыть с помощью", затем отправляет "Правый курсор", чтобы открыть меню "Открыть с помощью", а затем в моем случае мне нужно отправить "х", чтобы выбрать приложение, которое я хочу открыть - Xodo docs, затем нажмите "Enter", чтобы запустить приложение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .