Skip to content
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

建議Delete的行爲、alt鍵組合鍵、長按文字標籤、 以及增加測試輸入文字框 #1461

Open
kevinfis opened this issue Sep 7, 2024 · 2 comments

Comments

@kevinfis
Copy link

kevinfis commented Sep 7, 2024

摘要 / Summary

各位開發者你們好, 使用上有這些問題請教:

此問題的相關設定

"preset_keys/Mdel": {label: " ", send: "Alt+d"}

  • {click: BackSpace, label: "✘◅", width: 8}
  • {click: Delete, label: "✘▻", long_click: Mdel, width: 3}
  • {click: Delete, label: "✘▻", width: 3} # 這設定按住無法連續刪除,
  1. 讓Delete可以連續刪除
    一般pc鍵盤按住backspace或del後都會停頓一下然後開始連續刪除字元,
    trime把Delete弄出來按鍵測試點擊, 按住後只刪除一個字元就停下來了
    而backspace按住可以連續刪除(甚至不用設定long_click).

因爲我沒有外接鍵盤可以測試,
不過安卓接上鍵盤後應該也存在比照pc的機制, 按住delete應該可連續刪除的吧(看有沒有好心人士可以測測看),
如果安卓系統真的也存在有delete連續刪除這個機制,
希望trime的Delete功能也能改成像backSpace那樣按住可以連續刪除.

  1. trime中設定 Alt 沒有效果, alt+d 只會輸出一個"d",
    我在termux這個終端模擬app測試輸入,
    上方的輔助按鍵的 alt 搭配trime按下d ,可以如同在pc終端機可刪除一整個字,
    不過trime這樣的設定無效:
    "preset_keys/Mdel": {label: " ", send: "Alt+d"}

另外這樣設定" click: Alt_L " 的一個按鍵,按了也沒有效果,
不過這樣設定Control_R出來的按鍵是可以作在trime按鍵中作爲爲組合鍵觸發control+a , control+x等的:
"preset_keys/CTRL": {label: " ", send: "Control_R"}

因此想問問看是不是有什麼原因trime不支援alt這個按鍵作爲組合鍵, 還是我設定錯了?

請問下可不可以給 preset_keys的 long_click 增加機制例如 long_label、llabel 之類可自定顯示長按鈕的標籤字串?
目前只要有設定 long_click 的就在該按鍵上方自動出現長按的功能名稱,
可是像是 long_click: Delete 的內建標籤字串 "刪除"
與原本的共兩層標籤對我目前設在螢幕邊緣 width: 3 的小按鍵來說太多太大了,
我只需要存在一層小標籤, 符號像是 "✘▻" 就夠了,
目前我必須自行設定一個代號, 然後加上 label: " " 專門設給long_click不要顯示提示符號, 蠻麻煩的.

  1. 可以增加一個簡易文字輸入框在同文app的設定畫面底下, 方便點擊部署後測試輸入嗎?
    此輸入框目的有二
    一.
    就算有平板、有termux下的程式可以直接編輯yaml檔, 用pc鍵盤螢幕編輯還是更方便多.
    目前需要用pc編輯完再用scp傳到平板, 接著點擊trime的app部署後還要再滑倒另一個app輸入文字,
    碰到需要修改重上傳後還要滑回trime點擊部署後, 再滑回另一個app輸入文字.
    連續修改方案時這些步驟有點繁瑣,(或者有其他更省事的方式,可以建議嗎?)
    有輸入框就能直接測試, 然後碰到要改的就pc端修改後重傳, 減少測試時螢幕滑動切換次數.

二. 曾經編寫方案時誤寫, 造成部署後因爲無法正確編譯連續不停的重新部署,
此時螢幕連續出現的部署中視窗造成平板無法正確操作, 無法移除同文堂的app.
最後好像是下滑通知欄, 那裡有捷徑可以打開系統設定, 然後連續點螢幕還是有空隙可以觸發點擊選項, 把輸入法切到其他輸入法才解決.
如果在同文堂app設定畫面可以測試,
是不是可以不必考慮安卓系統,方便實現 增加部署頻率的偵測與限制?
因爲如果yaml沒有修改, 不論部署幾次都會是同樣結果,
那麼我碰到的情況超出人手點擊速度的一秒部署部署十次以上好像沒什麼意義?
如果點擊部署後有功能可以偵測一秒內重覆部署多次時能出現個視窗讓使用者提醒方案檔有問題、能停止高頻率重新部署,
對編修方案的除錯更有幫助,
要是真的需要高頻率重新部署再做個確定按鈕讓人按下就好(這應該不會是需要常常做的動作吧?)

替代方案 / Alternative Solution

No response

附加信息 / Additional Context

No response

系统版本 / OS Version

android 13

应用版本 / App Version

nightly-0-gb0eea1d8-release

构建信息 / Build Information

建構者:Nightly CI
Git 倉庫:https://github.com/osfans/trime
建構 Git 雜湊值:b0eea1d81287d21abbb2d264776fb05a2d2d71bf
建構時間:2024年9月5日 00:06:16

@demon-Dark
Copy link

1.的连续删除只需要在preset_keys:下自定义按键里添加属性repeatable: true, 以backspace为例
BackSpace: { label: ⌫, repeatable: true, send: BackSpace }
3.同样可以在preset_keys:下自定义按键时添加label,这样调用这个自定义按键时显示的就是自己设定的label

@kevinfis
Copy link
Author

kevinfis commented Sep 7, 2024

@demon-Dark 看完你的回覆, 1的部份我找到了, 原來是在 trime.yaml中, backspace有按鍵有預先repeatable: true的設定才能重覆, 既然這可以自定, 這部份我就不要求新增了.

修改備註: 我之前失誤在測試時把 repeatable: true 放到"keys" 的按鍵click動作裡面了.
正確做法如demon-Dark 你所說, 應該覆蓋Delete或新增代號後, 再由click動作引用:
preset_keys/Delete: {click: Delete, label: "DEL", send: Delete, repeatable: true} --先覆蓋預設值
keys: {click: Delete, label: "Del"} -- 這樣按鍵動作就引用新值可重複點擊

3.的部份可能我寫不夠清楚,我目前也是用preset_keys添加自定label來解決.
不過可能的話, 還是建議一下最好長按的label能直接指定, 當然, 不好實現就算了.
畢竟嚴格來說這功能對要改新的佈局人會提供方便而已.

只是例如像設定了 " long_click: Menu " ,按鍵會自動顯示成文字 "方案"
這算是作者好心提示功能,不然不知道這長按動作的功能.
不過如果剛好有多個長按鍵有設定到內建功能, 就會有大量的文字出現在按鍵上, 版面變雜亂,
我也不是想做到像其他人分享佈局那樣很有美感, 本來單純在設定按鍵功能而已,卻要開始想辦法解決版面變雜亂的問題,
一般短按的label、hint 的字串要不要顯示很好改, 相對的長按還要去設定新的preset_keys, 要達成"不需要的label不要顯示" 真的不方便.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants