Изменить свойства ускорителя в контекстном меню Windows 8

1497
Luke

В Windows 7, когда вы щелкаете правой кнопкой мыши файл и нажимаете rего, открывается окно свойств файла.

С моей новой установкой Windows 8 (en-GB) ускоритель клавиатуры изменился на o. Это неудобно для меня, так как почти в каждом файле когда-либо будет отображаться «Открыть» в качестве первой вещи в контекстном меню с, как вы уже догадались, oв качестве ускорителя. Так что теперь ни один из этих вариантов не может быть выбран одним нажатием клавиши.

Есть ли способ изменить свойства ускорителя обратно на r?

Я включил несколько скриншотов с 2 разных компьютеров (первый установлен только 3 дня назад и с тех пор не трогался). Единственное отличие, которое я могу себе представить, заключается в том, что на самом первом экране установщика Win 8 я выбрал (на самом деле, возможно, это был единственный вариант) британский английский в качестве «языка отображения», так как я нахожусь в Австралии.

На скриншотах клавиатурные ускорители показаны как подчеркнутые буквы в меню. Нажатие на подчеркнутую букву активирует этот пункт меню - если только 2 с одним и тем же ускорителем (в этом случае он только выделяет их, а дальнейшее нажатие клавиши чередуется между ними). Чтобы показать подчеркивание, перейдите в Панель управления -> Удобство доступа -> Изменить работу клавиатуры -> Подчеркнуть сочетания клавиш и клавиши доступа.

портативный компьютер рабочий стол

3
Я только что проверил эту жалобу. Ускоритель клавиатуры по умолчанию на самом деле ** R **. Если его нет в вашей системе, значит, настройка была изменена, я понятия не имею, что это за настройка. Ramhound 11 лет назад 0
Я добавил несколько скриншотов Luke 11 лет назад 0
Люк, я не понимаю, что твои скриншоты должны показывать, извини. Ускоритель клавиатуры не отображается на экране в любой момент. Marcus Chan 11 лет назад 0
Это подчеркнутые буквы на скриншотах. До XP (я думаю) они всегда были подчеркнуты, теперь они будут только подчеркиваться, если вы нажмете alt или включите их постоянно. (Панель управления -> Удобство доступа -> Изменить работу клавиатуры -> Подчеркнуть сочетания клавиш и клавиши доступа). Luke 11 лет назад 1
... Вау, ты прав, это действительно странно. Я стою исправлено. Изменить: может быть понятнее для других, если вы обрезаете скриншоты чуть больше, чем контекстные меню Marcus Chan 11 лет назад 0
К вашему сведению: для людей, которые хотят «всегда показывать ускорители»: https://www.groovypost.com/howto/make-windows-underline-menu-shortcut-keys/ Rigel 5 лет назад 0

3 ответа на вопрос

4
Luke

The shortcut / accelerator appears to be related to your Windows display language setting.

I managed to fix this by:

  1. Going to Control Panel -> Clock, Language and Region -> Language
  2. Clicking Add a language then selecting English and English (United States)
  3. Clicking Options next to the newly added language
  4. Clicking Download and install language pack and waiting for it to finish
  5. Clicking Make this the primary language and logging out

I still think it's a terribly silly idea to have the same keyboard shortcut/accelerator for properties and open (which are going to be present in the menu of almost every file) in any language.

Мы не отклонили это, по сути (хорошо, кто бы ни понизил, сделал, но я не думаю, что случайный гонщик сделал). Если честно, держу пари, что это ошибка Windows. Изменить: Примите свой ответ, кстати! Marcus Chan 11 лет назад 0
Все хорошо, обсуждение (и подтверждение того, что проблема была исправлена) все равно привело к исправлению. Luke 11 лет назад 0
@MarcusChan - Это не ошибка, настройка по умолчанию была изменена. ** Вся проблема заключалась в том, что был установлен неправильный языковой пакет ** Ramhound 11 лет назад 0
@ Извините, извините, но как именно английский английский является "неправильным языком"? Не берите в голову тот факт, что я ** не мог выбрать любой другой язык ** при первой установке, и это * было настройкой по умолчанию *; Вы считаете логичным иметь одну и ту же комбинацию клавиш для двух наиболее распространенных пунктов меню, что сводит на нет всю точку комбинации клавиш? Первоначальный вопрос был об изменении сочетания клавиш, а не об изменении языкового пакета или просто об отрицании проблемы (как вы делаете). Это решение - ** обходной путь **, в лучшем случае. Luke 11 лет назад 3
Я согласен с Люком, это смешно. Если бы это был совершенно другой язык, я бы согласился, но делать это изменение между en-US и en-GB нелепо и убивает годы мышечной памяти. Кроме того, это не просто проблема языкового пакета. Учитывая, что впервые (с Win8) они выпустили совершенно отдельную версию Windows для en-GB, они должны были сделать гораздо лучшую работу и избежать глупых, но крайне раздражающих изменений, подобных этой. Karan 11 лет назад 1
За исключением того, что это была проблема языкового пакета. Ramhound 11 лет назад 0
Вы либо не читаете, либо не понимаете. Я спросил, можно ли поменять ключ. Я знаю, что могу использовать иностранный язык (американский английский), чтобы обойти эту проблему, но проблема все еще существует, когда я использую мой родной язык (и настройки по умолчанию) в Windows 8. Вы по-прежнему просто отрицаете проблему, а не предлагаете что-то конструктивное , Luke 11 лет назад 0
2
BevanFindlay

Обновление: Microsoft продолжает усложнять работу с каждым последующим обновлением до Windows 10. Вам может потребоваться перейти в автономную командную строку, чтобы заменить этот файл (например, в командной строке безопасного режима - чтобы попасть сюда, нажмите Пуск, затем удерживайте Shift и нажмите «Перезагрузить». Если вам нужна дополнительная помощь, чтобы найти его оттуда, посмотрите онлайн). Помогает, если вы поместили отредактированное место system32.dll.muiгде-то легко доступное.


Это есть возможность это исправить ... но не без быть готовым идти об этом в необычной манере, и ваши руки немного грязными с шестнадцатеричным редактором.

Тебе понадобится:

  • Шестнадцатеричный редактор;
  • Права администратора и возможность получения повышенных разрешений для системных папок.

По сути, проблема в том, что какой-то идиот, симпатичный человек в Microsoft, думал, что никто, использующий en-GB (который включает в себя другие варианты - например, я с новозеландским английским), не будет заботиться о том, что они сломали комбинацию клавиш на ускорителе. Опять же, меня интересует, почему компании-разработчики программного обеспечения не понимают, что многие страны мира хотят использовать настоящий английский, а не американский-английский. В этом отношении они, похоже, тоже не верят в использование клавиатур, а благодаря креативным способам, которые они используют, чтобы скрыть подчеркивания акселератора. В любом случае, исправление включает в себя только изменение двух символов. В защищенном файле, скрытом под System32, часто доступ к ОС. :-)

Microsoft обрабатывает языки в Windows, используя файлы «MUI» (для многоязычного пользовательского интерфейса), в основном файлы, сопоставляемые с любой программой или библиотекой DLL, для которой они предназначены, которые при необходимости можно легко заменить на новый язык, не требуя изменения исполняемых двоичных файлов., Файлы именуются с дополнительным «.mui», добавляемым к имени исходного файла (пример ниже). Это элегантно в теории, но, будучи Microsoft, они сделали файлы языкового пакета нечитаемыми, потому что ... причины? Не то, чтобы человек когда-либо хотел иметь возможность редактировать файл языкового пакета, конечно. : - /

Перейдите C:\Windows\System32\en-GBи откройте файл shell32.dll.muiв шестнадцатеричном редакторе. Вам понадобится шестнадцатеричный редактор по двум причинам: во-первых, многие текстовые редакторы изменят файл так, как вы этого не ожидаете, и это убьет двоичный файл; и во-вторых, текст в файле отображается как символ + ноль, а не просто символ. Найдите P.r.&.o.(точки равны нулю) и замените его P.&.r.o.(в основном, поменяйте местами позиции &и r/ или переместите &один символ раньше). Поскольку мы не меняем длину файла, он не нарушается.

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

Итак, у меня получилось: сохранить файл где-нибудь, дать ему другое имя (я просто добавил «.n» для New), сохранить его обратно в эту папку, переименовать оригинал во что-то другое (я добавил «.o» для оригинала) и назовите новый файл shell32.dll.muiвместо оригинала.

Вуаля, теперь у меня есть правильный «P ¨R operties» ярлык обратно!

Я бы регистрировал это в Microsoft как ошибку, за исключением того, что ранее сегодня я удалил приложение Windows Feedback как часть моих попыток избавиться от надоедливых вещей в Windows ... :-)

Последнее замечание: это вполне может быть нарушено обновлениями от Microsoft. Я бы сказал, чтобы сохранить отредактированный файл под рукой, но, вероятно, было бы безопаснее просто повторно применить редактирование, в случае, если что-то еще будет изменено в этом файле. Если кому-то понадобится копия (сохраняя вам шаг редактирования в шестнадцатеричном формате), дайте мне знать, и я постараюсь найти где-нибудь, чтобы поделиться им.

Официально я потратил на это больше времени, чем когда-либо от него спасу, так что, надеюсь, это пригодится кому-то еще! :-)


Редактировать: последнее замечание, это было сделано в Windows 10, а не в 8, но я думаю, что то же самое должно быть применимо и к 8 (у меня нет 8, чтобы проверить его).

Это потрясающе, я постараюсь найти время, чтобы проверить его и пометить как правильный ответ. Luke 7 лет назад 0
Приятно слышать. :-) Кроме того, я был прав с комментарием, что будущие обновления могут потребовать его повторного применения - это произошло с обновлением Win 10 Creators (файл был перезаписан файлом, который имеет немного другой размер, и он отменил изменение это означает, что я должен был сделать это снова). Не уверен, как часто обновления будут влиять на это, но это системный файл, поэтому Windows будет думать, что это «неправильно» всякий раз, когда проверяет системные файлы. BevanFindlay 7 лет назад 0
Краткое обновление: обновление Fall Creators решает сбросить весь диапазон настроек (спасибо Microsoft, я действительно хотел, чтобы вы изменили все те вещи, которые я _яне явным образом _ _set_). Вздох. Следует признать, что эта ошибка - одна из тех, которые я ожидал бы изменить, однако они затрудняют ее решение. В конце концов, мне пришлось сменить владельца исходного файла, добавить к нему разрешения, а затем переименовать (и в конечном итоге сделать это с помощью командной строки). Каждый шаг «нарушения» безопасности файла включал необходимые ненужные предупреждения. Но это все еще работает. Просто дай мне `sudo`, га! BevanFindlay 6 лет назад 0
1
Marcus Chan

In my clean Windows 8 install (virtual, but it shouldn't make difference), r works exactly as expected.
Edit: Hmm, that's weird. Mine has the underline in the normal place, as I'm sure the other SU users have it. Maybe it's your language setting, I'm not sure.

In any case, Alt+Enter is a much easier way of opening the properties menu, in my opinion (no mouse movement).

Я даже не могу найти, как эта функция на самом деле называется. Я нашел некоторую документацию о том, как создать ускоритель клавиатуры в программе, вероятно, что-то совсем другое, хотя основано на том, что я могу сказать. Ramhound 11 лет назад 0
В моей чистой установке Windows 8 (британский английский, может быть, это имеет значение?), Это не так. Я не читал об этом изменении, и, как вы, несомненно, испытали, обширное поиск в Google возвращает только тысячи статей, написанных людьми о новых сочетаниях клавиш Win + x и т. Д., Представленных в Windows 8. Спасибо за совет Alt + Enter, хотя. Luke 11 лет назад 0
@Luke - Вы используете другую клавиатуру, которая, скорее всего, имеет ВСЕ, что с ней связано. Ramhound 11 лет назад 0
Я использую много разных клавиатур, но все они используют стандартную (для моей и вашей страны) 104-клавишную раскладку клавиатуры США. Я действительно не понимаю, как это связано с первоначальным вопросом, проблемой, с которой я столкнулся, или об обходном пути, который я опубликовал. Luke 11 лет назад 0
@ Люк - это важная информация. В конце концов, языковой пакет был решением. Ramhound 11 лет назад 0
но мои клавиатуры не имеют ничего общего с моим языком отображения Windows Luke 11 лет назад 0
@Luke - Alt + Двойной щелчок также вызывает свойства. У меня точно такая же проблема, как и у вас. Я тоже британец с британскими настройками английского языка. Chris Driver 10 лет назад 1