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

Shift + tab and Shift + arrows not working on iOS #1292

Closed
vakata opened this issue Feb 27, 2025 · 9 comments
Closed

Shift + tab and Shift + arrows not working on iOS #1292

vakata opened this issue Feb 27, 2025 · 9 comments
Assignees
Labels
✨ enhancement New feature or request
Milestone

Comments

@vakata
Copy link

vakata commented Feb 27, 2025

Bug description

First of all - thank you for the great product! I tried a lot of alternative products (all paid) and then landed on webSSH - it is clearly made with developers in mind. I am still comparing it with other products (I immediately paid to support your efforts) and one thing I am missing (which only Termius has so far) is Shift-tab and Shift-arrows support on iOS. I hope this is not a limitation of xterm.js. When using cat to capture input shift - tab and shift - arrows are captured as if shift is not pressed.

Screenshots

If applicable, add screenshots to help explain your problem

Steps to reproduce

  1. invoke cat
  2. press shift - tab - only tab is captured
  3. press shift - arrow key - only the arrow key is captured
Copy link

Thank you for your feedback! 🙏 Arnaud (@isontheline) will respond within a few hours. In the meantime, please feel free to add any additional information that may help us resolve or improve WebSSH.

@vakata
Copy link
Author

vakata commented Feb 27, 2025

Btw webssh is the only product so far to not experience layout breaks in a complex tmux+nvim layout with multiple splits, floats and components. My testing includes termius, prompt, a-shell, blink and a few others (all paid where applicable). At the same time webssh is on-par as far as features go, the only thing that some competitors have is font ligatures (which I believe is a limitation of xterm.js - no way to use ligatures with the gl renderer on ios with no font access) but all in all - web ssh has a lot more features than all other products. Kudos for that!

@isontheline
Copy link
Owner

Hey @vakata Ivan 👋

Thank you so much for your feedback and your warm support about WebSSH 🙏

I will check soon if I can handle the Shift + Tab / Shift + Arrow

Handle is made on my side (WKWebView) and not xterm.js, just need to check if I can register these combos on iOS.

About font ligatures support inside xterm.js :

So don't know if support is OK, need to find time to try the addon

@isontheline
Copy link
Owner

Addon requires node.js so font ligatures can't be supported inside WebSSH yet :(

@vakata
Copy link
Author

vakata commented Feb 27, 2025

Thank you for the quick reaction.

Yes - I expected that the ligature support will be problematic. I thought about a similar addon in another language (in order to remove the nodejs requirement) but I do not think the font files can be accessed on ios, so reading the ligatures would require the user to provide the font file which changes the user experience and is horrible ux anyway.

Thank you for looking into shifted tab and arrows - it is not a deal breaker for me but it would be a nice addition with no downsides (if possible of course).

@isontheline
Copy link
Owner

Seems I'm able to intercept Shift + Tab / Arrow
I need 2 weeks to pre-release as I need to finish #1259 before

I'll come back to you asap

@isontheline isontheline self-assigned this Feb 27, 2025
@isontheline isontheline added the ✨ enhancement New feature or request label Feb 27, 2025
@isontheline isontheline added this to the 29 - Monkey milestone Feb 27, 2025
@isontheline
Copy link
Owner

@vakata WebSSH 29.1.1487 is now available 🎉
Available here on TestFlight : https://testflight.apple.com/join/QSrBK59z

Have you some time to check it?

@vakata
Copy link
Author

vakata commented Mar 8, 2025

Thank you! Works like a charm!

@vakata vakata closed this as completed Mar 8, 2025
@isontheline
Copy link
Owner

You’re welcome @vakata

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants