chjj / blessed

A high-level terminal interface library for node.js.
Other
11.2k stars 528 forks source link

Mouse events not detected in windows #423

Open bustawei opened 2 years ago

bustawei commented 2 years ago

Hi everyone I have a project using blessed to provide a dashboard in the console everyhting work as expected in linux and mac

But in windows , i tried the default terminal , the powershell ,msys mingw shells and not one of those support mouse events (element click) No errors logged , just element click is considered as a cursor pointing , even in text inputs , the focus on select is not working Do we know if windows does not support element click or i am doing something wrong

Thanks

bustawei commented 2 years ago

Some reference code : this.screen = blessed.screen({ smartCSR: true, autoPadding: true });

this.menuBox = blessed.list({ align: 'left', mouse: true, label: 'MENU', border: 'line', style: { fg: 'green', bg: 'white', border: {fg: 'default',bg: 'default'}, selected: {bg: 'blue'} }, width: '30%', height: '39%', top: '21%', left: '3%', tags: true, invertSelected: false, items: ["♟ MY NODE DETAILS","▶ CONNECTED PEERS","✉ MY NETWORKS","✉ ALL NETWORKS","❤ ADDRESS BOOK","⚙ ETHEREUM ADDRESS","♦ VERIFIED ADDRESSES","✎ TWITTER"], scrollbar: {ch: ' ',track: {bg: 'blue'},style: {inverse: true}} }); And the event click handling await myScreen.menuBox.on("element click",async function(element,mouse){ Do something });

sfiedler0 commented 1 year ago

It is possible that you have the QuickEdit mode enabled. I have programmed with VIM on Windows and I had the same problem. Then I right clicked on the "Title Bar" (for example, on cmd) and selected "Properties".
I clicked on "Options" and disabled QuickEdit mode. I pressed [ESC], tried again and it worked!

Perhaps it will solve the problem, if not, I don‘t know how to solve.