rime / ibus-rime

【中州韻】Rime for Linux/IBus
https://rime.im
GNU General Public License v3.0
730 stars 105 forks source link

添加删除快捷键 #97

Closed wi24rd closed 4 years ago

wi24rd commented 4 years ago

类似使用 readline 库的程序比如 bash 的键绑定, c-k 删除光标后的所有输入,c-u 删除光标前的所有输入,c-w 删除词组开头到光标间的输入(这个可以放最后考虑,很容易和比如浏览器之类的冲突),等等。

lotem commented 4 years ago

這些是指對輸入法緩衝區的操作還是對應用程序中文本的操作? 如果是後者,輸入法是不支持這些操作的。大多數的shell程序內置了這些快捷鍵,你也可以在系統級別設置用Emacs風格的編輯鍵。

wi24rd commented 4 years ago

当然是前者

On Monday, May 11, 2020, 弓辰 notifications@github.com wrote:

這些是指對輸入法緩衝區的操作還是對應用程序中文本的操作? 如果是後者,輸入法是不支持這些操作的。大多數的shell程序內置了這些快捷鍵,你也可以在系統級別設置用Emacs風格的編輯鍵。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/rime/ibus-rime/issues/97#issuecomment-626598299, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADLBBTGMVW3KLF55LMUYIPDRQ7DDBANCNFSM4M5UH2EQ .

lotem commented 4 years ago

不太明白「词组开头到光标间的输入」怎樣界定,以及爲什麼會和瀏覽器衝突。

lotem commented 4 years ago

從光標處刪到開頭和刪到結尾,這兩種操作目前Rime的程序裏都沒有實現,在中文輸入法裏我也未見過這樣的先例。估計是使用場景較少的原因。

輸入法光標大多數時候在末尾,這時已經有一個用戶比較常用的操作,即清除全部未選定的輸入內容,這基本覆蓋了大多數「刪到開頭」的使用場景。我考慮非整句輸入風格的輸入法裏面,用戶的輸入一般不長,移動光標編輯輸入串的本身就比較少,而只有在光標移動到長輸入串中間的情況,纔有機會用到刪到開頭和刪到結尾,所以大多數的輸入法都沒有設置這些操作。本品沒有照搬編輯器的全套文本編輯操作,而是拿來適應輸入法的動作集合,其中C-k已經挪用給了刪除選中詞條,和所求有一點衝突。

總之我覺得這兩個需求不強。另外一個C-w還不太明確,中文不像命令行那樣有清晰的「詞」邊界,但他基本上會和「清除輸入」和「刪到開頭」的使用場景高度重合。總體感覺是不能照搬命令行上的操作到輸入法裏來。

wi24rd commented 4 years ago

c-w 那个我说的其实是中文的字,就是 rime 在输入的时候他会把输入的字符按字用空格分组,就是说删除光标所指的这个字开头的空格到光标间的所有字符内容。冲突这个是因为我也不清楚具体机制怎么样,ibus 在输入的时候浏览器会不会也把这个事件给捕捉,只是猜测有可能存在这个问题。

On Tue, May 12, 2020 at 12:31 AM 弓辰 notifications@github.com wrote:

Closed #97 https://github.com/rime/ibus-rime/issues/97.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/rime/ibus-rime/issues/97#event-3323782674, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADLBBTGI4XN7SXGHPBA6MADRRAR7VANCNFSM4M5UH2EQ .

wi24rd commented 4 years ago

BTW,GNOME 设成 Emacs keybing 对 ibus 看起来无效。

On Tue, May 12, 2020 at 1:04 PM Zephyr Waitzman fantasnowy@gmail.com wrote:

c-w 那个我说的其实是中文的字,就是 rime 在输入的时候他会把输入的字符按字用空格分组,就是说删除光标所指的这个字开头的空格到光标间的所有字符内容。冲突这个是因为我也不清楚具体机制怎么样,ibus 在输入的时候浏览器会不会也把这个事件给捕捉,只是猜测有可能存在这个问题。

On Tue, May 12, 2020 at 12:31 AM 弓辰 notifications@github.com wrote:

Closed #97 https://github.com/rime/ibus-rime/issues/97.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/rime/ibus-rime/issues/97#event-3323782674, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADLBBTGI4XN7SXGHPBA6MADRRAR7VANCNFSM4M5UH2EQ .