-
Notifications
You must be signed in to change notification settings - Fork 56
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
Feature Request: KeySnail isn't 'Restartless'. Pentadactyl is 'Restartless'. How come KeySnail is not? #179
Comments
They are built around different SDK/toolikts apparently. Iirc Pentadactyl comes without any UI (or a very minimal one) so it is easier to port to new toolkits. KeySnail has some GUI elements which would require some work to port. Meanwhile both SDKs/toolkits seem obsolete... |
Also look at: Comparing Extension Techniques/Toolchains. Quote about the second type of extension ('manual'):
The feature comparison table seems to say that the second ('manual') and third ('legacy') type of extension has the same 'Power' and 'Ease of use', main difference being 'Restartless' or not.
Is that the one KeySnail is using as well?
How important are those GUI elements really? Why not do them like Pentadactyl/Pentadactyl strategy? Pentadactyl also has interface (overview included) to see all your custom key combos and what they do and with descriptions. I do understand that a point-and-click GUI is somewhat more accessible (like what KeySnail has now). Anyway (= scrap those previous sentences questioning GUI importance/usefulness) apart from me not being sure that such a interface is needed after having tried Pentadactyl (though actually fx dwb browser does have one as well), I'm not sure such a interface couldn't be made using Add-on SDK/'Restartless'. Look at the GUI's of fx Findbar Tweak and Hide Caption Titlebar Plus - they're pretty fancy - though they doesn't have 'Paste code below' textfields like KeySnail - but that's probably possible as well.
Hmm, Mozilla quote:
Yeah well seems like there's 6+ months before becoming obsolete.
You're probably right that KeySnail is a little bit more GUI'ish. But not much. I don't think Pentadactyl has its own interactive chrome:// pages like KeySnail seems to have. Also Pentadactyl seems to have introduced its own 'statuspanel tooltip' (read on, more about that later) and got rid of the original Firefox one - though there may be a way to get the original Firefox one back (maybe even while also being able to use the Pentadactyl one at the same time), but I haven't asked around about that yet. So KeySnail does seem to keep more of Firefox's original GUI elements (but couldn't Pentadactyl/adapted-to-KeySnail-Pentadactyl(/"KeySnactyl" 😝) just choose to keep them instead of getting rid of them - they're built in Fx original elements - not something that needs adding by an add-on?). Other than that, isn't it fair to say that the two UI's is pretty much similar/the same? Pentadactyl screenshots: 01, 02, 03, 04, 05, 06, 07, 08, 09.
So it's not like Pentadactyl isn't able to show icons and buttons of add-ons or favicons. You can also fx choose to keep having the menu-bar, navigation-bar, tab-bar or whatever, I recall (though maybe not 'statuspanel tooltip' (read on, more about that later)). KeySnail screenshots: from mooz wiki: 01, 02 The following screenshots of KeySnail looks pretty much like Pentadactyl/like something Pentadactyl can also achieve (again maybe minus the 'statuspanel tooltip' - which I'm not sure on though): |
The comparison page you linked to lists 4(*) deprecated ways to write extensions and whatever will come next apparently did not fully arrive yet. Not a good time to switch toolkits I would say. (*) the Add-on SDK comes in two flavors |
Update As per my second comment, it seems that the type of extension (there's 3 types) that Pentadactyl is (type 2), has the same 'Power' and 'Ease of use' potential as the type of extension (type 3) that KeySnail is. Main difference between the two types is whether they're 'Restartless' (type 1 and 2 is, type 3 is not). All this (the update part of this comment) of course only stands if I have managed to categorize the two add-ons in their actual build technique type category.
/Update
I'm curious.
Pentadactyl is 'Restartless'.
(Pentadactyl nightlies here: 01, 02, 03.)
I was wondering how come KeySnail is not 'Restartless'? (I tried saving + installing from here: mooz wiki and Fx asked to restart.)
I saw mentioning in #168 about 'eval' being 'key' to KeySnail: 01, 02. Not sure if Pentadactyl uses 'eval'. Google glance suggests it might.
So why is KeySnail not 'Restartless' when Pentadactyl is? KeySnail uses 'eval' while Pentadactyl maybe doesn't (although as glancified it might actually - I don't know)? KeySnail is more advanced than Pentadactyl? KeySnail can do more stuff than Pentadactyl? *
I've only been quite familiarized with Pentadactyl (and similar browsers like dwb, uzbl, etc. + a little bit Conkeror at one point), not Vimperator or KeySnail (came close to fiddling with KeySnail at one point though), and it was a while ago, so I'm not currently aware of the potential advantages of KeySnail over Pentadactyl.
What I do remember was that Pentadactyl apparently was a successor to Vimperator and KeySnail seems to be based (at least partly) on Vimperator, so maybe by taking hints from Pentadactyl, KeySnail can also become 'Restartless'?
Also from my wondering, what is your thought on the future regarding KeySnail and WebExtensions? WebExtensions would also be 'Restartless' I suppose?
So generally what are your thoughts on 'Restartless'? and would you be able to make KeySnail 'Restartless' fx by taking hints from Pentadactyl?
* = Apart from the Vim (Pentadactyl default, though see this) vs Emacs (KeySnail default) thing. Not sure if that can be listed as an advantage/difference that does it can't be 'Restartless'. That has nothing to do with the 'engine'? Vimperator is also default to Vim like Pentadactyl, but you modded it to KeySnail/Emacs (default), so maybe you can do similar with Pentadactyl and incorporate that into a 'Restartless' KeySnail?
The text was updated successfully, but these errors were encountered: