强烈建议增加一个中英文标示。。现在都没发看到当前输入法是中文还是英文。
。。。。。。。。。
同求,這問題早就反映過了。你懂苹果界面開發吧,能幫忙實現個嗎?
可以配合第三方狀態欄應用,自己改裝 squirrel 實時傳送輸入法狀態,這方法我個人不推薦。
我在想,点击输入框的时候都显示一下中英文示意.这样就好.也不需要一直显示着.
按 Shift 不是可以切换输入法状态么?有必要专门增加中英文标识么?
我说的不是切换状态的问题.是当前状态的示意. 有一个场景就是你输入的时候,打了几个按键才发现是英文的,由匆匆修改成中文再重新打...
一直显示状态 我是拒绝的 无法忍受一个常驻的窗口
但我很想试试 按 Shift 键 或 Control 键时 显示当前的状态
这个动作可以和切换状态的快捷键连贯起来
比如我最近在用 Control+符号键 切换中英文、简繁体等选项
比方说 用 Control+space 来切换 则按下 Control 即显示当前状态
不需要常驻,只需要在点击输入框的时候提示一下,比如1s,消失
试试这个 https://pqrs.org/osx/ShowyEdge/index.html.en
试了,这个是指示当前的输入法,没法指示输入法自身状态
我想常駐 Mac 的頂欄,好比 Windows 的狀態欄,不是獨立窗口。 想了想,每次切換都短暫提示一下也挺好。 手動打開提示的時間跟我來回切換兩次狀態差不了多少。
比方说 用 Control+space 来切换 则按下 Control 即显示当前状态
假如在用快捷鍵截屏,有可能把提示截下來了。而且有人會經常按住再停頓一下決定切不切嘛?(更新:不小心打漏字)
想做成類似 Mac 系統切換輸入法的介面:Command+space 快按直接切換、按下停住會顯示菜單。
可以處理成 Control 長按顯示狀態——不限於一種狀態,包括「中/半/漢/常」等;這時可以接着按 Control+~ Control+, Control+. 等。
停頓一下決定切不切,是因爲不知道當前狀態,無法判斷要不要切;而看完提示就知道了。
現有條件下,雙擊 Shift 來看狀態,如果需要切,也得再按一次;或者先單擊 Shift 看下狀態,再決定要不要切回來。本質上也都是「查詢狀態的動作+停頓一下觀察狀態+決定完成狀態切換」。
切換輸入焦點時的提示可以先做。 但有可能焦點沒動,就是忘記之前的狀態了。若非添加常駐的狀態欄,還需要一個手動查詢狀態的辦法。
因狀態不明導致的不便,可能不限於中英文這一個狀態。我經常要切換簡繁,也會出現打出來才發現需要切換的情況。好在這一刻臨時切換一下就可以了。而處於英文和錯誤的全半角狀態就無法臨時切換已輸入的內容。還有方案之間的切換,也有同樣問題。所以添加一個系統狀態欄圖標怎麼夠呢?至少也得是一個懸浮的狀態欄吧——而這個討厭的介面我是拒絕的。
長按某鍵提示,做成可選功能没意見。我覺得普通鍵盤的 Ctrl/Shift 位置都不順手,而且每次都要按的話有點煩。
同時顯示所有狀態,有可能會因尋字延長停頓。 若是按兩下 shift,大概半秒,也挺快了;再按就到一秒。 若是停留更長時間慢慢檢查,原來的快捷鍵調出方案選單也夠用了。 考慮到順不順手,感覺更微妙了……
還有方案之間的切換,也有同樣問題。所以添加一個系統狀態欄圖標怎麼夠呢?至少也得是一個懸浮的狀態欄吧。
呃,這功能貌似完善得太快。Squirrel 把系統的應用級輸入法狀態都模擬了,唯獨「中/英(默認)」和 #116 提到的全局級狀態沒做到。我也是經常保持單一輸入狀態的用戶,一個中英狀態提示幫助十分大。
@lotem 我给出的一个互交设计建议如下: 比如我现在点击某一个输入框,点击的时候,弹出切换中英文时浮出的那个界面作为当前中英文状态提示,1秒后消失这样.这样可以防止我每一次要输入中文的时候,打了几个按键才发现是英文的,接着我又切换成中文再重新输入.可能是我打字比较快的原因,感觉确实这个功能非常麻烦.另外这个功能可以做成配置,由用户决定是否开启也行~ 我本身做iOS开发的没做过Mac,特别是输入法没接触过,要是有相关介绍我可以自己实现😂~
@cocos543 是焦點切換而不是點擊吧?如果用鍵盤上的Tab鍵切換焦點,是不是也要提示呢。
@lotem 点击Tab切换焦点不需要提示,因为Tab切换焦点还是属于当前的程序,当前程序切换到不同的输入框可以理解为使用同一个输入状态,比如我用中文,那用Tab就一直默认是中文啦~ 但是点击输入框可能发成在不同的程序,比如我在QQ用的是中文,但是我在Xcode用的是英文.当我在Xcode用了很长时间了,换到QQ要打中文可能就以为QQ这个时候是英文状态(其实QQ已经是中文状态了),所以我会点击一下shift,这时候我发现怎么变成英文了,我又重新点一次shift.这就是平时经常遇到的情况.
想法基本一樣,在切換應用時提醒,更準确說是在隨後激活輸入框時才提醒。
假如在同一視窗太久没動想要提醒,我還是傾向於常駐狀態,而不是手動調出提醒。
对的,手动调出提醒这个就不要了,手动提醒的设计很多余...我按任何一个字母键就知道当前状态了何必手动查状态呢~ 打字的时候有时候很激动手速太快了一下子五六个按键都按好了,才发现不是中文是英文这个才是痛点~
用按鍵 Command+Tab 也可以在程序之間切輸入焦點啊。爲甚麼是點擊。
我也觉得这是一个问题,最终也找不到好的方法,所以我选择了使用inline_ascii……然后直接在Rime和系统输入法之间来回切换。。
为什么不设计成活动窗口或由不活动窗口转为活动窗口总是中文或总是英文,这样一旦发生切换你就知道是中文或英文了,如果你需要输入中文直接打,如果是英文那就按一次shift等键切换一下,这样总比切换后按两次效率高。
能否在 Squirrel 切换中英文状态时,运行一个自定义命令、将状态写入某文件或发送一个http请求之类的。然后可以使用 hammerspoon 这个软件监听当前状态并在菜单栏中显示。
我目前的做法是用脚本获取窗口切换到前台,然后发送SHIFT按键两次,这样就显示出来状态了。能不能加个快捷键直接显示状态,而不用切换两次这样的笨办法。
这个还真是刚需,被中英文切换快弄崩溃了
我是把鼠鬚管的ascii模塊禁用了,鼠鬚管只能輸入中文。然後切系統輸入法輸入英文
因狀態不明導致的不便,可能不限於中英文這一個狀態。我經常要切換簡繁,也會出現打出來才發現需要切換的情況。好在這一刻臨時切換一下就可以了。而處於英文和錯誤的全半角狀態就無法臨時切換已輸入的內容。還有方案之間的切換,也有同樣問題。所以添加一個系統狀態欄圖標怎麼夠呢?至少也得是一個懸浮的狀態欄吧——而這個討厭的介面我是拒絕的。
我希望完全不用按鍵,而是用眼看就能知道當前輸入法狀態,就像macOS本身的輸入法狀態那樣,常駐在頂方menu bar。
我發現有些第三方程式在menu bar的狀態icon是可以變圖或變色的,不知鼠鬚管可否增加這種icon變貌的功能?也許icon太小,無法把輸入法狀態的完整資訊擠在一個小icon裡,但我事實上只常在兩個或三個輸入法之間切換,例如把這三個輸入法分別指定成「白底黑字icon」、「黑底白字icon」、「黑底綠字icon」,就夠我清楚辨識了。(甚至可供使用者自行製作icon;雖然這變動似乎有點大,就我所知現在多數程式都不允許使用者修改menu bar上的icon形貌了。)
以上只是使用者淺見,請多包涵。我不是開發者。
请问谁知道中、英文状态是否可以用代码查询,比如 AppleScript 或者 ShellScript 等。 如果有办法用代码查询的话,就有办法用其他方法自己做输入状态提示。
看着是因为https://github.com/rime/squirrel/blob/8b3cad7e42cf2598964e97f28c35052af65a8cd1/SquirrelApplicationDelegate.m#L87-L94
必须得有个RimeSessionId才能准确的get_state_label并show_status_message显示出来
我也支持用不同的菜单栏icon提示中/英状态。