Як уникнути автоматичної зміни розкладки клавіатури на Windows


91

У моїй мовній панелі є дві мови введення (windows xp). Проблема полягає в тому, що вікна люблять змінюватися між ними без будь-якого втручання. Це справді дратує!

Я знаю про ярлики і вже вимкнено виявлення мови Word, але проблема є скрізь (спеціально командний рядок).

Я використовую обидві мови і хочу змінювати їх лише вручну. Як вимкнути цю автоматичну зміну?

Відповіді:


73

За замовчуванням ALT+ LEFT SHIFTвикористовується для перемикання між мовами. Дуже просто натиснути на них помилково, особливо якщо ви схожі на мене і віддаєте перевагу клавіатуру миші.

Щоб змінити це, увійдіть у Панель управління / Регіональні налаштування / Мови / Деталі, і там є кнопка, яка дозволяє налаштувати ярлики для переключення мов - я просто її взагалі відключити.

У Windows 7 це Панель управління / Регіон та мова / Клавіатури та мови / Змінення клавіатур / Розширені налаштування клавіш.

Ви також можете вимкнути автоматичне виявлення мов у Word (Інструменти / Мови). Я думаю, що це може змінити розкладку клавіатури відповідно до виявленої мови.


4
Тож тому Visual studio використовував для перемикання способу введення. Я натискаю ALT і SHIFT лівою рукою і правою рукою натискаю F10.
Джон Фергюсон

4
Дуже дякую!! Мені назавжди це трапляється у Visual Studio, і це справжній біль! Тепер вимкнено.
Лен Холгейт

3
Так, я це знаю, але це не лише VS, він є скрізь. Іноді ви відкриваєте текстовий документ і вікна змінюють вашу мову. А-а-а! Вбити мене зараз. Я хочу: "ніколи не

6
Це не повна відповідь. Програмне забезпечення Word та інші дозволить автоматично змінювати мову! Завдяки цьому геніальним програмістам Microsoft ... У будь-якому випадку, хамстерген може розмістити тут можливе рішення. Але я досі не знаю, як повністю вирішити цю докучливу проблему Windows.
Pedro77

4
Ця відповідь передбачає, що джерелом проблеми є натискання клавіш Alt + Left Shift. У мене ця проблема, і джерело інше (ще не визначитися).
sancho.s

37

Windows підтримує різні мови введення для кожного потоку. Коли ви переходите до вікна іншого потоку, мова введення може змінитися. Оскільки теми не видно користувачеві, це може здатися випадковим, і я згоден, це дратує як пекло.

Не існує вбудованої опції, щоб уникнути цього в Windows, ви можете використовувати сторонне програмне забезпечення або щось ще краще.

"Щось ще краще" полягає у використанні Microsoft Keyboard Layout Creator для створення власної верстки, яка використовує CapsLock як перемикач мови, а потім видалити всі інші макети (включаючи англійську за замовчуванням). Я робив це з англійською + російською, і не можу висловити, наскільки покращилося моє життя з тих пір. Перевірте плюси:

  • Мова вводу стає системною глобальною і ніколи не змінюється сама по собі.
  • Ви завжди можете побачити, яка мова є поточною, переглянувши світлодіод на клавіатурі, навіть у повноекранному додатку, коли індикатор мови не видно.
  • CapsLock простіше натиснути, ніж Alt + Shift, Ctrl + Shift, Cmd + Space або що-небудь ще, ваш мізинець завжди поруч.
  • Важче випадково натиснути CapsLock, ніж Alt + Shift або Ctrl + Shift.
  • Ви можете додати в ваш макет корисні для вас додаткові символи, які можна ввести за допомогою AltGr + ??, наприклад: long cash -, англійські котирування "" ", російські цитати« », стрілки ← → ↑ ↓, математичні символи ≠ ± ≈ (я все це вводив за допомогою клавіші RightAlt + Key, без додаткового програмного забезпечення та без символьних кодів)
  • Не працює стороннє додаток, а це означає, що немає помилок, немає значків лотків, немає спливаючих вікон, ніяких оголошень, додаткового використання пам'яті.
  • У всіх операційних системах, які ви використовуєте (наприклад, у Mac OS X є створений розкладкою клавіатури Ukulele), ви можете використовувати один і той же метод перемикання мови, замість того, щоб використовувати специфічні для ОС ярлики в кожній.

Мінуси:

  • Він не працює з трьома або більше мовами.
  • Microsoft Word і, ймовірно, деякі інші програми не зможуть виявити, яку мову ви вводите, і перевірка орфографії може не працювати належним чином. Для російської мови це вирішується ввімкненням автоматичного виявлення мови; Це може не працювати так добре для мовних пар на латинській мові (наприклад, англійська + італійська).

Перш ніж я знайшов це рішення, я використав SwitchIt! програма, щоб зробити налаштування мови введення глобальним. Він більше не розроблений, тому я не знаю, чи все ще працює в XP / Vista / Win7.


6
"Windows підтримує різні мови введення для кожного потоку." <Я не розумію цього: Google Chrome використовує декілька потоків. І все ж зміна розкладки / мови клавіатури стосується всього браузера - не кожної вкладки / потоку окремо. Я не можу на все життя зрозуміти, чому Microsoft не зробила те ж саме з Internet Explorer, коли вони пройшли багатопотокові в IE. Один хлопець, що працює в MS, навіть виправдав цю дивну поведінку як "правильний спосіб, коли програма повинна вести себе" WTF! (Вибачення за
тираж

1
На жаль, Microsoft Keyboard Layout Creator не підтримує опцію "ctrl + SGCAP + <Ключ>". Я працюю з компонуванням Dvorak, і мені не вдалося отримати ярлики на зразок 'ctrl + S' (зберегти), щоб працювати, коли фіксація шапки увімкнено.
mathijsuitmegen

4
Це ганяє мене. Я думаю, що це за процес, а не за нитку. У Windows 8 є можливість встановити її в усьому світі, що чудово, хоча це не рішення для всіх ...
Tass

1
@mathijsuitmegen Я налаштував це таким чином, і для мене такі речі, як Ctrl + C, Ctrl + V працюють так, як очікувалося, у всіх програмах, які я пробував, незалежно від того, увімкнено CapsLock чи ні. (На жаль, Inkscape не приймає російський вклад безпосередньо. Ми можемо здогадатися, що CapsLock ON еквівалентний Shift вниз, що це не так, з цією установкою.) Я перевірив на Windows7 та Vista.
Євгеній Сергєєв

4
@ADTC - Chrome використовує кілька потоків і процесів, але він зберігає всі свої вікна як такі, що належать до однієї теми, а потім інші потоки надсилають повідомлення до цього потоку, щоб повідомити йому оновити вікно кожного разу, коли вони змінюються. Ви можете бачити це в диспетчері завдань Chrome як "Веб-переглядач".
Жуль

6

Я сподіваюся, що це рішення, яке ви шукали. У мене зараз була така ж проблема, коли я намагався пограти різними мовами, оскільки мені знадобляться найближчим часом. Я помітив, що кожного разу, коли я натискаю на "звукову піктограму" в нижньому правому куті (я використовую Vista), вона зміниться на корейський вклад, а може, якщо я відкрию Mozilla Firefox, введення автоматично зміниться на корейське (тоді як я був весь час використовуючи англійську мову). Коротше кажучи, залежно від того, яку програму я відкриваю або натискаю на зміні мови введення .... дратує так? Ось що ви хочете зробити, якщо ви хочете, щоб за замовчуванням було встановлено загальний рівень, незалежно від програми, яку ви відкриваєте :

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

D'oh! мені знадобилося 3 години, щоб розібратися ... це повинно було прийти до мене відразу, оскільки я вже майже народився з комп’ютером, до цього часу це має бути для мене здоровим глуздом? хе-хе


4

Це гарне запитання, у мене однакова проблема, але мені потрібні обидві мови, тому деінсталяція - це не варіант.

Я зрозумів, що мова перемикається, коли ви переходите на певні програми, які зареєстровані іншою мовою. Ще не знайшли рішення.

Порада: Ви можете (вручну) перемикатися через ці мови, натискаючи клавішу alt-shiftleft . Що, принаймні, трохи допомагає.


2

Якщо ви не використовуєте обидві мови введення, просто видаліть іншу.


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

2

Відповідь Джорджа майже певна, чому ОП сприймає це як "автоматично", особливо як розробник і використовуючи всілякі комбінації ctrl-shift, alt-shift.

Якщо ви перейдете до Панелі керування-> Параметри регіональних та мовних-> Змінити клавіатури, а потім змініть послідовність клавіш для переключення між мовами введення


2

Я згоден з Гідо. На багатьох різних машинах я переживав Windows, що перемикали розкладки клавіатури випадково

Поради неекзистів можуть бути корисними для деяких:

Якщо ви не використовуєте обидві мови введення, просто видаліть іншу.

Але я особисто користуюся багатьма різними розкладками клавіатур під час свого розпорядку дня, і не ціную їх постійно перемикатися на мене. Англійською мовою я набираю дворак. Мене змусили встановити стандартну клавіатуру QWERTY у Великобританії (інакше відмінна) програма, яку я маю для вивчення макетів кирилиці (Keyboard Tsar). Ще до цього, проте, я пам’ятаю, що розкладка моєї клавіатури була випадковим чином переключена на QWERTY без жодного втручання з мого боку. Так, наприклад, у веб-браузері, якщо я щось набрав у текстове поле і спробував скопіювати його за допомогою CTRL + C, він надішле CTRL + R і оновить сторінку, ймовірно, змусивши мене втратити те, що я набрав! Ви можете собі уявити, як це може бути розчаровувати, особливо для переважно орієнтованого на клавіатуру користувача, як я, який багатозадачно виконує багатозадачні завдання.

Я погоджуюся, що ярлик за замовчуванням для переключення мов введення - ALT + L-SHIFT може бути відповідальним у деяких випадках - тим більше, що я іноді використовую ALT + SHIFT + TAB для перемикання назад через додатки. Однак для мене відключення цього ярлика, здається, працює лише тимчасово. Незмінно після відключення я перевіряю налаштування через день чи два і виявлю, що це знову ввімкнено! У будь-якому разі я відчував проблеми з випадково змінюваними розкладками клавіатури в Windows XP протягом такого тривалого часу, і я впевнений, що більшу частину часу це не могло бути пов’язано з випадковим попаданням цього ярлика.

Я думаю, що стороння програма для кращого контролю над розкладкою клавіатури була б надзвичайно корисною. Він може мати функції встановлення розкладки клавіатури у всій системі або встановлення постійних автоматичних розкладок клавіатури, пов'язаних з різними програмами. Наприклад, коли я відкриваю свою іспано-англійську словникову програму, вона може автоматично переключити макет цього додатка на міжнародний іспанський. І це може завадити Windows вірогідно перемикати макети, як це здається так люблять робити.

PS, @Adam: Windows керує розкладками клавіатури на додаток. Як я торкнувся в попередньому пункті, мені це не завжди подобається, як іноді я хочу працювати в певній мовній системі, і доводиться змінювати кожну програму окремо на макет цієї мови окремо. Однак можливе вирішення для вас - якщо ви хочете, щоб кожна програма відкривалася з корейським макетом - це встановити корейський макет як ваш макет вводу за замовчуванням. Звичайно, я можу зрозуміти, що це може бути не ідеальним рішенням для вас, оскільки ви також можете інтенсивно користуватися англійською мовою, а в кінцевому підсумку - з протилежною проблемою, якщо ви переключили типово на корейську. Але я подумав, що я просто просвічу вас про логіку Windows щодо цієї "функції": теоретично кожен запущений додаток повинен запустіть із системного макета за замовчуванням, а потім запам’ятайте той макет, на який ви переключитесь, поки він не закриється.


2

Я знайшов просте рішення чи справжню для мене проблему. Я використовую WinXP і встановив урду клавіатуру разом з англійською. Я мав цю налаштування раніше, але ніколи не мав проблем до цих пір. Після деякого розчарування і озирнення навколо я знайшов проблему. XP був встановлений з використанням англійської мови. "Мова вводу за замовчуванням" (через регіональні та мовні параметри, вкладку "Мова", кнопка "Подробиці", "вкладка налаштувань") був випадково встановлений на урду. Коли я змінив її на англійську - американську, проблема виправлена.


2

У мене була така ж проблема в Windows 7. Кожну хвилину-дві вона мовчки мінялася з двораку на qwerty; надзвичайно нервує поведінку, коли я намагаюся запам'ятати пароль до системи Linux.

Рішення полягало в тому, щоб встановити мову вводу за замовчуванням на дворак у спадному меню у вікні Текстові послуги та мови введення.

Зручна "функція", я впевнений ...


Знайшов рішення моєї проблеми, яку я проілюстрував тут: superuser.com/questions/304488/…
atraudes

1
"Мовчки переходити з двораку на qwerty кожну хвилину-дві" потрапляє на територію "
дьявольського

Правильно? Це все одно, що вони винайшли QWERTY чи щось таке ...
поглядає

1

Я думаю, що Windows перемикається випадковим чином. На моєму комп’ютері він перемикався в різних додатках без причини ... або принаймні жодної, про яку я міг придумати. Я взагалі не використовував alt-shift-left.

Наприклад, в Internet Explorer 7 він використовував один параметр клавіатури для полів форми та інший для адресної панелі, до якого я отримав доступ через alt-d. Через декілька моментів налаштування змінилися, але я нічого не робив ...

Також інші програми мають таку ж проблему, особливо символи на зразок - / _ * [і] переміщатимуться через різкі зміни розкладки клавіатури. Я вже знаю, де вони в іншому макеті, але це справді дратує ...

Нещодавно у мене з’явилася ця проблема, коли я оновив Internet Explorer з версії 6 до 7 (трохи пізно, я знаю). Зараз я відключив комбінації клавіш для зміни макетів, сподіваюся, що це працює ... :-)


0

У більшості випадків достатньо видалити розкладку клавіатури, яка не відповідає вашій реальній клавіатурі. Багато установок Windows за замовчуванням мають (наприклад) розкладку клавіатури США, а також клавіатуру Великобританії. Клавіатура США не виконує корисних цілей (у цьому прикладі, оскільки ви можете приєднати англійську мову США як мову, яка використовує макет Великобританії).

Для декількох західноєвропейських мов на одній клавіатурі ви можете використовувати розкладку клавіатури США-Міжнародний (найкраще, якщо у вас є фізична клавіатура США) або використовувати генератор розкладки клавіатур MS для створення подібного багатомовного макета, похідного від конкретної національної клавіатури.


Непогана ідея - хоча для цього потрібно буде вивчити третій макет для сліпого набору тексту (буде використовувати як International / Other з додатковими голосними, так і новий гібрид). Генератор макетів
nsandersen

0

У мене ця проблема теж виникає, оскільки в моєму комп'ютері є власні нестандартні настройки клавіатури. Windows працює, відкриваючи будь-яке нове вікно мовою DEFAULT. Я знайшов вирішення цього питання.

Коли я підключаю USB-клавіатуру (для якої потрібні різні мовні настройки), я:

  • клацніть правою кнопкою миші на мовній панелі та натисніть "Налаштування ..."
  • У розділі "Введення мови за замовчуванням" змініть його на той, який я хочу зараз використовувати.

Будь-які вікна, відкриті після цього пункту, використовуватимуть налаштування мови за замовчуванням.

Однак будь-яке вікно, яке було відкрито перед зміною мови за замовчуванням, все ще буде в попередньому мовному налаштуванні, тому вікна будуть змінювати мови, якщо ви переходите на нього (тому вам потрібно буде переключити ці вручну).

Я сподіваюся, що це допомагає!

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