阅读:4169回复:9

【求助】在部分软件输入框中输入中文上屏变为乱码"?"

楼主#
更多 发布于:2022-03-28 14:45
在输入法内置的情况下某些软件输入框中文上屏后会变为“?”
常见的软件如:Internet Download Manager
在非内置的情况下采用剪贴板上屏方式可以避免以上问题
请问在内置安装的情况下有办法解决么

最新喜欢:

tairgotairgo
沙发#
发布于:2022-03-28 15:00
经测试内置的情况没发现你说的问题,此情况出现在非内置的默认模式
板凳#
发布于:2022-03-28 15:40
同样的问题在不同的内置和外置情况都出现了
真是奇怪啊
我所发的图是两款软件
在小小输入法中用快捷键获取的窗口标题:Edit
当使用外置时默认输出上屏是"?"
在class.txt中加入这一项后就可以正常上屏

而到了内置时
class.txt这个配置文件失效了
所以上屏只能是默认方式了
就都是"?"

类似的软件我还遇到几款
比如外置输入法在《传奇》这款网络游戏中也无法在聊天栏及帐号注册时正常输入中文
就算是在class.txt中启用了例外项
还会造成标点符号上屏故障
比如@这个符号是用shift+2无法上屏的
需要shift+2再续按shift才能上屏

问题很诡异
求助……
地板#
发布于:2022-03-28 15:43
#SingleInstance force
#NoTrayIcon
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.


;**************
;ctrl+space代替ctrl+shift
;^Space::^Shift




;ctrl+space代替win+space
^Space::#Space
;**************
4楼#
发布于:2022-03-28 15:44
#!/usr/bin/yong-config
#Yong输入法配置文件

[DESC]
#配置文件版本
version=2

[IM]
#lang=01
app=app.ini
default=0
0=zhengma
1=pinyin

#输出方式
output=0
#候选字个数
cand=8
#自造词来源是鼠标选择(PRIMARY),还是剪贴版(CLIPBOARD)
select=PRIMARY
#简繁转换
#s2t=1
#简繁一对多转换
#s2t_m=0
#汉字过滤 0:不过滤 1:常用汉字
filter=0
#常用字过滤时,临时显示只显示非常用字
filter_show=1
#默认启动
enable=0
#皮肤
skin=skin 2
#回车键行为 clear:清编码 commit:上屏首选
enter=clear
#数字键行为
#num=push
#半角出全角空格
#space=full
#预编辑模式 0:禁用 1:启用
#预编辑类型 0:候选 1:编码
preedit=1
#自动调频
auto_move=0
#历史记录
#history=history.txt
#小键盘 0:默认 1:不作为编码键 2:出数字
keypad=0
#shift加字母直接送出大写字母
ABCD=1
space=default

[main]
#用户的配置文件编辑器
#显示托盘图标
#不显示主窗口
#状态栏半透明
#主窗口位置 0:右下 1:顶部居中 2:左下
pos=0
noshow=1
tray=1

[input]
#设置候选框字体
font=宋体 12
#编码提示
hint=1
#不使用光标跟随
#不显示输入窗口
noshow=0
#候选显示长度
strip=10
#新光标跟随方式
a_caret=1

[key]
#打开输入法
#trigger=CTRL_SPACE
trigger=NONE
#二三重码选择
select=LSHIFT RSHIFT
#中英文切换
#CNen=SHIFT
CNen=NONE
#临时英语模式
tEN=NONE
#切换输入法
switch=NONE
#翻页
page=- =
#以词定字
#w2c=[ ]
#汉字过滤
filter=`
#调词频
move=ALT_UP ALT_DOWN
#显示输入条
ishow=NONE
#一键切换到输入法
#switch_default=CTRL_`
#切换到
#switch_1=CTRL_E
#笔画输入
bihua=NONE
#单字模式切换
zi_switch=NONE
#软键盘开关切换
#keyboard=CTRL_ALT_K CTRL_SHIFT_K
#简繁转换
#s2t=CTRL_ALT_F

[table]
#单字模式
zi_mode=2

[zhengma]
name=郑码
#trad=1
engine=libmb.so
arg=mb/zhengma.txt
beep=none

[pinyin]
name=拼音
engine=libmb.so
arg=mb/pinyin.txt
overlay=mb/pinyin.ini
[sync]
5楼#
发布于:2022-03-28 15:46
以上是我用的AHK脚本
Ctrl+SPACE映射到了Win+SPACE
以及正在使用的yong.ini
6楼#
发布于:2022-03-28 15:49
可不可能是我用AHK映射快捷键造成的问题呢
使输入法无法判断当前是英文还是中文输入法状态了
而由于后台的yong.exe被快捷键激活后没有校验当前的中英文输入状态而直接输出了中文
让一些软件接收文字消息时判断代码页发生错误而致乱码?
7楼#
发布于:2022-03-28 15:52
语言用了简体中文,那么理论上内置就不会是乱码
8楼#
发布于:2022-03-28 15:54
我的默认语言是简体中文

默认输入法是美式键盘
9楼#
发布于:2022-03-29 06:21
我向来是用的外置模式,试了下idm,打起字来确实是一串问号,模拟按键模式和浮动窗口模式都是这样,只有剪贴板模式才是正常的。
读万言 感万物 寻一理
游客

返回顶部