我正在製作一個詛咒的 bash 實現作為一個有趣的實驗。我使用 infocmp 來取得 ANSI 終端程式碼。我現在對如何以跨控制台方式啟用滑鼠追蹤有點困惑。我可以實施http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking手動但我希望有一種更便攜的方式來做到這一點。
有沒有像 infocmp 這樣的命令用於滑鼠追蹤程式碼?
先致謝
答案1
事實並非如此:ncurses 做出假設,並且內建了對最常見協議的支援。最常用的是 xterm。 ncurses 使用該kmous
功能來識別滑鼠事件的前幾個字符,但在此之後,按鈕狀態和座標來自內建邏輯。
關於“滑鼠代碼的 infocmp”,原則上人們可能會認為會有類似的東西tparm
(僅適用於解碼)、滑鼠按鈕(無論是按下或釋放事件)以及座標。然而,xterm 滑鼠協議只有幾種,對於這樣的小的可能性的數量似乎不符合成本效益寫一個一般的解碼器。bash
無論如何,能夠處理現有品種的技術都具有挑戰性。