TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Warpd: A modal keyboard-driven virtual pointer

260 点作者 philonoist超过 2 年前

18 条评论

_chendo_超过 2 年前
I&#x27;ve built an app that has the same goals (not operate a mouse) but approach it completely different.<p>Rather than try to simulate the moving the mouse itself, Shortcat [<a href="https:&#x2F;&#x2F;shortcat.app&#x2F;" rel="nofollow">https:&#x2F;&#x2F;shortcat.app&#x2F;</a>] indexes the user interface (buttons, text fields, links, menus, etc) and enables fast fuzzy search of the interface. Type a word, abbreviations, or hints and hit Enter to click or action the element. Works almost everywhere on macOS, including browsers, Electron apps, and even iOS apps!<p>The goal is to minimise cognitive overhead to achieve a particular intent, so being able to type a word to hit a button, or active a deep menu item when you don&#x27;t know the shortcut is quick and easy.<p>I&#x27;m currently working on a modal option which enables staying within Shortcat to navigate an interface, as well as chords for simulating scrolling and arrow keys.<p>Shortcat relies on using the Accessibility API to index UI elements however, and is dependent on how well an app or website has implemented it. One of the goals is to help improve accessibility implementations by exposing more people to its implementations and pushing for developers to fix broken or incorrectly implemented accessibility tagging.<p>Shortcat is macOS only for now as I haven&#x27;t been able to investigate how viable doing this on Windows or Linux would be, especially on Linux considering all the different toolkits that exist.
评论 #33223888 未加载
评论 #33223187 未加载
评论 #33222623 未加载
评论 #33225670 未加载
评论 #33224665 未加载
评论 #33224874 未加载
评论 #33222838 未加载
评论 #33222496 未加载
评论 #33222530 未加载
评论 #33222693 未加载
评论 #33224164 未加载
评论 #33222488 未加载
评论 #33222737 未加载
评论 #33222442 未加载
评论 #33222915 未加载
评论 #33223409 未加载
评论 #33224531 未加载
评论 #33224650 未加载
评论 #33226320 未加载
Elias-Braun超过 2 年前
The whole manual says alt+meta+x.<p>Alt is Meta on modern keyboards. You can use ESC to emulate Meta in some applications. But this doesn&#x27;t work here.<p>It should say A-W-x (alt+super+x) Super is Windows key these days.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Space-cadet_keyboard#&#x2F;media&#x2F;File:Space-cadet.jpg" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Space-cadet_keyboard#&#x2F;media&#x2F;Fi...</a>
awestroke超过 2 年前
Looking at the limitations, I hate how fragmented Linux is becoming for apps like this. Completely separate implementations for:<p>- X<p>- Wayland + Gnome Shell<p>- Wayland + wlroots-based compositor<p>- Wayland + sway or any other non-wlroots based compositor<p>Is Wayland really that much better that this is worth it? Why can&#x27;t Wayland be aware of the compositor like X?
评论 #33222533 未加载
评论 #33222478 未加载
评论 #33223673 未加载
评论 #33222691 未加载
评论 #33222420 未加载
评论 #33225534 未加载
bradrn超过 2 年前
Looks very useful! I especially like the ‘grid mode’ — I would never have thought of that idea myself. It’s just a pity it isn’t available on Windows, though I’ve previously had good experiences with Mousable [<a href="https:&#x2F;&#x2F;github.com&#x2F;wirekang&#x2F;mouseable" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;wirekang&#x2F;mouseable</a>].
评论 #33223443 未加载
评论 #33222284 未加载
评论 #33222472 未加载
评论 #33222787 未加载
评论 #33245071 未加载
评论 #33245082 未加载
forgotmypw17超过 2 年前
This is great.<p>I have been using something called keynav[1], for getting a similar grid mode. I would never guess how intuitive it is.<p>It doesn&#x27;t replace the mouse, but it&#x27;s helpful for that occasional click in the middle of heavy keyboarding.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;jordansissel&#x2F;keynav" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jordansissel&#x2F;keynav</a>
1letterunixname超过 2 年前
vim-easymotion for the entire screen. I love it. Useful in numerous ways from accessibility to constrained devices to keyboard-centric navigation.<p>In the 1980&#x27;s, there was a thread of animosity directed at GUIs and mice as productivity-killers and providing accessibility to novices that robbed power-users of expressivity and automation as features shifted towards UIs over text mode applications. I think we can agree that with necessary and sufficient software engineering and UX, CLI-UI-API parity is achievable offering an easier learning curve, varying levels of user astuteness, mental models, and expressivity to accomplish a task by having different MVC &quot;views&quot; or &quot;presentations&quot; to interact with software or systems of any sort.
nthypes超过 2 年前
For windows users that would love something like this I recommend <a href="https:&#x2F;&#x2F;github.com&#x2F;GavinPen&#x2F;AhkCoordGrid" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;GavinPen&#x2F;AhkCoordGrid</a>
hsbauauvhabzb超过 2 年前
I’ve long thought eye tracking would be awesome in this style, this is the next best (and currently only technically viable) solution. Well done!
Multicomp超过 2 年前
On Windows speech recognition or dragon naturally speaking, there is the mouse grid functionality. It divides the screen into a grid of nine tiles, then you type a number to select one of the tiles, then the tile gets divided into nine tiles, which recurses on down until you have a single coordinate selected.<p>I just wish I had an easy way to do that from the numpad. That way, to move the mouse to an arbitrary location I need it to be, I could type 19432 enter and know that corresponded to the coordinates to refresh the page I am reading, that way I could use the mouse less and less as I started to memorize the 80% case of where I need the mouse to go and just bang it out on the keyboard.
keyle超过 2 年前
A very similar tool for macOS, inherently more native, called Scoot [1]<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;mjrusso&#x2F;scoot" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mjrusso&#x2F;scoot</a>
speps超过 2 年前
For Android users, that&#x27;s a feature of the Voice Access app.
yjftsjthsd-h超过 2 年前
Oh, neat; I&#x27;m very attached to keynav for this use case, but this is more portable. I&#x27;ll have to dig into the Wayland limitations and caveats, since I thought that this was literally impossible to implement usefully there. Maybe this is one less blocker for me being able to switch now.
necrotic_comp超过 2 年前
I use a thinkpad-style keyboard and my mouse is on the homerow. It feels like that is much more efficient than this, as you get the precision of the mouse without having to move your hand.<p>I don&#x27;t understand why more people don&#x27;t adopt it. Is it because it&#x27;s so different from a normal mouse ?
评论 #33223933 未加载
评论 #33224022 未加载
philonoist超过 2 年前
Windows has this in parts as KeyNavish, Fluent Search, Win-vind, Voice Finger, Window&#x27;s accessibility&#x27;s Voice Access, Window managers, etc. and still fall short.
hunogo超过 2 年前
What&#x27;s the point of this?
评论 #33222395 未加载
jumperabg超过 2 年前
Is this a vimium for everything?!?!? IT SEEMS LIKE IT IS!
评论 #33223057 未加载
rhokstar超过 2 年前
Has anyone used this in video games? FPS? MMORPGs?
ohlookabird超过 2 年前
Very useful, thank you!