V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
superJava
V2EX  ›  奇思妙想

唉,突然感觉拉丁语系的开发人员不用切输入法太爽了

  •  1
     
  •   superJava · 2021-07-22 16:06:56 +08:00 · 10566 次点击
    这是一个创建于 1220 天前的主题,其中的信息可能已经有所发展或是发生改变。
    那么问题来了,咱们什么时候能不用切输入法呀,一个能判断你想输中文还是英文的输入法会有市场吗
    72 条回复    2022-08-22 16:02:35 +08:00
    Telegram
        1
    Telegram  
       2021-07-22 16:09:33 +08:00   ❤️ 4
    不是有没有市场,是你做不做的出。
    mainjzb
        2
    mainjzb  
       2021-07-22 16:10:15 +08:00
    大多数人五笔都不会。不如说说的设计如何让全拼不用输入法。如果不用全拼作为基础,那预计没人愿意学习。
    kop1989
        3
    kop1989  
       2021-07-22 16:11:59 +08:00   ❤️ 1
    其实现在你就不需要切换输入法。
    目前的中文输入法都是空格中文,回车英文。

    唯一你可能目前系统自带输入法无法满足的需求是中文与英文一起提示,这点搜狗输入法十年前之前实现过。
    但个人体验下来发现默认选中项错误率太高。
    djv
        4
    djv  
       2021-07-22 16:30:42 +08:00   ❤️ 1
    个人认为苹果的 大写 切输入法逻辑很好,配合低重码率输入法应该挺不错的。
    但是目前我停留在了双拼,没有迈入形码输入法。
    superJava
        5
    superJava  
    OP
       2021-07-22 16:35:18 +08:00
    @kop1989
    中文模式打英文还是别扭,中文与英文一起提示还是不如知道你想输什么就提示什么
    superJava
        6
    superJava  
    OP
       2021-07-22 16:37:36 +08:00
    @Telegram 输入几个字符后判断应该不难吧,woxiang 和 i want
    djv
        7
    djv  
       2021-07-22 16:40:06 +08:00
    判断切输入法,个人认为可以使用眼动仪类的设备提供支持,配合屏幕上自定义触发位置。
    或者拉垮一些,用摄像头。
    再就是开发给残障人士用的头写,口写,眼写输入法。
    shyrock
        8
    shyrock  
       2021-07-22 16:40:42 +08:00
    如果你做出来,识别率高而且迅速,那肯定有市场。
    crayygy
        9
    crayygy  
       2021-07-22 17:26:51 +08:00
    根据不同的 App 来切换默认的输入模式,这个我记得很早就有输入法支持了?
    namelosw
        10
    namelosw  
       2021-07-22 17:45:43 +08:00   ❤️ 3
    拉丁语系:意大利语,法语,西班牙语等等,英语其实不算

    而且法语西班牙语我理解要切输入法的,只是懒的时候可以用转写或者省略凑合一下

    用类似拉丁字母的语言也有很多还是需要经常切的,比如波兰语
    nexuszjq
        11
    nexuszjq  
       2021-07-22 17:46:57 +08:00   ❤️ 1
    准确识别恐怕只能脑后插管实现了
    fox
        12
    fox  
       2021-07-22 17:49:58 +08:00
    大多数人其实还好。我需要混输中文、日语和英文。也经常想过,能不能通过输入的几个字母来自动判断输入法。
    尤其中文、日文罗马字、日文假名 之间的切换很苦恼 ( windows ),Mac 下稍微好一点。
    dawn009
        13
    dawn009  
       2021-07-22 17:52:33 +08:00
    @crayygy #9 这种“智能”切换会造成大脑混乱。由于不记得当前输入法的状态,经常按错。在需要用时还要先确认一下,反而降低效率。
    ciming
        14
    ciming  
       2021-07-22 17:56:14 +08:00
    我用的是 mac 搜狗,一个居住登记 t 就可以来回切换,还好
    gefranks
        15
    gefranks  
       2021-07-22 18:13:26 +08:00   ❤️ 1
    如果能自定义输入法切换的快捷键也好,现在 windows 输入法的切换太傻 X 了,以前 ctrl+space 还能直接切拼音,现在只能 ctrl + shift, 在英日中循环一轮
    tachikomachann
        16
    tachikomachann  
       2021-07-22 18:22:27 +08:00 via Android   ❤️ 2
    搞个脚踏板绑定 shift 键吧 doge
    c6h6benzene
        17
    c6h6benzene  
       2021-07-22 18:24:28 +08:00 via iPhone   ❤️ 2
    @gefranks 试试 windows+space
    jiezhi
        18
    jiezhi  
       2021-07-22 18:25:20 +08:00   ❤️ 1
    不用科学冲浪更爽吧
    imn1
        19
    imn1  
       2021-07-22 18:37:17 +08:00
    TNT ?
    mgrddsj
        20
    mgrddsj  
       2021-07-22 18:42:46 +08:00 via Android
    如果在一个人工作的环境,或许那种语音输入鼠标是一种解决方案?电脑只保留英文输入,输入中文的时候按住鼠标说话就好了。
    crayygy
        21
    crayygy  
       2021-07-22 18:55:45 +08:00
    @dawn009 #13 也许你可以选择跟我一样。。工位上两台机器,一台 Ubuntu 只用来开发,平时搜东西发东西都是英文直接发,需要中文发的时候换另一台 iMac,开会打电话聊天基本和开发机器分开,开发效率贼高(就是容易被老板直接找到工位上
    superJava
        22
    superJava  
    OP
       2021-07-22 18:57:49 +08:00
    @ciming
    @tachikomachann
    就是总忘切,手还快,打了好多还得删了重打
    efaun
        23
    efaun  
       2021-07-22 19:02:27 +08:00
    当华为超过苹果的时候
    line
        24
    line  
       2021-07-22 19:20:42 +08:00
    通过上下文 +AI预测 说不定有可能
    old9
        25
    old9  
       2021-07-22 19:45:14 +08:00 via Android   ❤️ 1
    @gefranks imetools 可以设置
    zeni123
        26
    zeni123  
       2021-07-22 19:52:04 +08:00
    自定输入法设置这个 idea 不错,可能思路和密码输入框类似 输入框的 tag 之类的。假如根据前面输入的内容,我觉得这个有点难。
    ho121
        27
    ho121  
       2021-07-22 19:57:23 +08:00 via Android
    其实,英语不是拉丁语系
    Jirajine
        28
    Jirajine  
       2021-07-22 20:01:48 +08:00 via Android
    新装了台 Arch,一直没装中文输入法,几个月用下来发现其实没多少中文输入的需求,实在需要就从手机上复制过去。
    learningman
        29
    learningman  
       2021-07-22 20:03:30 +08:00 via Android
    你也可以打英文啊~
    512357301
        30
    512357301  
       2021-07-22 20:40:36 +08:00 via Android
    能理解你的爽点,现在写 SQL,越来越感叹英文的字段名真是好,不用打字,连反折号也不用打,爽!
    不用切输入法我的理解应该是默认输入一种语言(比如中文),然后通过一种方式来解决输入另外一种语言的问题,比如回车就自动变成英文了。
    需要这里面的难点我理解是标点符号的输入(引号逗号等)以及方法参数的智能提示问题,解决了这两点,就能实现不切输入法了
    superJava
        31
    superJava  
    OP
       2021-07-22 20:47:24 +08:00
    @learningman no i cant my english is not good
    ww2000e
        32
    ww2000e  
       2021-07-22 20:50:16 +08:00
    老外打字和讲话一样快
    secondwtq
        33
    secondwtq  
       2021-07-22 20:59:52 +08:00   ❤️ 2
    @namelosw 那叫罗曼语系,这楼盖了三十层竟没有一个说对的。

    楼主说的应该以拉丁字母作为主要书写系统的语言。不过我很怀疑楼主有没有试着输入过这些语言,非英语的话经常会碰到各种非 basic Latin 的字母和 diacritical mark,各系统的输入方法都不一样,着实闹心。目前我还没有找到特别好的解决办法。
    (突然很好奇越南文是如何输入的
    heganyuliang
        34
    heganyuliang  
       2021-07-22 21:16:57 +08:00
    @secondwtq 罗曼语族,印欧语系
    IgniteWhite
        35
    IgniteWhite  
       2021-07-22 21:17:50 +08:00
    @secondwtq 对头!英语是日耳曼语系呀
    secondwtq
        36
    secondwtq  
       2021-07-22 21:19:07 +08:00
    @heganyuliang 嘛,直接 Romance Languages 吧,我现在不分这么细了
    c6h6benzene
        37
    c6h6benzene  
       2021-07-22 22:25:40 +08:00
    @secondwtq #33 罗马语族(又称罗曼语族、拉丁语族),属于印欧语系,所以大家都看懂了。

    日语也会有浊音和半浊音的修饰符,这些在日语键盘上都是单独的按键。如果是直接输入假名的键盘,就是先打假名再按浊音。用罗马字输入反而少了这层顾虑。

    至于法语,他们的键盘布局就有变化,可以参考这篇文章: https://www.bilibili.com/read/cv9124986
    namelosw
        38
    namelosw  
       2021-07-23 00:02:32 +08:00
    lovestudykid
        39
    lovestudykid  
       2021-07-23 01:43:50 +08:00
    应该只有英文有这个便利,其他语言的字母也不完全一样
    secondwtq
        40
    secondwtq  
       2021-07-23 03:23:41 +08:00
    @c6h6benzene 我相信稍微关注一点相关话题的人都知道”拉丁语系“这俩词放一起是非常常见的 layman 说法,并且是会有意避免的(混淆语言与文字同样是典型表现)。因此才要专门提一句,如果你看我的发帖记录你会明白我是不满足于“能用就行“的。


    @lovestudykid 倒不是”只有”英文,根据 https://en.wikipedia.org/wiki/ISO_basic_Latin_alphabet 马来语和印尼语是和英语字母一样的,好像还有其他语言比如格陵兰语和斯瓦希里语只用英语字母也可以。

    老祖宗古典拉丁语用的字母也比英语少,但是拉丁语有长短元音之分,现在一般用 macron 表示。我手头这本 Wheelock 说没有 macron 就没有拉丁语,必须坚持 macron 的领导,不用 macron 会造成词语歧义(自然语言里面歧义还不够多么…)。然而我找了两本今人整理的原著并没有用 macron … 倒是偶尔会蹦出俩希腊语单词
    荷兰语说是有 diacritics,但是我随便找了俩荷兰语网页,好像也没有多少用的,可能是类似的情况。
    c6h6benzene
        42
    c6h6benzene  
       2021-07-23 05:00:12 +08:00 via iPhone
    @secondwtq 语言这东西如何称呼需要考虑的因素太多,因此大多数情况下真的只是“能用就行”~比如说大多数人印象中的汉语就是 Chinese 而不会对应 Mandarin,Chinese Languages 见得比 Sinitic Languages 等等。
    Xushet
        43
    Xushet  
       2021-07-23 08:27:01 +08:00 via Android
    中英混输?
    levinit
        44
    levinit  
       2021-07-23 08:57:24 +08:00 via Android
    @djv 我是从全拼-五笔-仓颉-全拼,现在是双拼,我觉得双拼就挺好的,有节奏感,也不用拆字,一边默念一遍输入行云流水。
    shilianmlxg
        45
    shilianmlxg  
       2021-07-23 09:01:56 +08:00 via iPhone
    @djv 小鹤音形 sb 的亚匹,过于灵活导致出拳没有章法 不建议学。求推荐其他形或五笔
    dinghmcn
        46
    dinghmcn  
       2021-07-23 09:08:32 +08:00
    目前可用的断言函数
    rime-predicate-after-alphabet-char-p
    在英文字符串之后(必须为以字母开头的英文字符串)

    rime-predicate-after-ascii-char-p
    任意英文字符后

    rime-predicate-prog-in-code-p
    在 prog-mode 和 conf-mode 中除了注释和引号内字符串之外的区域

    rime-predicate-in-code-string-p
    在代码的字符串中,不含注释的字符串。

    rime-predicate-evil-mode-p
    在 evil-mode 的非编辑状态下

    rime-predicate-ace-window-p
    激活 ace-window-mode

    rime-predicate-hydra-p
    如果激活了一个 hydra keymap

    rime-predicate-current-input-punctuation-p
    当要输入的是符号时

    rime-predicate-punctuation-after-space-cc-p
    当要在中文字符且有空格之后输入符号时

    rime-predicate-punctuation-after-ascii-p
    当要在任意英文字符之后输入符号时

    rime-predicate-punctuation-line-begin-p
    在行首要输入符号时

    rime-predicate-space-after-ascii-p
    在任意英文字符且有空格之后

    rime-predicate-space-after-cc-p
    在中文字符且有空格之后

    rime-predicate-current-uppercase-letter-p
    将要输入的为大写字母时

    rime-predicate-tex-math-or-command-p
    在 (La)TeX 数学环境中或者输入 (La)TeX 命令时
    dinghmcn
        47
    dinghmcn  
       2021-07-23 09:09:31 +08:00
    @dinghmcn #46 emacs-rime 可以根据以上断言来自动切换中英文
    NilChan
        48
    NilChan  
       2021-07-23 09:41:37 +08:00 via Android   ❤️ 1
    英文不是拉丁语系的
    hahastudio
        49
    hahastudio  
       2021-07-23 09:57:04 +08:00
    然后我又想起当年 IBus 那些破事了
    Felldeadbird
        50
    Felldeadbird  
       2021-07-23 10:56:26 +08:00
    做一个监听功能自动识别当前语境,不会被人说读取机密信息吗?
    fxxkgw
        51
    fxxkgw  
       2021-07-23 11:49:24 +08:00
    汉语在历史上也经历过差点拉丁化好几次,甚至连鲁迅这种都上书要求拉丁化。。
    marcong95
        52
    marcong95  
       2021-07-23 11:55:11 +08:00
    其实你要只是敲码这个需求的话,用 ahk 或者其他东西

    //、#、--之类的自动切换中文输入法,回车自动切回英文其实就够了,顺便可以加上当前窗口检测

    要是你变量名也用中文的话,那当我没说
    winglight2016
        53
    winglight2016  
       2021-07-23 12:05:31 +08:00
    大段输入文字用听写最快,写代码我的解决方法是全部都用英文,还能避免编码问题。
    idlerlestat
        54
    idlerlestat  
       2021-07-23 12:24:29 +08:00   ❤️ 1
    你没有见过傻 X 的法语键盘吧?像常用的ç、è、é、œ之类的字母只有小写,尤其是Œ,在键盘上是找不到的,还是需要靠切换输入法。
    wowodavid
        55
    wowodavid  
       2021-07-23 12:32:59 +08:00
    niyekeyide, zhiyaobupabeida
    piping
        56
    piping  
       2021-07-23 12:54:23 +08:00
    vim 有缩写上屏功能,类似` abb \nihao 你好` 这种,每次只要输入`\nihao`空格就可以换成中文, 我用这种方式定义了常用词汇,常用单词,还是很好用的,终端下可以不需要输入法输入汉字
    hirasawayui
        57
    hirasawayui  
       2021-07-23 13:27:34 +08:00
    不是切一下中英文就好了嘛,为啥要切输入法,按一下 shift 不就可以转换了吗???
    jiayong2793
        58
    jiayong2793  
       2021-07-23 14:07:18 +08:00
    你需要的是纯中文的编程语言,或者写的时候是中文包括标点,编译的时候会自动转成英文标点
    2kCS5c0b0ITXE5k2
        59
    2kCS5c0b0ITXE5k2  
       2021-07-23 15:30:51 +08:00
    @fxxkgw 拉丁化好处很明显啊. 会读 = 会写. 会写 = 会读.
    xianxiaobo
        60
    xianxiaobo  
       2021-07-23 15:50:12 +08:00
    根据脑电波自动切换输入法有没有搞头?谁来写个 PPT,我们去拉投资
    hst001
        61
    hst001  
       2021-07-23 20:35:08 +08:00 via Android
    这么多年过去了,我每天依然在为输入法的切换问题所困扰,每次以为抓到切换规律的时候又打破了我的结论,我觉得研究宇宙为什么会有大爆炸可能比这个问题来得简单些。
    PrinceofInj
        62
    PrinceofInj  
       2021-07-24 00:07:45 +08:00
    @hirasawayui 说得轻巧,由于输入习惯原因现在有时候我切输入法得切三四次才能到我需要的(微软拼音双拼模式,经常开 caps ),比如我在中文大写状态下,需要输入英文,第一次发现是大写,按住 shift,之后发现是中文,再按 shift,发现是英文大写,再按 caps,烦得很。有时候把自己都搞糊涂了,得按好几次各种按键。到最后只能肉眼看一下屏幕右下角以及键盘上的锁定灯才知道。
    54xavier
        63
    54xavier  
       2021-07-26 14:41:20 +08:00
    借楼问一下
    [Imgur]( )
    有人见过这个编辑器的插件吗?光标处实时显示中英文的。
    sidkang
        64
    sidkang  
       2021-07-26 16:49:18 +08:00
    中英文输入法快捷键分开就好了,目前右 CMD 中文,右 OPT 日文,左 CMD 英文,指哪儿打哪儿,还是很舒服的
    hirasawayui
        65
    hirasawayui  
       2021-07-27 10:02:50 +08:00
    @PrinceofInj 建议多体验体验不同的输入法,另外只有长期输入大写才应该开启 caps 吧,并且输入完毕后应该立即关闭,短期输入应该使用 shift+小写,这是你的操作习惯问题
    woolni
        66
    woolni  
       2021-07-27 10:42:01 +08:00
    @54xavier 这个是百度输入法,切换中英文,会在光标处有语言提示。鼠标移上去还会展开工具栏
    kerinlin
        67
    kerinlin  
       2021-07-28 15:29:04 +08:00
    @tachikomachann 哈哈,好点子
    Zinzin
        68
    Zinzin  
       2021-07-28 20:11:03 +08:00
    微软自带的中文输入法就挺好的啊,一个 shift 直接切换中英文。

    然后,我的键盘是法语键盘,写了个脚本修改注册表映射后,可以直接用法语键盘布局打拼音。
    pochy06
        69
    pochy06  
       2021-07-31 20:25:40 +08:00
    欢迎使用纵横输入法,小键盘打汉字,主键盘区写代码 hh
    flynaj
        70
    flynaj  
       2021-08-02 11:18:02 +08:00 via Android
    我现在用这个 gboard 就有英文输入法,就更中文一样会联想输入,还有支持上 100 语言输入,不明白其它语言输入的可以下载看看。
    xumng123
        71
    xumng123  
       2021-08-04 08:34:21 +08:00 via iPhone
    输入法可以输入英文啊,中文模式下,搜狗输入法精简版
    RivetCity
        72
    RivetCity  
       2022-08-22 16:02:35 +08:00
    别瞎扯了,我上次用别人的法语键盘笔记本,布局完全不同,用起来头都大了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1352 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:39 · PVG 01:39 · LAX 09:39 · JFK 12:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.