Application Name | Qatapult |
Short Description | Qatapult is keyboard application launcher focusing on the decomposition in objects and actions ala Quicksilver. |
Supported OSes | Windows 2000 -> 7 |
Website | http://emmanuelcaradec.com/qatapult/ |
Setup File | http://emmanuelcaradec.com/qatapult/bin/Qatapult.zip |
Screenshots | [ You are not allowed to view attachments ] |
Change list | 10.03.2012 (summary of changes happened onto the period ) - plugin system for creating custom sources (in javascript ) - plugin system for defining new commands to use in rules (in javascript ) - plugin system for skin (in javascript ) - better ranking - fix crashing when no debugger was installed - alfred-like skin by pigeonlips - bookmark plugin by ewemoa - catalogs (allow to not include every source by default ) 12.02.2012 - settings format change to xml - basic plugin system for creating new rules - a 'reload' rules command for quickly testing changes - shift+enter now create newline in text - provide multiple values inside rules - a WINDOW source that list the currently active windows that can be queried for $x.title and $x.hwnd 06.02.2012 - the text now don't display vertically anymore - the completion don't automatically select the first subfolder - you don't need to hit the down key twice to browse the results - results are cleared when you hide the ui, so that it's always clean when you invoke qatapult - fuzzy matching on some results like on the startmenu items : "moz firx" will match firefox. All characters must be in the name in the correct order to match. That allows to miss a char and still get the correct result. 21.01.2012 I made some change progressively since the 15 - Fix some memory leak on images - Hotkey configuration (you can now set you favorite hotkey in the settings ) 15.01.2012 - Text edition mode : you can now switch to edit mode by typing . and then use the arrows and delete keys. - You can also paste text into the UI with ctrl+v - There is now support for extra user commands : there is no UI, but you can check them in the ini file. I added two examples. You can use %p (path), %d (directory ) and %f (filename ) as inputs 14.01.2012 - windows 2000/XP support (hopefully ) - status line 08.01.2012 - The focus issues should now be gone. Qatapult hides itself when it's not the foreground window - The download of gmail contact is now limited to only new contacts - The contact sources now fetch and displays the profile pictures from the gmail directory (the download of theses is a bit long of course : if you enable this, please wait that the download complete before closing Qatapult otherwise, you'll only get half of your contact ) - I added a special source (type Clock ) that display an animated clock. I'm not sure what I'm going to do with it but it's fun. If it gives you ideas, please share ;) - You can add extra directories to index (they are currently limited to 3 level of recursion because indexing too large directories cause huge slow downs ) - The text is not typed anymore (it's displayed by underline the text on the icons ). I'm not sure if this behavior is very usable. Tell me what you think about it. However it definitly looks better. 18.12.2011 - remove the verb indexing from the shell (it's too slow, doesn't always work and not nicely extendable ) - scale small icons (badly ) - unicode storage for startmenu items - icons in the listview - new controls tabs/shift+tab for pane navigation, right for completion (the rest is a bit more difficult to bind right now ) - extra icons (with reference to people who made them, I removed one GPL icon so I think that my source code was automatically GPL till previous version ) - memory leak fixing - automatic opening of listbox after 1 second - slower (not a very desirable feature :I will need to spend some time there, it's ok on my very new PC, not sure on others ) 15.12.2011 - fix a bug in the indexing of the verbs associated with the startmenu items 14.12.2011 - you can now send email (you'll need to edit the settings.ini file to add your email, username, password and smtp server ) rem : I use blat to send email, it requires that you add the stunnel proxy server if you use a ssl smtp server like gmail (http://www.stunnel.org/ ) - qsll can fetch your contact from gmail (see the little knob on the top right corner of the UI to give him the permission ) - items from the startmenu are now fetched from an index that make finding them faster |
Instructions | Here is what you can do with the current version : The invocation shortcut is shift+space You can run an application by typing it's name You can type windows path like that and browse the file system (tab works for completion ) c:\... You can type text either with a ' prefix which will give text a boost, or just continue to type until there is nothing left but text and it will be automatically known You can use this text in 2 ways. Once you get a text hit the right arrow then the down arrow to get a list of what is available at this point. There is two operation you can send a mail to a contact (this doesn't work yet ) or you can search a website. Type 'search with' then hit the right arrow to select which website to search. You can try actions on applications too, you can open, get the properties and other things detected from the context menu. Hit 'return' at any point to run the current action. If you want to quit, just type quit in the first pane. |
Current commands | - Type 'name of your software' to run it, or followed by properties, sendto, etc... - 'Quit' to quit the application - 'Clock' to display a animated clock (won't display the animated clock before vista ) - 'text' 'EmailTo' 'name of your contact' - type '.' to switch to text mode when typing something |
But is Quicksilver not already for Unix? ;D-Tuxman (January 14, 2012, 08:54 PM)
...it's fixed.-ecaradec (January 15, 2012, 11:02 AM)
To add folders to your search path, you can left click on the first item. Try clicking slightly at the beginning of the row, otherwise the component doesn't understand that as an edition. You should be able to add X:\apps there.
I'll allow to change the invocation shortcut soon, I agree with your remark, I tend to invoke it without really willing it.
I also added new changes :
- Text edition mode : you can now switch to edit mode by typing . and then use the arrows and delete keys.
- You can also paste text into the UI with ctrl+v
- There is now support for extra user commands for files : there is no UI, but you can check them in the ini file. I added two examples. You can use %p (path), %d (directory ) and %f (filename ) as inputs
[FileVerbs]
count=2
0_name=Cmd here
0_workdir=%d
0_command=cmd
0_args=
I really need to find a way to simplify the UI of the settings, as it is taking me more time to code that the actual functions...
Interesting -- I see a single large pane when I enter that mode.I watched some Quicksilver video and the interface seems to behave that way. I actually liked the idea as it gives more space and make things much clearer when you need to edit things. I was a bit annoyed of allowing to edit paths inside the thumbnail that I used to display text.
If there are more than two commands, does the value of count need to be updated?Yes, you need to update the value of count.
Also, I have not succeeded in getting "Cmd here" and "Explore here" to appear in my UI. Typing either cmd or explore and looking through the results doesn't appear to show the associated custom commands. Any hints?Hum, I put the "cmd here" and "explore here" in the settings.default.ini, you need to copy these lines inside your settings.ini. The default is just here to be used if there is no local settings.ini file.
What do you think of Firefox's "about:config" UI? Would it be easy to implement?That's a nice idea, but I'm not sure that it brings a lot of value over just editing an ini file. I'll probably do a fully featured settings UI, I just need to polish a bit things to make things easier to setup. That's should be ok anyway.
...it's fixed.-ecaradec (January 15, 2012, 11:02 AM)
Thanks! Hope to try it out on an XP machine soon.-ewemoa (January 15, 2012, 06:02 PM)
Hum, I put the "cmd here" and "explore here" in the settings.default.ini, you need to copy these lines inside your settings.ini. The default is just here to be used if there is no local settings.ini file.-ecaradec (January 16, 2012, 06:52 AM)
That's a nice idea, but I'm not sure that it brings a lot of value over just editing an ini file. I'll probably do a fully featured settings UI, I just need to polish a bit things to make things easier to setup. That's should be ok anyway.
Commands only appears when you have a file selected. Sounds stupid but I didn't mention it... Are you trying to see them on the first pane ?-ecaradec (January 17, 2012, 04:17 AM)
By the way, I noticed that Home and End keys don't seem to work in text input mode. Do you think it would be worth having (most?) editing-related key sequences work under those circumstances? For example, for path-related editing, control+arrowkeys, control+shift+arrowkeys, control+delete, control+backspace seem quite handy.Yes I know that some basics of text editing are not there right now. That's due to the fact that I need to reimplement a full text editing control that can work within a transparent window. Noone seems to have developed and share a control like that. Handling all common control shouldn't be too hard anyway.
He he. Sorry if this is too muchDon't worry your feedback is very welcome.
Yes I know that some basics of text editing are not there right now. That's due to the fact that I need to reimplement a full text editing control that can work within a transparent window. Noone seems to have developed and share a control like that. Handling all common control shouldn't be too hard anyway.-ecaradec (January 21, 2012, 07:58 AM)
raw text is not available for new command right now but I'll add these for sure. I also need to add some contextual mode selection so that text commands only appear when text is available and file commands only availables when a file is selected. That's should not be a problem anyway.
Qatapult remembers the last files you got from the file explorer. Just time the name of that file once you used it once and it should be there.-ecaradec (January 28, 2012, 01:56 PM)
"Current selection" pseudo object (Quicksilver call them proxy ) is now the currently selected file from the explorer (ewemoa special ). I don't have multifile support inside Qatapult, so it will only take the first file for the time being but it would be totally possible to add the whole selection.
The text moves are more complete with ctrl+back, ctrl+del, and control moves, etc..
Back up a folder hierarchy by typing ← or ? (i.e., a shifted / on a US keyboard). This can backup all the way to the root directory
Selection should be a quick add for the keyboard, but the mouse would be a pain : I didn't found a good way to get the position of characters with the gdiplus lib. If someone know a way to do it I'd love that.-ecaradec (January 29, 2012, 07:31 AM)
You can go up one level in the hierarchy by using ctrl+backspace right now, it will go back to the precedent space or \ like in the text edition mode. ? is a good idea but I'm not sure what I'm going to do on my azerty keyboard. I was really thinking to have \ complete the current folder, this is the reverse, I think I'll add it too. I'll probably move some keys on my keyboard ;)
The one thing that I'd really like to do now is to allow users to create custom rules from the settings. Rules are the internal way I store the various arguments and available command of items.
Command Objects and Droplets
Commands in Quicksilver can be represented as objects in Quicksilver. To create a command object, activate Quicksilver and enter a command as you normally do, but instead of typing return to execute it, instead type ⌃-return. You’ll see a new command window appear in which the object is a new command object of the command you entered and a default action which is probably Run.
I'd also like to give rules special background : a google look when you search google, an amazon look for amazon, but this is more for the fun...
I didn't find Qatapult to handle some non-Latin text (e.g. CJK)I think that this is font related. The font I use is arial, and it probably doesn't handle cjk characters. I'll need to give an option to use alternate font so that it works.-ewemoa (January 29, 2012, 09:04 PM)
Do you think using the left arrow key is a bad idea?No that would be actually better, because ctrl+back means precedent word or slash whereas ctrl+left or ? would mean only precedent slash and it would be coherent with the \ and right completion.-ewemoa (January 30, 2012, 12:46 AM)
raw text is not available for new command right now but I'll add these for sure. I also need to add some contextual mode selection so that text commands only appear when text is available and file commands only availables when a file is selected. That's should not be a problem anyway.
I've been playing with it for a while now and have to say i really like it. Thanks for the great toolThanks 8) !
Thanks 8) !
I could add raw text support but I fear that I'll change the format to support the more flexible rule description as it will give the ability to create 3 pane commands (like [text, appendto, file] , etc... ). That would break all configurations done there. I have to think about this a bit before moving on.
Custom icon on file verb works. Try adding an icon with the same name as your text. This may not last forever, but this works for the moment.
I'll add the hwnd soon. There is a lot of potential for extensions there.
Yes, the icons looks bad because of Windows XP. The support for large icon began with vista, although I might add a way to override the default icons with your own. That way you could have good looking icons for your favorites apps and it would allows for themes too.
I do notice that the text goes a little funny from time to time and starts showing vertically.-pigeonlips (January 30, 2012, 05:39 PM)
The font I use is arial, and it probably doesn't handle cjk characters. I'll need to give an option to use alternate font so that it works.-ecaradec (January 30, 2012, 05:08 AM)
About the command object : this is very nice. I wasn't sure at first. I understand that this mean assigning a keyword on a set of multipanes selection. You can then reinvoke the command later. Do you understand it that way too ?-ecaradec (January 30, 2012, 05:29 AM)
Maybe have a "." top invoke and then Esc to get out?-pigeonlips (February 06, 2012, 03:57 PM)
I noticed the email and search with bug too. I uploaded a new version that fix that. I broke something in the selection of rules, in the previous version and this was causing a lot of issues.-ecaradec (February 06, 2012, 05:42 PM)
Check if your second issue is gone too, I suspect that it should.-ecaradec (February 06, 2012, 05:42 PM)
The pane thing looks really bad. Your diagnotic is correct, Qatapult resize to two panes : no rule match anymore, so Qatapult doesn't know how many panes to display. I didn't bother fixing it till know as it's not super easy and is not very fonctionaly annoying, but I will as soon as possible.-ecaradec (February 06, 2012, 05:42 PM)
I agree the dot is annoying when typing things. I was considering the same solution : use . to enter text mode and then esc to exit, but allows to type . when in text mode.-ecaradec (February 06, 2012, 05:42 PM)
The last item result is always the text result. If you want to search notepad on google then type your query and select that last results, it'll give you the text verb. It didn't always appears in older version but this should be ok now. I could also add a ' prefix that would enable text result only.-ecaradec (February 06, 2012, 05:42 PM)
I also get lost when typing. I'm not sure about what I can do without degrading the look and feel of the ui.-ecaradec (February 06, 2012, 05:42 PM)
May be I could switch to text mode automatically if nothing is typed for a few sec ? I think that QS cancel the search if you wait too long, but I'm not sure if I like it or not.-ecaradec (February 06, 2012, 05:42 PM)
Thanks for the report-ecaradec (February 06, 2012, 05:42 PM)
May be I could switch to text mode automatically if nothing is typed for a few sec ? I think that QS cancel the search if you wait too long, but I'm not sure if I like it or not.-ecaradec (February 06, 2012, 05:42 PM)
personal preference, is that i hate things doing something without my input but that might be just me.-pigeonlips (February 06, 2012, 06:41 PM)
[QSLLContacts]
accessToken=
refreshToken=
email=
username=
password=
server=smtp
[rule_0]
0_arg=TEXT
1_lbl=run on command line
1_ico=icons\terminal.png
cmd=cmd.exe
args=/K "$0.text"
workdir=%d
On a side note, for entering text mode, I wonder if choosing a key that corresponds to something either not used or infrequently used in file paths would be doable. Another aspect to consider might be if it can be typed under many key arrangements without having to press any modifiers such as Shift.
http://www1.picturepush.com/photo/a/2772929/480/png/Volume.png?v0-pigeonlips (February 08, 2012, 07:19 PM)
what about the F keys - i never go near them my self. Just a thought.
what about the F keys - i never go near them my self. Just a thought.
Aha -- those do seem like good candidates for folks with full-size keyboards. I used to be a Happy Hacking Keyboard user -- and in that context, IIRC I would have needed to press modifiers to get them to work.
[rule_4]
0_arg=FILE
2_arg=TEXT
1_lbl=Move file to
1_ico=icons\Move.png
2_lbl=C:\
cmd=cmd.exe
args=/C "move $0.path $2.text"
workdir=%d
Default to C:\ in the 2 pane, but you can "." and add a path of your choice!-pigeonlips (February 08, 2012, 07:46 PM)
Laptop users too i guess.-pigeonlips (February 08, 2012, 08:33 PM)
How about the insert key. This to me also makes sense as a logical choice. After all its function (mostly) is to overwrite whats there?
I do like the idea of it being the same key to get in and out of that mode (or with esc too).
If it's just for moving (and not renaming), it seems like it might be nice to be able to navigate to the destination -- so somehow leverage FILE instead of TEXT for the third pane.
For renaming, navigating to the parent folder and then entering text mode to come up with a new name might be handy. Not sure whether this is doable at the moment though.
@pigeonlips : don't invest too much on file verbs, tell me what you think about this .I think it rocks hard. So hard that i have stopped using FARR and was pretty dependent on this must use it like hundreds of times a day.
I've added ' as a prefix for forcing text mode result. If you want to avoid moving down the list to select the text result, start your query by ' and it should be the first result. We could imagine other prefixes to boost some type of results if you have other ideas.
I think that it could be useful to add filter options to sources too. Sometimes I'd like to pick a folder only or a png file, path restriction etc... I think it could be doable to add that. It would be associated to rules items in my mind : you could say you want a FILE source but only folders... But it could also be a can of worms, I need to meditate about that before moving on...
Another thing I'm thinking about is restriction on the apparition of labels : If you want to create a 'resize to' function that only apply to images, you'd need a way to have it only appears on images preferably.
I've made a test that allows to enter text mode with '.' or 'insert' and exit with 'esc' and 'insert'. It should be an usable configuration for most people laptop or not.-ecaradec (February 09, 2012, 05:13 PM)
The thing I'm not sure about is if the dot is a good key for entering text mode. I often type a dot when I want to filter for an extension and erroneouly enter text mode. Insert is way more convenient for me : I don't use text mode very often, and dot is a too easy key to hit for such a uncommon behavior. Get a new version to try for yourself.
I've added ' as a prefix for forcing text mode result. If you want to avoid moving down the list to select the text result, start your query by ' and it should be the first result. We could imagine other prefixes to boost some type of results if you have other ideas.
------------------- CURRENT SELECTION --------------------------
Be nice if this detected text too.-pigeonlips (February 09, 2012, 05:45 PM)
While trying out pigeonlips' Move-related functionality, I was editing the third pane content in text mode, and it felt like it might be nicer to be able to see the other panes while doing that editing (currently switching to text mode shows an expanded pane, right?).
I remember seeing QS' window expand and contract, but I'm thinking this might have been for growing / shrinking between 2 and 3 panes.
Any thoughts?
The one thing that does bother me a little is the position of the drop down box in the second and third pane. I'd rather see it expand the whole size of qatapult.-pigeonlips (February 09, 2012, 08:09 PM)
finding that its defaulting to text straight awayThat's definitly a mistake. It should still be the last result unless you add a '-pigeonlips (February 09, 2012, 06:41 PM)
Are you actually pasting text into qatapult or sending it in some way via autohotkey ? If you send it as char it would be as if you hit the . key, and as qatapult is doing some special use with it it doesn't work. Autohotkey also has special send commands that behave differently, one of them might work better...-ecaradec (February 11, 2012, 09:59 AM)
- A reload command can now reload all the config file without quiting and restarting qatapult-ecaradec (February 12, 2012, 02:21 PM)
- You can now add new line in text by pressing shift+enter
- There is now a WINDOW source that list the currently active windows that can be queried for $x.title and $x.hwnd. I haven't made any rule with those, but there is probably a ton of uses
Quote from: ecaradec on Today at 02:21:20 PM
- A reload command can now reload all the config file without quiting and restarting qatapult
This works here too
I noticed that the cursor position advances to the right by one after Shift+Enter instead of to the next line. Does that happen there too?
- The biggest thing from a user point of view is that the format of the settings file changes to an xml format. It will make the structure easier to maintain instead of putting indices everywhere. Your old settings.ini file won't load anymore, you'll have to replace it with the settings.xml provided.
- Very simple plugins can be created. Actually it's just what could be done within the settings.ini file but qatapult will now load plugin.xml files from the plugin folder. That will make rules easier to share as we'll be able to distribute them as a single zip file. You can add executables and icons you need in the same folder. I've included the ewemoa largetype plugin as an example.
- You can now add multiples items when you're using lbl+ico items. You can differentiate between the one that are selected with the $x.text variable
There is now a WINDOW source that list the currently active windows that can be queried for $x.title and $x.hwnd. I haven't made any rule with those, but there is probably a ton of uses
Quote from: ecaradec on Today at 02:21:20 PMNot working for me. It disapears but in the task manager its remains and the PID doesnt change. It then seems to Hang. (or i can not summon it again).
- A reload command can now reload all the config file without quiting and restarting qatapult-pigeonlips (February 12, 2012, 05:59 PM)
Also the quit feature doenst work for me ether now where it did before. I have to stop it via the task manager now. On win XP. Might be something about my machine. Not sure.
Here's an example!
extract to plugins folder
volume.zip - 239.2 KB (http://uploading.com/files/d7b5bf24/volume.zip/)
if you just want to see how to add em click here:
Also here's the ahk if you prefer to an uncomplied version (and or) modify to suit your needs!-pigeonlips (February 12, 2012, 06:26 PM)
0'
Volume
MASTER
Mixer Doesn't Support This Component Type
On Windows Vista or later, SoundSet and SoundGet affect only the script itself (this may be resolved in a future version). There are at least two ways to work around this:
1) In the properties dialog for the file "AutoHotkey.exe" (or a compiled script), change the compatibility setting to "Windows XP".
2) Have the script send volume-control keystrokes to change the master volume for the entire system. For example:
Send {Volume_Up} ; Raise the master volume by 1 interval (typically 5%).
Send {Volume_Down 3} ; Lower the master volume by 3 intervals.
Send {Volume_Mute} ; Mute/unmute the master volume.
May be it has something to do with the environment here being Windows 7. Don't know if it's relevant but came across the following from the SoundSet docs:
"In the properties dialog for the file "AutoHotkey.exe" (or a compiled script), change the compatibility setting to "Windows XP"."
You could try that.-pigeonlips (February 12, 2012, 09:26 PM)
lol - i need to get off this outdated copy of XP.
A) search is not that great i have one match for Qatapult - DonationCoder.com - Chromium, but can only find it if i type an uppercase Q. No other combo works (qata, chrom, don, Don, etc)-pigeonlips (February 12, 2012, 10:35 PM)
The other thing that is starting to annoy me is that all the types tends to land into the first pane. Do you know how QS used to solve that ?-ecaradec (February 13, 2012, 05:42 AM)
If Advanced features are enabled, in the Quicksilver set there is a source called Quicksilver Catalog Entries. If enabled, an item is added to the catalog for each source configured. These items have names that end with “(Catalog)”. You can select one of these items in the first pane and then type → to navigate through just that source. If you want to do this often, create a trigger. E.g., the trigger Applications (Catalog) (Show Contents) lets you search through just the applications in your catalog (well those that are found via this catalog source). While you can often do this just by typing → into an object, if you have custom sources configured (say for files of a particular project) this can be very handy.
Activate Quicksilver and select iTunes in the first pane; iTunes does not have to be running. Typing → will show a new results list of several ways to browse the iTunes library:
Recent Tracks
Show Playing Track
Browse Genres
Browse Artists
Browse Composers
Browse Albums
Browse Tracks
Music Library
all the playlists and smart playlists
If the iTunes Playlists catalog source is enabled, all of these items are also in the global catalog, i.e., available in the first pane after activating Quicksilver. However, specific songs, albums, artists are never in the global catalog, only these grouping objects are. This keeps the catalog at a reasonable size. Quicksilver startup might be slow if there’s a large iTunes library. If this is the case, consider disabling the iTunes Playlists catalog source.
You might not have realized this but Quicksilver shows what matches what you typed in two different ways. When first activated, Quicksilver will filter the whole catalog down to just the things that match what you typed. To be clear, the things that don’t match what you typed, are removed from the results list. However if at some point you type → or / to “go into” an object, if you type you’ll find that Quicksilver moves to (snaps to) the first item that matches what you typed alphabetically. The non-matching items are not removed. This is most apparent when browsing the file system or your iTunes library. It’s also evident when browsing a contact’s information, if you type to find their work phone number, the other information is still displayed in the results list (which is convenient). Sometimes these behaviors are known as selection as opposed to narrowing. In a results list there’s a gear menu in the top right of the window, from there you can choose these behaviors via the Search Modes sub-menu:
Filter Results - Filters the current results list.
Filter Catalog - Filters, but also includes the entire contents of the top-level catalog. Lasts until you type esc or activate Quicksilver again (⌃-space).
Snap to Best - scrolls the results list to the best match but doesn’t remove non-matching
items.
I noticed too that the reload and quit seems to be slightly unreliable, sometimes they work, sometimes they don't. I'm stopping the indexing thread to reload and quit now. I suppose that something is preventing the thread to stop here.
Or may be I should just start working on creating a dialog for editing shortcuts. No keys are probably going to be usable for everyone.
Hum, hum, I think that I went a bit too fast with the window thing. I really should not display the hidden windows AND check against upper case characters AND make search fuzzy. That's what happens when you develop without thinking. On the positive side, adding source is really simple now if the data are easy to get.
Quote from: ecaradec on Today at 05:42:26 AM
The other thing that is starting to annoy me is that all the types tends to land into the first pane. Do you know how QS used to solve that ?
What I recall at the moment is:
Encourage people not to add too much to the Catalog -- by limiting the number of sources and how many items each source contained. For example, if there were a source for a folder, scan depth was one of the configurable properties (see pages 120-121 and 27-30 in the manual).
Another item was to apply "right-arrowing" into certain objects:
I noticed too that the reload and quit seems to be slightly unreliable, sometimes they work, sometimes they don't. I'm stopping the indexing thread to reload and quit now. I suppose that something is preventing the thread to stop here.I confirmed that "Reload" and "Quit" were much slower on an XP machine. They did eventually work, but at the speed I was experiencing, I think I'd end up opting to terminate the process and start it manually. I have been lucky under Windows 7 so far and haven't noticed any problems with speed for "Reload" / "Quit".
For the sound thing, I think you might use the nircmd thing. It seems to handle the win7/vista sound system properly.there's a ton of ways to skin that cat. nircmd is great idea. there's a ton of things you can do with this. I say keep working on the core qatapult and allow users to create plugins for this stuff. I haven't tried to hard with the plugins just yet as i was mostly concerned with porting over all the nice features i used from other apps. I personally am more than happy for you to bundle/reuse/modify anything i get working.
I agree that the xml format is less readable than the .ini thing. That was one of my grip with xml. I might remove the item thing if you have a single verb to make the thing more readable :
....
But multi-elements pretty much require it, I'm not sure that this is a good idea.
Here's what I have:
plugins\SendToBack\SendToBack.ahk
Not sure if i follow. Do you mean limit the results in the first pane by context?-pigeonlips (February 13, 2012, 03:50 PM)
I use Linux at home and there's an app called synapse thats my default lanucher of choice.
Does this make more sense?
Does this make more sense?
[ ... ] So an example might be (1st pane)
Window > arrow left > List of WINDOW objects in the first pane. then right arrow to get back out to search all again?-pigeonlips (February 13, 2012, 08:36 PM)
...i took this one step further. the script is ready for the WINDOW datatype and will except HWND id or window title.-pigeonlips (February 13, 2012, 07:17 PM)
Ps i like you can get more than 3 panes. I know you might not want this, but i'm sure it will come in handy for me so time in the future.-pigeonlips (February 13, 2012, 03:50 PM)
skin.zip - 30.7 KB (http://uploading.com/files/bfddc2e9/skin.zip/)-pigeonlips (February 13, 2012, 09:15 PM)
I updated winpult-mod with some name and icon suggestions.
with some name and icon suggestions.
May be ecaradec will make skins more like plugins...
you're trying to keep this as close to quicksilver as possibleClearly no : we can totally differ if things can be made better. I've never used QS anyway, so most of the time, I'm just guessing
Also i have the patience of a ant so if something doesn't happen sub second i usually move to the task managerSo I'm am
I have access to a very large number of networked drives. Its forever indexing.Do you mean the indexing of drives takes forever OR the indexing of files on drives. I have a tons of drives at work and the indexing of drives is quite fast...
Ps i like you can get more than 3 panesI completly assume that, there is not reason to limit that : the display is not able to handle it for the moment but all the background code works on rules of any length.
May be ecaradec will make skins more like plugins...Sure !
Do you mean the indexing of drives takes forever OR the indexing of files on drives. I have a tons of drives at work and the indexing of drives is quite fast...
And I've disabled the reload command in this version so that the quit command is working again. Reload didn't work reliably enough to be able to use it really, so I think it's best to at least have 'quit'.-ecaradec (February 14, 2012, 06:04 PM)
WINDOW only appears if you select and right arrow the window (catalog ) thing in the default catalog.-ecaradec (February 14, 2012, 06:04 PM)
QatapultAHKPluginBuilder - i see now. Returns the results to Qatapult for the calculator!-pigeonlips (February 15, 2012, 03:57 PM)
I have some questions on the cats. Whats the Text one for . I was thinking snipits of text that could be stored. That would be sweet for pasting signatures.Actually a lot of catalogs only appears because they simply existed as sources, so I just exported all of them as catalogs. I'm not sure if I'm doing any good talking about catalog and sources, because they are really the same thing. I need to restrict it a little bit to hide the bad results same for the weirds results with numbers at the end.
'some text <TAB> add to text cat
text (catalog) <RIGHT> Kind Regards, Ian <TAB> paste
also i think theres a difference between websites i'd like to open (like a book mark to this page) and a website i'd search (like google, amazon). How about a flag in website.db for 'wantsearch' or something to distinguish between what shows in the website cat and the search with verb) - again just a thought.I agree about the distinction. We need a bookmark thing.
My only real gripe with the cats is that i get a little lost in it nowI get lost too, but I haven't played a lot with them. I need to try using them with more rules.
Select a text file in explorer.exe then [Current Selected <TAB> Edit]Ok, I'll have a look.
sometimes i can not use the arrow down. Hitting ESC once then arrow down seems to make this workSometimes the ui seems to loose the focus of the keyboard for me. Is that the same bug you have ?
Sometimes the ui seems to loose the focus of the keyboard for me. Is that the same bug you have ?
I was hopping that you meant the name for the plugin.-pigeonlips (February 14, 2012, 10:40 AM)
I've just been compiling my scripts. Not sure if that's a bad thing.-pigeonlips (February 15, 2012, 05:25 PM)
Heres another one i have been using a bit. I'm a bad speller and a fan of having aspell at my fingers everywhere!-pigeonlips (February 15, 2012, 05:25 PM)
By the way if you need to get an old version they are all available here : http://emmanuelcaradec.com/qatapult/bin-ecaradec (February 16, 2012, 06:53 AM)
A few new changes :
- catalogs now have a rule that allows them to be opened with enter
- test is gone (it was in the settings.xml )
- the results pane now won't go further than the right side of Qatapult and center under each position of the cursor-ecaradec (February 16, 2012, 05:54 PM)
after I press right-arrow and subsequently select a window, pressing TAB doesn't appear to do anything -- I expected the second pane to receive focus, but it is blank.
another-skin-attempt.7z - 95.4 KB (http://uploading.com/files/8738em27/another-skin-attempt.7z/)-pigeonlips (February 15, 2012, 05:37 PM)
shellexecute 'plugins\AHK\AutoHotkey.exe' 'plugins\Timer\Timer.ahk "5" ""' ''
Number of arguments passed in: 2
TimeStr: 5
MessageStr: Time is up!
Parsed Seconds Value: 5
Period: 5000
May be I should handle some sort of notification plugin that would handle everything about notifications so that that could be redirected to any app ?-ecaradec (February 19, 2012, 07:03 AM)
* If there had been problems, investigation might have been easier than working with a compiled version too as I've found being able to examine and modify source and test the results often helps in such situations.
.....
asdasd
I had to train my patience a bit to try this out as I tried to download it to soon after downloading the changetext plugin
primitive one-off timer plugin.
It would be very nice to combine that timer plugin with snarl
the results pane now won't go further than the right side of Qatapult and center under each position of the cursor
By the way if you need to get an old version they are all available here : http://emmanuelcaradec.com/qatapult/bin
Do you have an idea of Catalog you'd like to write, or is it just an idea ?
Do you have an idea of Catalog you'd like to write, or is it just an idea ?-ecaradec (February 20, 2012, 07:28 AM)
Do you know which language you'd like to use ? C,C++ probably would be first as they'd be the most flexible, but I'm not sure if that would be the best option for most peoples.
I like the simplicity of the complied version. But i agree with all your points. I'll always include the .ahk file in the plugins folder.-pigeonlips (February 20, 2012, 05:46 PM)
Not sure how to upload an attachment to donationcode.
nice thanks. "12:30 > Timer > lunch" :D\-pigeonlips (February 20, 2012, 05:46 PM)
don't think its portable.-pigeonlips (February 21, 2012, 09:00 PM)
I know its only cosmetic but i think it makes the app look nicer ! Thanks.Qatapult is a very cosmetic app, so this is a good fix
The annoying thing with JScript is the lack of libraries which means that I'll have to implement everything in the client, or that we'll have to rely on activexobject. I might also bind the libffi probably with a jsctypes taste to access the native api : https://wiki.mozilla.org/JSctypes-ecaradec (February 22, 2012, 07:16 AM)
Its to import bookmarks from chromium.-pigeonlips (February 21, 2012, 07:53 PM)
I hope that whatever choice is made, the app can remain portableThat's the issue with relying on activex objects to bind behaviors. Windows has a lot of theses objects preinstalled, but some will need a separate installation. Implementing JSctypes would be best; it's also quite a bit of work because nobody seem to have done and published it on a JScript basis.
Qatapult doesn't seems to know what to do with thoses types
In another launcher i used (executor) it separated the results list by what it called group which is your cats. This would be nice so that when i search for something say 'word' i can easily distinguish what it is.-pigeonlips (February 23, 2012, 04:59 PM)
The following screenshot is from one of the launcher's pages
so would that be
Website (Cat) > Add Bookmark > Name , URL ?
i like it although it assumes the user knows what values need to be in each side of the comma. All the same i like it!-pigeonlips (February 23, 2012, 05:08 PM)
I hope that whatever choice is made, the app can remain portableThat's the issue with relying on activex objects to bind behaviors. Windows has a lot of theses objects preinstalled, but some will need a separate installation. Implementing JSctypes would be best; it's also quite a bit of work because nobody seem to have done and published it on a JScript basis.-ecaradec (February 23, 2012, 07:08 AM)
I found that QS maintains a list of types for objects, it might be nice to have something like that : Currently a catalog in Qatapult can only return one type of data. QS catalogs can return various types : as a example a contact might return a 'phone number','an address', etc.. all of them correctly typed. I could be very nice for declarating actions. That will also maintain types more homogeneous.-ecaradec (February 24, 2012, 12:41 PM)
At least I have a new version ;)-ecaradec (February 24, 2012, 02:39 AM)
add the plugin xml-pigeonlips (February 23, 2012, 06:33 PM)
I had a look at node.js and spotted that it now has a Windows installer. The previous time I had a look it was only available on linux. Node.js would be very nice to include, as it has a lot of librairies.-ecaradec (February 24, 2012, 12:55 PM)
However its purpose is to be a server and it doesn't seems to be easily embeddable : http://stackoverflow.com/questions/5525162/how-to-embed-node-js-interpreter-into-c-c
v8 seems embedable however, I'll have a quick look if I can integrate that.
the developer was able to avoid a lot of messiness that crept into QS' evolution.That should work for us as well ;). It's actually really helpful not having to inspect every direction to check if everything is ok in the long run.
Usage
1. Execute BuildApp.exe. Should produce plugins directory.
2. Review content of resulting plugins directory and compare with existing
Qatapult plugins directory.
3. Copy resulting plugins folder (or selected portions of) to Qatapult
installation directory.
opps - typos in the plugin.xml - updated the post.-pigeonlips (February 27, 2012, 06:09 PM)
- the bad background bug detected by ewemoa should be a thing of the past too-ecaradec (February 27, 2012, 02:44 PM)
- the clock is gone, I don't think it was very useful and it was difficult to keep with the current changes. It will come back later.
$0.display was missingIt's possible that some $x.display miss in the last version. I replaced some by $x.text that is valuable for most kind of items : It's more standard.
The first and the last rule in the bookmark plugin is a 4 items rule. I think that's your issue ewemoa, but I don't know what's the purpose of that 4th argument. It doesn't seem used.-ecaradec (February 28, 2012, 07:00 AM)
I feel a bit lost without a focustoo true. I had played around with the focus.png and as gutted i couldn't get it to work, Thanks for the tip with the backgrounds. Here's what i got (see attachment)
Also it would be cool if there was a way of setting a hint or something as with this approach i can not think of a way to notify the user what goes where in the GUI (IE s/he would need to know the order is > URL > NAME. ). Theres no "un-documented" way to set the text at the top (indexing) or preferably bottom (path) is there ? :D-pigeonlips (February 29, 2012, 03:04 PM)
The subtle background is nice too
The subtle background is nice toodo you mean the transparency - i'm not following that bit-pigeonlips (February 29, 2012, 09:54 PM)
function draw(gui,focus,rule) {
if(rule.length==3) {
drawImage("background3.png",x,h,w,y);
} else {
drawImage("background.png",x,h,w,y);
}
drawInput(0,0,w,h)
drawImage("focus.png",0,50,w,y);
drawImage("$0.icon",0,50,w,y);
drawText("$0.text",0,50,w,y);
drawImage("focus.png",100,50,w,y);
...
drawImage("focus.png",200,50,w,y);
...
drawResults(x,y,w,h);
...
}
function collect(query,results) {
if(!results.expects('TEXT'))
return;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile("plugins\\snippets\\text.txt");
var objects=[];
while(!f.AtEndOfStream) {
var l=f.ReadLine()
if(qatapult.match(l,query)) {
results.addObject('TEXT',l, {'key':l, 'text':l, 'icon':'plugins\\snippets\\text.png'}); // TEXT is the type here, you can use CONTACT or FILE or your own type
}
}
f.Close();
}
Considering what you're trying to do I think you'll need an access to the current args available in the rule to display the appropriates verbs. I don't think it is doable with what's is available for plugins at this moment... unless you've found a trick ?-ecaradec (March 02, 2012, 06:36 AM)
- The presence of a debugger should not be required anymore now either. I wasn't able to really test it as I have too many debuggers installed, it would be a chore to get rid of every one of them. It would be nice if you could report me if it's ok.-ecaradec (March 04, 2012, 04:26 PM)
- I've also added a bunch of method on the qatapult object so those become availables for the collecter plugins as well.-ecaradec (March 04, 2012, 04:26 PM)
qatapult.getFocus()
qatapult.textmode
qatapult.getArgValue(i, "type") // i - pane number: 0, 1, 2; str - "type", "email", "text", "status"
qatapult.getQuery(i) // i - pane number
qatapult.argscount
qatapult.resultsvisible
qatapult.resultscount
qatapult.crawlprogress
qatapult.showmenu(x, y) // x, y - coordinates
qatapult.match(text, query)
results.expects('TEXT')
results.addObject('TEXT', text, {'key':l, 'text':l, 'icon':'plugins\\somewhere\\image.png'})
For text color you can use textcolor on the UI object. You can also use the fontfamily property to select a different font.
3. Uuuh ? I'm not sure about what you mean, I'll give a look at the skin tomorrowAgain i didnt explain this well. I didnt understand what was happening at first, but I think its on the matching of the status. In stead of colors i'll explain via text case. for example i type:
4. Don't worry about the performance of getstring it's in memory, you'll run out of place on the skin before it get slow
I love the start of that skin
That's a very impressive work for a newcomer to javascript. - I've also added a few things to allow path trimming
This skin is my first time ever using js so please point out anything that's wrong.-pigeonlips (March 07, 2012, 04:53 PM)
BTW, any chance of being able to use PgUp and PgDn for results navigation?yes there is ;)
heres an attempt at an Alfred like skin (note i have never used it so its based on the screen shots I've seen)-pigeonlips (March 06, 2012, 02:27 PM)
"I'll add a fix for that, I just need to figure exactly how to do it"
- You can now use page up and page down to navigate the results-ecaradec (March 10, 2012, 03:18 PM)
- I added support for creating commands in script. Add *.command.js files under the plugin folder, all the methods defined there are loaded into Qatapult and you can call them from the rules using the tag <script>. Define your rule like this :<rule>
<arg>TEXT</arg>
<arg>
<item>
<lbl>Append to file</lbl>
<ico>icons\defaultverb.png</ico>
</item>
</arg>
<script>appendtofile(qatapult.getArgValue(0,"text"),"plugins\\commands\\test.txt")</script>
</rule>-ecaradec (March 10, 2012, 03:18 PM)
However I've also found this activex component that might be easier to integrate as it already provide the activescripting binding :
http://www.borncity.com/web/WSHBazaar1/WSHDynaCall.htm-ecaradec (March 16, 2012, 04:04 PM)
FormatMessage (dwMessageId)
GetBSTRAddr (String)
GetLastError ()
GetMemInBSTRAddr (dwBSTRAddr, dwOffset, nDataType)
GetRegistered ()
GetVariantAddr (Var)
Register (DllName, Win32Api, [TypeOfCall], [ReturnDT], [InputDT])
SetMemInBSTRAddr (dwBSTRAddr, dwOffset, nDataType, Data)
Version
I'm not sure about what you're trying to accomplish, but listing the items in you catalog can be accomplished by adding a extra rule that list objects from your collect source. It could be a rule like : List Notes,LINENOTE. This is the method I would favor as you can customise the icon etc...-ecaradec (March 16, 2012, 07:00 PM)
I think there is something that is missing here, it should be possible to return multityped objects or something, because you can't really reuse LINENOTE objects as TEXT because they won't be recognized by rules as such... If you have some thoughts about that let me know.
It has been long but native calls seems to work, at least in the cases I tried.-ecaradec (March 22, 2012, 06:32 PM)
And the Qatapult website has a new developer section with rudimentary documentation and an enhanced look : http://emmanuelcaradec.com/qatapult/
If you want to add new functions don't forget to get debugview (http://technet.microsoft.com/en-us/sysinternals/bb896647) up and running. It makes things easier, and don't forget you're going native so expects crashes as you fine tune your parameters.-ecaradec (March 22, 2012, 06:32 PM)
If you want to add new functions don't forget to get debugview (http://technet.microsoft.com/en-us/sysinternals/bb896647) up and running.-ecaradec (March 22, 2012, 06:32 PM)
Is there any way to tweak the scores of the objects added via plugins?It's possible to specify a bonus field to your results to boost it's score : addObject(type, {bonus:100}); A negative bonus would also works but I'm not sure if that's a good or bad idea.
As a side note, may be it's worth having MessageBoxWYes, just wrote it and I'll add it to the library. messagebox or msgbox would be a better name, I'd rather have simplified functions than the direct windows API as it will be easier for everyone.
It's possible to specify a bonus field to your results to boost it's score : addObject(type, {bonus:100}); A negative bonus would also works but I'm not sure if that's a good or bad idea.-ecaradec (March 25, 2012, 07:58 AM)
messagebox or msgbox would be a better name, I'd rather have simplified functions than the direct windows API as it will be easier for everyone.-ecaradec (March 25, 2012, 07:58 AM)
For notifications, I think we should really offer some flexibility, might be we need a notify function that can have several behavior based on a settings so that the result can be handled by Qatapult, Growl or Windows, or something else.
I'm wondering if what you want to place on the first pane is a typed result or just a text.
Just thinking that one of the common uses for setInput would be when you zip a file, or do something else with a file to reopen Qatapult with the ouput file focused.-ecaradec (March 29, 2012, 09:56 AM)
The comma trick seems good to me. I had a look to integrate that this WE. This is really a core change and there is well over 50 places where I must fix things, so I will really need some quiet time to plug that. I don't know what could make it better,-ecaradec (March 29, 2012, 06:16 PM)
I think that allowing Qatapult to be a drop target might be nice so that we could drop files directly from the explorer into Qatapult. I would certainly use that.
As a status update, I'm doing two things right now :
- fix memory leaks (I unplugged my memory leak finder to find a bug and left it unplugged. Leaks are not easier to find in larger quantities ;) )
- implementing a paste using the new DynaWrapper code. I have working clipboard code for text already. I'm also discovering that this is not a very easy environnement to develop into, but may be it will be easier as I write more wrappers.
Do you mind if I change the name of setInput to setOutput ? I think it would be more appropriate.-ecaradec (March 29, 2012, 11:53 AM)
I don't know about the aesthetics of it, but the following display idea came up:I think, I'll let skins handle that. I was considering doing something similar to QS as a default : putting extra arguments icon under each items. But that's going to be totally customisable in others skins.
1. Press comma
2. Current pane extends vertically (like a stack?)
I've uploaded a new version. This is the ground for the future settings ui that should be more usable. You can now enable and disable plugins from the UI. There is also a ton of less memory leaks.-ecaradec (April 09, 2012, 05:18 PM)
There are new functions that you can use by doing a require("lib/clipboard.js") : they are clip and paste. Paste can optionally take a text to paste. You can also do a sendinput but it's currently limited to printable characters only. If you feel like improving it, I'll be happy to take your version and put it in Qatapult.
Both functions are built with direct call to win32 dll from javascript using the dynamic wrapper. Have a look to clipboard.js in lib if you want to see what it looks like.
There is a new jsmath plugin that eval javascript as a way to evaluate mathematical expression. Start a query with = on the first pane to trigger it. It work well but doesn't handle the display exactly the way I would like : The perfect thing ihmo would be to have a custom display on the first pane that display both the expression and the result, then a second pane with the operation. The current thing use 3 panes. I think that it might be worthwhile that we use some specially named values that skins could detect and handle display for a large number of types instead of handling types individually like we do today : skins could be more versatile that way ihmo.-ecaradec (April 09, 2012, 05:18 PM)
...the missing plugins, they were still excluded from the package. The last version should contain all of them.-ecaradec (April 09, 2012, 06:02 PM)
I moved all Qatapult verbs under the Qatapult file : type Qatapult and look at the available verbs-ecaradec (April 09, 2012, 05:59 PM)
please use now collector.js for your plugins now.-ecaradec (April 09, 2012, 05:18 PM)
There is a new jsmath plugin that eval javascript as a way to evaluate mathematical expression. Start a query with = on the first pane to trigger it.-ecaradec (April 09, 2012, 05:18 PM)
There are new functions that you can use by doing a require("lib/clipboard.js") : they are clip and paste. Paste can optionally take a text to paste. You can also do a sendinput but it's currently limited to printable characters only. If you feel like improving it, I'll be happy to take your version and put it in Qatapult.
Both functions are built with direct call to win32 dll from javascript using the dynamic wrapper. Have a look to clipboard.js in lib if you want to see what it looks like.-ecaradec (April 09, 2012, 05:18 PM)
this.length+=desc[t].size;clipboard.js is actually useless, this code is incorrect.
for(var a in args) { break; }This is a trick to have a take the value of the first available item. I iterate once then exits. It do that because I describe types of the Struct function as an array of object : [{key:value}]. This line allows me to get the name of the key. I don't know of any other way to get that in javascript.
Reload, Quit and Options should now appears under the Qatapult entry.
...
Is it different from what you have-ecaradec (April 11, 2012, 06:39 AM)
I was considering doing a global history. May be there should be some way to narrow the history to things that have the same start as the current selection so that we could get an history of math results and an history of operations on some file.-ecaradec (April 11, 2012, 06:39 AM)
This option requires all for in loops to filter objects' items. The for in statement allows for looping through the names of all of the properties of an object including those inherited throught the prototype chain. This behavior can lead to unexpected items in your object so it is generally safer to always filter inherited properties out as shown in the example:
for (key in obj) {
if (obj.hasOwnProperty(key)) {
// We are sure that obj[key] belongs to the object and was not inherited.
}
}
For more in-depth understanding of for in loops in JavaScript, read Exploring JavaScript for-in loops (http://javascriptweblog.wordpress.com/2011/01/04/exploring-javascript-for-in-loops/) by Angus Croll.
Thanks for the explanations regarding the 2 bits of code.No pb.
I think that your version of Qatapult.exe is old, it probably didn't copied correctly or something like that. The new version has an hi-resolution icon when you focus it.-ecaradec (April 12, 2012, 06:16 AM)
Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
can you check this version http://emmanuelcaradec.com/qatapult/bin2/ewemoa_Qatapult.exe
I added traces to detect what's your issue, you should get a line like that if everything is ok :Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true-ecaradec (April 15, 2012, 01:53 PM)
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
[204] Testing equal predicate : = QATAPULT.EXE => false
[204] Testing equal predicate : = PUTTY.EXE => false
Also chrome is reporting this as potentially harmful. I checked it against virus total and everything is ok. That's a false check, might be coming from the weird name ?-ecaradec (April 15, 2012, 01:53 PM)
I've also uploaded a new version that has a combobox for selecting skin. This is a powerful feature of Qatapult, it was too badly hidden.-ecaradec (April 15, 2012, 01:57 PM)
Also did I say that you can now enable and disable plugins from the settings UI. I can't really find that in my comments ?
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
[2960] Testing equal predicate : = QATAPULT.EXE => false
[2960] Testing equal predicate : = PUTTY.EXE => false
can you check with putty if you have it ?-ecaradec (April 16, 2012, 05:13 AM)
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
[2572] Testing equal predicate : = QATAPULT.EXE => false
[2572] Testing equal predicate : = PUTTY.EXE => false
It seems that the resolving the shortcut doesn't work.-ecaradec (April 16, 2012, 05:18 AM)
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
[2920] Testing equal predicate : QATAPULT.EXE = QATAPULT.EXE => true
[2920] Testing equal predicate : QATAPULT.EXE = PUTTY.EXE => false
#> textex just pastes text. Can be fixed by changing line 13 to " <script>paste(qatapult.getArgValue(0, "status"))</script> "
I'm trying to add multiple object selection. It partially works, but I still need to add some extra changes. This is a bit long, because it involves changing the structure of Qatapult a bit, but this is just normal code clean up. It has to happens sometimes.-ecaradec (May 02, 2012, 02:01 PM)