吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6134|回复: 202
收起左侧

[原创工具] 让输入法一直保持英文状态!可指定软件!开源!

    [复制链接]
ChaChaL 发表于 2024-7-14 10:21
本帖最后由 ChaChaL 于 2024-8-14 20:45 编辑

一、介绍

之前我做了个小工具,也发吾爱上了
本来也就是给自己用的,主要解决的是打游戏误触切换了输入法影响游戏体验,干脆做个小工具让输入法一直是英文,这样就没有后顾之忧了

有的朋友可能会说:

  1. 把输入法切到英文不就行了?

    可以是可以,但还是会误触,我玩 巫师3 的时候就经常误触,烦不胜烦。

  2. 按 Win+ 空格 切换到英文不就行了?

    跟 1 的回答一样

  3. 按下大小写键不就行了?

    还是一样,会误触

其实以上方法都没问题,就是还是会误触!

本来我自用的话之前发的就够用了,主要很多朋友想要特定软件开启英文的功能,既然大家需要那我就做一个!

基于以上考虑,本软件就此诞生,本软件简单易用,没有复杂的设置

  • 可以让指定的软件保持英文输入法
  • 也可以一直开启英文输入法(适合游戏党)

二、软件运行动图

software.gif

软件原理就是一直检测系统目前的输入法,如果不是英文,就切换到英文, 同时根据设置是否也按下大小写键 检测间隔我设置的 100 ms。

三、下载地址

  1. 蓝奏云

  2. Github release

四、源码

Github 地址:https://github.com/ChaXxl/AlwaysEnglish

如果软件使用有问题、bug,希望大家除了在评论留言外,也可以去 Github 里提 issue,这样能方便遇到同样问题的朋友查找。

免费评分

参与人数 27吾爱币 +31 热心值 +19 收起 理由
蜗牛杰 + 1 + 1 谢谢@Thanks!
集成佬 + 1 我很赞同!
catoo1 + 1 谢谢@Thanks!
louis61 + 1 谢谢@Thanks!
barry1204 + 1 + 1 谢谢@Thanks!
datalai + 1 热心回复!
lookyour + 2 + 1 我很赞同!
wwcc11 + 1 + 1 谢谢@Thanks!
cszssj + 1 + 1 谢谢@Thanks!
cczyx + 1 我很赞同!
RemMai + 1 + 1 从简陋的软件到现在的功能齐全,cpp大佬
chen4070 + 1 我很赞同!
manhuangyi + 1 + 1 谢谢@Thanks!
郭嘉的不要抢 + 1 挺好的。会攻城的工程师就是厉害
viconly + 1 + 1 谢谢@Thanks!
papapo + 1 + 1 我很赞同!
yizhibaize + 1 + 1 谢谢@Thanks!
D咗耳 + 1 我很赞同!
sxn6812 + 1 + 1 热心回复!
3CCL + 1 热心回复!
woyaodl + 1 我很赞同!
adwa + 1 我很赞同!
wfg155 + 1 + 1 用CAD的时候中英转换键盘侠工具,这个也可以
pbgz + 1 + 1 谢谢@Thanks!
XY1993 + 1 + 1 谢谢@Thanks!
supernox + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ead8 发表于 2024-7-14 23:50
添加一个英语键盘不就可以了?
piziniude 发表于 2024-7-15 08:30
之前用mac用ps,ai等设计软件的时候,挺方便的功能就是在中文输入状态下,不用切换英文,就可以直接使用快捷键去操作。
Windows就不行,用中文输入完字体后,必须手动切换英文状态才可以用快捷键,所以经常按完发现输入法不对,重新取消然后再进行快捷键的操作。
挺烦人的,
yuhao1221 发表于 2024-8-13 10:16
陈湘 发表于 2024-7-14 21:44
能不能设置在打开某个软件时这个程序生效?

import time
import win32api
import win32con
import win32gui
import win32process

# 需要切换为英文输入法的进程名称
TARGET_APPS = ["acad.exe", "photoshop.exe", "3dsmax.exe"]

# 你希望在退出特定软件后恢复的输入法(例如中文)
CHINESE_IME = "Chinese (Simplified) - US Keyboard"

# 英文输入法标识
ENGLISH_IME = "00000409"

def get_foreground_window():
    hwnd = win32gui.GetForegroundWindow()
    thread_id, process_id = win32process.GetWindowThreadProcessId(hwnd)
    return hwnd, process_id

def get_process_name(process_id):
    try:
        process_handle = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION | win32con.PROCESS_VM_READ, False, process_id)
        process_name = win32process.GetModuleFileNameEx(process_handle, 0)
        return process_name.split("\\")[-1].lower()
    except Exception as e:
        return None

def change_input_language(lang_id):
    win32api.LoadKeyboardLayout(lang_id, 1)
    hwnd, _ = get_foreground_window()
    win32api.SendMessage(hwnd, win32con.WM_INPUTLANGCHANGEREQUEST, 0, int(lang_id, 16))

def main():
    previous_process = None
    while True:
        hwnd, process_id = get_foreground_window()
        process_name = get_process_name(process_id)

        if process_name in TARGET_APPS:
            if process_name != previous_process:
                change_input_language(ENGLISH_IME)
                previous_process = process_name
        else:
            if previous_process:
                change_input_language(CHINESE_IME)
                previous_process = None

        time.sleep(1)

if __name__ == "__main__":
    main()
陈湘 发表于 2024-7-14 21:44
能不能设置在打开某个软件时这个程序生效?
700529yrf 发表于 2024-7-15 06:14
好软件,收藏
北京大流氓 发表于 2024-7-15 07:52
这个就对系统自带得输入法管用还是第三方得也管用啊?自动切换英文对于游戏的确实有用。
hjlong001 发表于 2024-7-15 08:04
谢谢了,收藏了
cqdgh 发表于 2024-7-15 09:22
谢谢了,收藏
大晨 发表于 2024-7-15 09:44
说实话 这个很良心  用cdr时候  快捷键必须英文才可以  一会一搞 烦的要死
randomnany 发表于 2024-7-15 10:06
想法很有创意,支持!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-10-6 01:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表