-
Notifications
You must be signed in to change notification settings - Fork 560
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
通过组合键使英文小写直接上屏 #686
Comments
不用上屏,直接鼠标点浏览器的提示项
默认回车键上屏输入码且不会切换成ascii |
|
如果說,按組合鍵,上屏指定的任意Unicode字符串,我覺得這個功能有意義,是現有機制不容易做到的。 單說要用快捷鍵直接上屏英文小写,不太理解使用的場景。總感覺不是最好的實現方法。 |
又仔細讀了一遍原題中的背景介紹。 會不會有更自然,同樣快速,且適應更多場景的操作方式呢。 我看,輸入字母序列後按一個表示字母原樣上屏的功能鍵就不錯,比如很多方案裏配置的 Return 或是 Shift+Return。字母較多時依舊操作便捷,沒有提前想到切換也能在輸入字母後補救,他最大的好處是不改變已經習慣的字母輸入方式,無需任何適應性訓練。其侷限僅僅是和一些形碼的自動上屏功能有衝突。 |
感谢开发者有耐心从用户的场景理解需求。 对于本人之前的背景描述,开发者给出了 在英文输入环境中,我们默认输入的是小写。如果遇到少量的连续大写字母,我通常是左手小拇指按住 另外补充一个由于 当然这个是浏览器至少是 Chrome 的陈年老毛病了,问题应该不在输入法,但是还有其他软件是依赖字符更新来触发提示的 浏览器 / IDE 也有同样的烦恼。 |
Screen.Recording.2023-08-24.at.19.22.14.mov當且僅當 |
輸入 |
按照 Chrome 补全的机制,输入 这种浏览器 / IDE 的提示机制造成的错误匹配是本人希望加入该特性的主要原因之一,另外一个小问题就是临时切换 ascii mode 模式会导致输入体验的不连贯,回到正常中文模式还需要额外切换,即增加两个多余的按键。 关于输入逻辑的事情,本人认为不同用户会可能有不同的偏好倾向,例如 Vi 系编辑器区分不同模式 mode (normal / insert / visual ...) 来区分正常输入和执行功能,nano / Emacs 等编辑器使用组合快捷键来区分正常输入和执行功能。从这个视角看,使用 另外,我们换一个视角,同一个用户在不同场合可能也有不同的偏好。例如 Vim 使用者即便在大段文字输入时习惯用不同模式来区分不同状态,但这也不妨碍这些用户在 bash 等少量文字输入的 shell 中使用 Emacs 风格的输入方式。这就类似与在大段英文输入的时候,会选择 如果在最终上屏字符数 |
Screen.Recording.2023-09-04.at.03.45.58.mov |
Screen.Recording.2023-09-04.at.09.55.13.mov |
應該是你用 |
事实上,以 ASCII 模式单独输入 举 Chrome 中网址输入的例子的初衷是为了在一个普遍的场景下方便复现,以及论证该现象的存在性,而在 VSCode 协同 LaTeX 中文写作的场景下该现象还会更加普遍。 |
Screen.Recording.2023-09-05.at.16.52.12.mov完全無法複現你所提到的情況。才輸入五六次就已經首字母直接補全網址了。回車上屏已輸入的網址且不切換ASCII,再回車打開網站。比什麼組合鍵輸入小寫要方便得多吧?何況網址不區分大小寫,你也完全可以capslock |
请问阁下输5、6次之前有出现过没有补全网址的情况么? |
请详见数学分析 #686 (comment) 。 |
當然有啊,chrome的設計就是這樣的啊,是否補全網址取決於近期是否高頻登入該網址 |
然而直接回車並非切換ascii模式,此時 P.S.修飾鍵與主鍵並非同時按下,而是先按修飾鍵然後在未抬起修飾鍵的情況下按下主鍵。平均耗時必定超過按兩個字母鍵(按鍵位置越偏遠耗時越久;加上組合鍵按下的時間必須重疊的要求,導致絕大多數情況下都是先抬起主鍵,後抬起修飾鍵,所以即便不考慮修飾鍵的偏遠位置和對輸入手型的破壞,耗時都應該至少是按兩鍵)。 |
实际上本人使用
在 QWERTY 布局中,比起右手默认键位 |
主鍵盤區敲兩個字母鍵的用時也可以很接近敲一個鍵的用時。真要較真,
你這不明明才輸入 |
前文(#686 (comment), #686 (comment) ,#686 (comment) )已大段阐述使用修饰健直接输入拉丁字母的动机以及背景,此处不再赘述。输入习惯本来就因人而异,本特性也不应该是破坏性,不明白阁下为什么执着于 Chrome 中输入
如果阁下对Chrome 地址栏输入网址的实验场景不满意,一定需要一个 VSCode 协同 LaTeX 中文写作的生产场景,本人当然可以提供,只是部署上述环境远比 Chrome 地址栏输入网址的环境复杂。 |
|
Screen.Recording.2023-09-18.at.23.20.28.mov请教如何设置带默认参数的 |
大家好,当前本人已通过第三方开源 / 公共领域 (public domain) 软件 Karabiner 曲线实现了在中文环境下以组合键 基于后附的实现原理和实际体验,虽然这样能够实现前面提及的功能,但是实现方法还是较为粗糙,输入法候选框还是会出现如闪一下的这类视觉干扰。如果条件允许的话还是希望能够将该功能内建。 实现原理
|
实现背景
当前
key_binder/bindings
下设的功能有send
输出按键、toggle
切换开关选项、send_sequence
输出一串按键、set_option
设置开关选项、unset_option
取消设置开关选项、select
选择候选项,没有能直接输出字符的选项。例如在 Mac 鼠须管前端中无论将快捷键
Alt+a
配置为a
的send
功能 还是send_sequence
功能,输出的均为带有 accent 的字符å
。特性说明
希望增加一个功能,例如在
key_binder/bindings
下设一个commit
功能,使得通过组合健能直接将字符上屏,而不是模拟按键的输出,例如使用⌥/alt + a
直接上屏小写字母a
,或者其他任意字符。应用场景
在 VSCode 等 IDE、Chrome 地址栏等场景,有时需要通过直接输入英文字符来获得函数/网页地址的提示。如果以候选(暂不清楚如何称呼,即输入英文时的下划线的部分)方式输入在直接以
ascii_composer/switch_key
的commit_code
模式上屏有两个问题:其一是如果输入的英文字符串中被输入法以空格分词,则commit_code
上屏会造成 IDE / 浏览器的提示行为不同;其二是切换为西文后,如果再切回中文需要多按一次按键,打断输入过程。The text was updated successfully, but these errors were encountered: