Запретить переключение языка для определенных приложений)

У меня проблема случайного переключения языка ввода. Я перепробовал много разных настроек, чтобы этого не делать-сменить горячую клавишу, Установить какое-то программное обеспечение (Key Switcher, Keyboard Ninja, Punto Switcher)... Но ничего не помогло.

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

то, что я хочу, чтобы найти кусок программного обеспечения, которое может придерживаться" английский США " вход язык в мою "библиотеку". И любой Ctrl + Shift толкает внутри VS должен не привести к переключению языка. есть идеи?

16
задан Vasyl Boroviak
23.11.2022 8:01 Количество просмотров материала 2978
Распечатать страницу

3 ответа

Если вы идете к

Control Panel / Regional and Language Options / Languages / Details / Key Settings

вы найдете, что вы можете определить горячие клавиши для изменения языка.

вы можете соединить это с макроязыком типа AutoHotkey, чтобы определить макрос, который изменяет язык / раскладку клавиатуры, а затем запускает Visual Studio. Это, однако, не будет блокировать будущие языковые изменения.

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

Если вы хотите запустить себя в этом направлении, следующие ссылки могут быть полезны для начала:

Поддержка Приложения Настройки Языка

Учебник: Создание Надстроек Visual Studio

Создание Визуальных Studio Add-Ins

1
отвечен harrymc 2022-11-24 15:49

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

0
отвечен Daisetsu 2022-11-24 18:06

следующие работы в Visual Studio .NET 2003 на WinXP 32-разрядной версии. YMMV.

  • Файл - > Новый Проект
  • выберите тип проекта: Другие проекты \ проекты расширения
  • выберите шаблон: надстройка Visual Studio .NET. нажимать OK.
  • нажмите кнопку Далее, выберите создать надстройку с помощью Visual C++ / ATL, нажмите кнопку Далее.
  • выберите все возможные хосты appication, нажмите кнопку Далее.
  • (необязательно) введите имя и описание, нажимать далее.
  • выбрать варианты. Не отмечайте "да, создать пункт меню Сервис". нажимать далее.
  • не создавать окно About. нажимать далее.
  • нажмите кнопку Готово.
  • перейдите на вкладку с исходным файлом Connect.cpp
  • вверху, после #includes добавить строку

    HHOOK myhook;
    
  • метод CConnect::OnConnection добавить строку

    myhook=SetWindowsHookEx(WH_GETMESSAGE, &myGetMsgProc, _AtlModule.GetResourceInstance(), GetCurrentThreadId());
    
  • метод CConnect::OnDisconnection добавить line

    UnhookWindowsHookEx(myhook);
    
  • выше OnConnection() добавить функцию

    LRESULT CALLBACK myGetMsgProc(int code, WPARAM wParam, LPARAM lParam)
    {
        MSG *msg = (MSG*)lParam;
        if (code>=0 && msg->message==WM_INPUTLANGCHANGEREQUEST)
            msg->message = WM_NULL;
        return CallNextHookEx(myhook, code, wParam, lParam);
    }
    
  • построить решение.
  • выберите меню Сервис - > менеджер надстроек...
  • установите флажок для новой надстройки. Не проверяйте "Startup" на данный момент в случае, если что-то пошло не так - вы не хотите Visual Studio сбой каждый раз, когда он начинается!
  • нажмите OK.

теперь невозможно изменить язык или раскладку клавиатуры в Visual Мастерская. Языковая панель немного запутывается, если вы попытаетесь, но не сломается.

0
отвечен Hugh Allen 2022-11-24 20:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх