topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Thursday June 19, 2025, 7:52 pm
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Recent Posts

Pages: prev1 [2] 3next
26
General Software Discussion / Re: image comparer desktop software
« Last post by evamaria on June 23, 2013, 07:50 PM »
Great, and thank you very much!

For people who quickly want to check the components of this prog are about 25 years old:

http://www.mindgems....SDIF-Screenshots.htm

(even more horrible than FastStone Image Viewer)

And the last image there is the filter window, and indeed, I don't see any "compare folder against folder" option there - it would be a pity if the lack of this functionality put aside the potentially very best prog of them all...

Of course, the "crop test" is far more important than any other, for "real use" - detecting "stolen" photos - but, oops, it just occured to me that we're speaking of photos here that are already on your hdd, and exclusively of these, so for detecting stolen photos within the web, you'd need google's photo search anyway... and THAT's perhaps the reason there is no advanced development, and no tremendously good 500$ tool out there: it's just not worthwile, for the aforementioned reason!

But this being said, a photographer who takes photos, of the same subjects, from wide-angle down to big zoom, could always be interested in having software to prefetch groups of the same subjects

- but would not be willing to spend 500$ for this, so the lesson here is, whenever you don't understand the market, think again. And yes, I'm able to imagine special police use of such software: comparing their "very special" photo collection (vice squad) to what YOU might have on your hdd - but there are special services for that in every country, so world-wide, this very special market would take about 300 licenses, make it 500, so we wouldn't speak of 500$ software here, but of 5,000$ software.

And as for our photographer, he wouldn't want to compare one photo with a set of others, most of the time, but would want to constitute groups of similar photos - again, the missing function "explains itself" by the scarcity of the demand for it?

But then, even for a wedding photographer, it'd be of interest to choose one person, on one photo, and then have automatically gathered all photos on which that person is present, even in a group, and this not only applies to the bride, but also to any person who might buy photos then (ok, they will browse anyway, but out of 1,000 photos, then? There will always be a pre-selection, of perhaps 150 "best shots", and then, 800 shots among which only SOME might be interesting to this person or another, so here software assistance might be of big help).

And then, why the need to put the "single" photo into a folder of its own, in order to have it "compared" to all the others? That's cumbersome! Why not a function "compare the current photo against all within a certain folder (and including its sub-folders)"?

All the more so since such functionality, coding-wise, and contrary to the implementation of better compare algorithms, is so easy a child could code it!

Ok, that's been written for some developers who might check google for mentions of their progs, and then read some remarks in order to get some ideas.

As for google pic search, if I were up to steal photos, I'd turn them by 180 degrees and heavily crop them, considering that light tonal fiddling would certainly not cause google to differentiate them, and heavy hampering with color, brightness and contrast would make the photo unusable anyway, so turning around then cropping seems to be the "best" policy - would be interesting if google detects such falsifications, especially, of course, if the cropping isn't centered.

And to finish this pĂȘle-mĂȘle post, google, some years ago, had photographed the streets of Germany. Then it appeared, inadvertently (!!! how do you do THAT???) they had, by this photographing buildings, recorded "sms" and other electronic messages sent by the tenants of these houses, too. And now, just these days, years later, German press discusses that these recordings have not yet been deleted (as they had promised once, though).

So much for applied forensics. ;-)
27
General Software Discussion / Re: image comparer desktop software
« Last post by evamaria on June 23, 2013, 02:26 PM »
I'd been very intrigued by 4wd's find, and I want to say thanks for sharing - even if such an exotic program doesn't live up to our expectations, it's always a good thing to extend our knowledge beyond the classics. (I didn't find that prog by my searches, searching for 1 hour though, so it also seems to be a good idea to include the term "forensic" in your search whenever it might apply.)

Also, thank you very much, sicknero, for this big effort (that I, for instance, didn't have time to undertake) and sharing the results. Now you say, "Ultimately I guess, a better solution is if we could hunt down a duplicate finder that has the option to only show cross-directory matches, e.g. show when a pic in Folder A matches a pic in Folder B, but not when a pic in Folder B matches a pic in Folder B. I've been looking through various programs today but none of them seem to do this." - would you mind sharing the list?

(AntiTwin's got that feature "compare a folder against another", but of course, it's not specialised - I regularly even use it for photos, with 90 or 95 p.c. setting, with good results, but I've never tried to use it for specific tasks, like heavily cropped photos, etc., so I suppose it being a "general comparer", it will not be best here.)

And then, VisiPics perhaps gets too much prominence here? And Visual Similarity Duplicate Image Finder (40$, from MindGems) doesn't get enough prominence, presumably!

In fact, their screenshots are not very enticing, but people on the web say it's got the best algorithm, among those "photo comparing" programs - would you consider, sicknero, to trial it for us, with the same set of tasks you have used to trial the "forensic" thing? (Or is it impossible to do a "folder against folder compare" with it, even with the "prof" version?)

That MindGems thing has got a crippled "standard" edition, 25$, but without filters, and the regular 40$ edition, called "prof"... and then, there is a 500$ "corporate" edition, the sole difference being / seeming to be that it's "scriptable" or something, i.e. you can trigger it, with attributes, by command line.

Now that's a little bit ridiculous if we assume that the 40$ and the 500$ version probably share the same algorithm(s) - it would be interesting to know if there are 500$ programs that apply much BETTER algorithms than do their 50$ counterparts...

Anyway, if we assume they're not crooks, that'd mean their 500$ version was worth the price, after all... and that'd mean their 40$ version would be a definite "steal" - best buy of all those programs out there that we know (since they seem to indicate it's the same algorithms for 40, and for 500$...).

Hence my request to kindly trial this for us, could be a real discovery.
28
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 17, 2013, 08:41 AM »
"assuming you can contend with pure C"

Not yet... ;-( but thank you very much for this insight, I'll try to make that sense out of it my very limited means for now will allow for!

"I am trying to avoid adding any extra software to my Netbook"

It's the intro of my tutorial that will interest you, then ("it's a macro tool, AND a text expander!") and the fact that indeed, AHK is very lightweight, it will NOT slow down your netbook. I have edited my tutorial for some more hours, and it's become even longer than before, but everything any starter needs for AHK is there now (I hope), and in succinct form (here, you are free to laugh out loud). Tell me if anything isn't 100 p.c. evident, I'll revise anew. And get rid of 180 of your 240 applications and tools to make room for some breathing! (As for AHK, it could perfectly live with all this presumed crap there I suppose ("crap" = not speaking of the some 25 p.c. good and very good things that are among them I'm sure).
29
General Software Discussion / Re: AHK tutorial for absolute AHK beginners
« Last post by evamaria on May 17, 2013, 08:21 AM »
New version for lesson 1 above. Don't complain about the length, since it's important for AHK beginners to "have it all" together, for a start, and I never found such a thing, so I judge this necessary, but I'd be thankful for any correction, addition (ha ha!) or observation how to put things in clearer terms - I don't want anyone anymore to bring valid excuses for not going straight to AHK, instead of fiddling around with lesser things for years, first, and then spend weeks for the transition.
30
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 16, 2013, 05:02 PM »
From that beyondlogic (haha!) link: "The IBM keyboard you most probably have sitting in front of you, sends scan codes to your computer. The scan codes tell your Keyboard Bios, what keys you have pressed or released." Call me a pain in the a** but that's rubbish: Either it sends the scan code to the computer, or it sends them to the kb bios (which is in the kb), or more probably, the key sends 0/1 to the kb bios, which then sends scancodes... WHERE? Hence my question above how all this is really going - and then, even those old round-pin keyboards send other things than usb keyboards, and on and on... So the question remains, how is it processed? (A flowchart would be welcome!) ;-) And why there isn't any individual kb layout made available within the Win system, without all those transposition needs? As said, call me... beyondlogic, this made my day, though!

Oh, I forgot something: All those scan codes on the beyondlogic site are rubbish, for any use with AHK - you must get them by the AHK means explained in the tutorial (just try and compare); the same observation applies to any scan code tables for more modern keyboards - so that's another question: Why 3 tools give 3 different scan codes for the same key on the same kb? (I tried, and I'm positive about it.)
31
General Software Discussion / Re: AHK tutorial for absolute AHK beginners
« Last post by evamaria on May 16, 2013, 02:42 PM »
Brilliant, skwire! Didn't know this collection. So for simple questions, people ask me, and for the real stuff, they'll know whom to address to!

"In fact, I have syntax highlighting in the editor I use for AHK (PSPad)."

Well, that's big news! Thank you, skwire, this will greatly facilitate my coding efforts! (And I'll get my fifth editor this way...)

I've seen other AHK tools collections, and was less than impressed; here, skwire's, is absolutely outstanding, both from technical and from graphical aspects, and not speaking of the real usefulness of so many of these tools (which also is a problem for many such collections). Big, big kudos for this fine work!
32
General Software Discussion / Re: AHK tutorial for absolute AHK beginners
« Last post by evamaria on May 16, 2013, 11:43 AM »
skwire, I know that AI comes with a "special version" of some editor, so there should be some possibilities somewhere, it's "doable", in theory. Of course, the problem is complicated by the fact that some variables come from trigger routines, instead of being initialized within the routine itself; what I do, for the time being and awaiting better times, is this: printing out the routines, then highlighting all variables by different text markers, and check for their spelling and "initialization" which could be a line

; abc - comes from (name of the calling routine) or
; xyz - comes from system

Of course, such manual "crutches", without being harmful, are time-consuming AND error-prone: In spite of these efforts, you (meaning: I) overlook some such wrong variables, nevertheless. Any better ideas to do this in a smarter, better, quicker, more reliable way? (Unfortunately, I must have it on paper, in order to debug, just looking at colors on the screen doesn't give me much help, independently of all variables being colored black, here, without distinction - of course, yellow for "variable known here" and red for "what's this???" would have been "it"!)
33
General Software Discussion / Re: AHK tutorial for absolute AHK beginners
« Last post by evamaria on May 16, 2013, 10:01 AM »
Part 1 shifted down from above:

Go ahead! In this context, another warning, variables ain't "typed" in AHK (meaning a logical distinction between strings, numbers of various types, Boolean, etc.), and there is no needed "declaration" / initialization of them (I always initialize them, but for my own "not getting lost", but it doesn't help with detecting misspellings), so lots of your script errors later on will be caused by your misspelling your own variables, and unfortunately, no syntax highlighting will do anything about that - on the other hand, most misspellings of commands will be reprimanded by the (otherwise, very basic) debugger, so syntax highlighting in a program like AHK unfortunately has only very mild effects, since it doesn't make you detect your variable misspellings. This being said -

Go ahead, skwire!

(Or to put this in other words, AHK with a much better compiler / debugger would be a real treat! In the end, it's the editor / compiler / debugger that should advise you about (probable) misspelled variable names and such, so perhaps, even with an alternative editor that "knows" and "reads" and checks AHK code, these problems would be solved, in practice!)

One more thing about "compiling" here: There is NO such step as "compile this script", it's just double-clicking on that readable script file, it's "loading" the script. This means there is no such thing as "real compilation" here - in my above tutorial, you might miss this step, wheen in fact there is no such step, so it's worth mentioning this.

P.S. Much more evident now, skwire - that's what I said about the indentation: Not needed for logical reasons, but so much helpful in order to not gettting lost!





"Formatted for Autohotkey with the GeSHI Syntax Highlighter"

What's THIS ??? Didn't know THAT !!! Would it color "declared" variables, this way leaving misspelled variables in black, thus facilitating their discovery? Will have to have a look at this!

Oh, and another hint for debugging: Often, you copy some script parts into other parts, since the code is more or less the same (but individual enough as to not being suitable to be put into a sub routine) - and then you only adjust SOME of the variables in that inserted code there, leaving others as they were in the source routine. These are some real standard ways to bring unnecessary bugs into your code, and for which any coder should look out first.

Then, of course, there are also those so-much-feared logic errors, but surpringly (or then, not), I do them very rarely - perhaps because with logic, you take careful attention, when with copy / insert actions, you sometimes do them without applying all the care they must be handled with; this being my experience, yours may differ. But in my practice, when debuggin, I check my logic again and again, without finding the fault, and then, it's a residual variable from the source within a copied code bit in the end, again and again... So this means, look out for variables in AHK, if you declare them or not, AHK "accepts" every such variable even if in its current context it's totally devoid of any meaning! And a last word about variables here: They are all "global" in AHK, in theory, but in practice, if you introduce some variables in some routine, without having declared them within your autoexec section, they will NOT be recognized in other routines triggered later on, in many cases, when in most cases, such variables WILL be recognized. So, declare any such variable-to-be-shared in your autoexec section, and initialize ANY variable anywhere in any routine (since without this, it might get its value from another routine), and do plenty of comments in the style

GOSUB, XYZ ; gets variables abc, ppp, efg, whatever from here, will return variables nop, rst to here then

So there IS a real problem with variables in all those languages that handle variables so badly as AHK does, BUT my speaking about these problems is not for putting you off AHK, but just in order to make you have a close look, and to do some "manual variable management", in order to replace the missing AHK variable management  functionality, as far as possible - if you do so, AHK is a fine language doing everything you want, and if the needed command isn't in the AHK command list, there's commands to directly address the Windows commands:

http://msdn.microsof...818516(v=vs.85).aspx

Ok, this has become FAR off-topic, so I'll stop here! ;-)

But what I want to say in the end, is this: With AHK, EVERYTHING will be possible, if you're out to explore its possibilities, some day, and at the same time, for those very limited immediate needs of yours, running your very first AHK script is AS EASY as the very first steps within any such proprietary tool would be (that quickly will show its various limitations, and which you then can NOT overcome BUT by switching to AHK or similar, so why make the detour to begin with?).
34
General Software Discussion / Re: AHK tutorial for absolute AHK beginners
« Last post by evamaria on May 16, 2013, 09:43 AM »
Lesson 2

Of course, there's much more to AHK, for your week-ends you'll probably spend with this incredible (and incredibly functional) toy later on, especially logical constructs, like the if / else if, which in AHK also must serve as a replacement for the missing conditions / when construct, in most cases:

Code: Autohotkey [Select]
  1. if this ; = for example context, for example the value of a (toggle or other) variable
  2.    ; do this (1 line only)
  3. else if
  4. {
  5.    ; do this
  6.    ; and that
  7. } ; braces needed since more than 1 line
  8. ; here, other "else if" if you need them
  9. else
  10.    ; do another thing
  11. ; and then no "end if" here!


Also, there is GOSUB, thesubroutine (which in fact is not really a sub-routine, but simply any OTHER routine, called from here); and elsewhere, that subroutine, then:

Code: Autohotkey [Select]
  1. THESUBROUTINE: ; this is called a "label"
  2. ; here, your code
  3. Return ;here, the ending "return"

and there is even a GOTO, for jumping to something within that SAME routine. Purists will say this is the Devil's, but as long as your routines are just 1 page long (making abundant use of GOSUB - even in cascades, and it's here that scripting becomes really fascinating!), and that even your GOTO labels will be within that just 1 page, all will be perfect!

Without closing "end if" / "end loop" and so on, but with all these braces instead, AHK scripts might look rather strange for people who are accustomed to traditional programming languages, with closing elements for logical structures, but as for me, in some months I got quite used to this "modern style", see how I did it:

Code: Autohotkey [Select]
  1. IF this
  2. {
  3.    some code
  4.    some code
  5.    LOOP
  6.    {
  7.       code
  8.       code
  9.       if that
  10.       {
  11.          code
  12.          another loop
  13.          {
  14.             code
  15.             code
  16.          } ; end loop
  17.       else
  18.          code
  19.       } ; end if
  20.    } ; END LOOP
  21. ELSE
  22. {
  23.    many more lines of code
  24. }
  25. } ; END IF

As you see, I do similar things here as with the variables in AHK (see my post below): I use comments for putting in the missing elements that I need! If you never have seen traditional code, please quickly FORGET this part, but if AHK style is a problem for you, well, I just have shown you a way to overcome these "code design" problems you might have. (And to say it all, there's even an "abbreviated braces style", but which is possible in some instances, but not in others, as with the commas above: Don't use alternative styles that don't apply everywhere, anyway!)


Ok then, I mixed up some considerations for further working with AHK, with the real basic stuff above, but it'll be my fault if you don't get the basics from here, so ask for my further edit. The real question is, Who needs (free or paid) macro tools anymore, with AHK now being at your service? (And the same goes for proprietary so-called "text expanders": AHK replaces both groups of proprietary (and often quite expensive) tools perfectly!)


P.S. Oh, and I forgot functions! Perhaps I should explain them in some other post? No, enough for today!
35
("EDITED" July, 5, 2013 just for giving it a more expressive title for google!)



With this little Intro and Lesson 1, you'll have set your first key remappings in less than an hour, promised!

Why a scripting language?

"Hotkeys" (as they are called in AHK)

Most people wanting to shift characters or functions from one key (or key combination like shift-somekey, control-somekey, etc.) of their keyboard to another key or key combination, look out for (free or paid) proprietary macro tools, which means they get some additional application for their computer with which then they will be stuck for a long time, because of the INVESTMENT they will have put into it, some money perhaps, but first of all, many, many hours of "putting things into it" - that's why the switch, later on, to a full-grown scripting language like AHK, becomes more and more "psychologically impossible", all the more so since most of these proprietary macro tools will NOT allow for any "export" of your macros but force you to view them on screen and then recoup them, by hand, into your script (or any other competing proprietary tool, perhaps more "powerful" than the first one).

"Hotstrings" (as they are called in AHK)

Thus, macro tool users "learn" to live with the numerous limitations of most of such tools, and by the way, this also applies to so-called "text expander" tools: Most of them have many limitations, and many of them don't even allow for exporting your hotstrings into another tool. So what are hotstrings? If you use Microsoft Word, for example, you can "expand" some short "strings" (some characters devoid of meaning, not forming a real word in your language), plus a trigger (for example a punctuation character), into real (but much longer or difficult to spell / type) words, or even into texts of some length, including line breaks, for example your letterhead, complimentary closes, and many more.

So this is possible in Word and some other "text processors", but not many applications come with such functionality, so some people buy a "text expander" on top of their macro tool, in order to have available the same set of hotstrings in more than one application, "system-wide" (just a hint here: AHK even allows for different sets of hotstrings, for example if you write in more than one language, or if you have general texts and then legal texts, or whatever your needs are, AHK's possibilities are endless!).

Another aspect of interest here: Both your macro tool and your text expander tool will persistently monitor your system and every key you'll ever press, in order to detect when they are expected to do "something real", and this does not only make for "double overhead", but also, many such macro tools do not function well with many such text expander tools, so you would have to check out carefully your possible combinations. AHK, on the other hand, will also monitor your system, but for hotkeys and hotstrings at the same time, so this is "minimally invasive", and no interference of two tools disturbing each other will occur.

So why people get the above tools, instead of a scripting language?

Because the very first steps with a scripting language are not (made) evident, all the less so with the fact that most people would like to start their "macroing experience" with reassigning not some normal character keys (since those are needed for typing), but some "special keys", and here, in a macro tool, you just press the key in question in order to reassign it, but in a scripting language, you will need the "name" of that key, and worse, you will probably even need the "scan code" of that key - DON'T STOP READING HERE, THOUGH, there's no need to worry!!!

So you see, with a scripting language, some (imaginary) "real problems" seem to get into your way, right on your very first steps: Let's call this "very unfortunate", all the more so since there was no quick help easily available. But now, there is, and knowing how to do it is knowing how extremely easy it is! (If you really need to sneak beforehand: it's point 6 below!)


Lesson 1

Step 1

What do you need for your very first script? You need a script, so you need an editor: If you don't have any particular one, just open the "Editor" that comes with Windows. Then, copy the script below: As you can read in the script, it comprises two parts: An autoexec section, which will be executed once, just after "loading" the script, and a "persistently running", with all your hotkey and hotstring assignments; after some months, this could be several hundred such assignments (or even thousands, especially if you work with "scope" later on, meaning you'll have different assignments for different applications (or different hotstrings for different languages), but then, it's perfectly possible to just limit yourself on doing it straight, never doing anything else than what you find in this lesson 1).

As you can see, the script here contains some assignments to start, in order for you to see that it's running; afterwards, you will "edit" this script, in your editor, and then "reload" it.

But first, you must SAVE this script in a way that it becomes available for AHK. Save it to .txt if you want, then rename it to .ahk, or save it to .ahk in the first place, which is preferable - even so, it stays a plain text file, let's say you save it under the name of first.ahk.

This script contains some hotkeys and hotstrings; trigger them in order to see what they do, and you will quickly replace them by those hotkeys and hotstrings that will be helpful in your daily work, from now on.

Step 2

You need AHK. So you go to www.autohotkey.com, and there, you click the orange button "Download AutoHotkey". Of interest here, the download dialog will show you you're downloading AHK_L, from the site http://l.autohotkey.net ! No, that's not a trick to get you malware from somewhere, but AHK_L is the AHK version in active development, and in order to get resources for the additional goodies of this most recent version, but it's recommended to refer, for help, to the principal site, autohotkey.com - you will not need anything in autohotkey.net for your start.

You install this AHK_L; the installer will ask you for the version you want to install, don't install the ANSI version (which is only there for historical reasons), but the Unicode version, and the right one for your system (32bit or 64bit).

Step 3

Now, with AHK_L installed, you RUN that file "first.ahk" (or whatever name you will have given to it, but always with the ".ahk" suffix).

You'll do this by double-clicking on it in your file manager (if you don't have any file manager, install xplorer2 lite, which is free, or if you insist on doing it all within that one here I promised you above, use that Windows thing that pretends to "replace" a file manager (and of which I don't even know the name: never used it in my life!) later on, you will put this into your autostart folder), so this script is running (there is NO intermediate step for "compiling" here!).

Then, you press shift-control-m, in order to see that your first AHK script is running indeed!

Step 4

Also, you will see that there is now a new symbol / icon for this file, appearing in the "notification area" / "system tray" of your screen (the thing to the right of your task bar, right in the bottom right hand screen corner). Right-click on this icon, in order to have a look at the little right-click menu there. Of immediate interest here: "Help", of course (and you will also have seen the "AHK forum" link on the autohotkey.com site in step 2), "Edit this script" (which will open the script in your editor) and then "Reload this script", but also "Open", for step 6.

So this is the "traymenu".

Step 5

Edit your script: Add some new hotkey and / or hotstring assignments to it! Let's say some shift-control-h for "Hello aunt Birdie" or tyl for "Thank you very much for your letter that I received well" - everything you want, just play around with it some minutes in order to see how easy it all is.

After each editing, do a control-s for saving (but it's not necessary to close your script or your editor!), THEN do traymenu-"reload this script", and try your new hotkeys and hotstrings right in that same editor, in that same first.ahk file!

Before the next script changes,

; "out-comment" any changes your hotkeys / hotstrings will have made to your script, by a leading semicolon, or see this:

Code: Autohotkey [Select]
  1. a:: send b ; before the semicolon, it's a command, and this here is a comment, or see this:
  2.  
  3. /*
  4. this is a comment
  5. spanning
  6. several
  7. or multiple
  8. lines
  9. */

or simply delete what your first macros do within your first script; if you miss this step, your "reload this script" will get you an error message, and the "new version" is not loaded. Then, delete those text passages, save (^s), and reload again; it goes without saying that afterwards, you'll do really useful hotkeys and hotstrings that you will trigger not in your script, but in your real applications, but why not just minimize your script file after each addition / change / save / reload (also, see the general observations in step 6 for this!), to have it immediately ready for any further addition or change, during those very first weeks where you'll make a lot of such edits!

HERE'S WHAT YOU NEED TO KNOW FOR STEP 5 (You might print this out for handy reference)

1

Over and over, you'll need the SEND command; you'll find the official help here, together with the names of many special keys, so you'll access this site many times:

http://www.autohotke...cs/commands/Send.htm

The official list for triggers is here: http://www.autohotke...com/docs/KeyList.htm but I only use the "send" command help before, since it's all there what I need, and anyway, you must understand the following:

As the key TO WHICH you assign a command (the SEND key), the name of the key is without braces (be it normal character key or a special key with a special name), but for the key TO BE SENT (the SENT key), the ordinary character keys are without braces, but all those special keys are with the same names but WITH braces:

Code: Autohotkey [Select]
  1. a:: send b
  2. a:: send {home}
  3. home:: send a
  4. home:: send {end} ; send key: no braces, but sent key: braces!

This also applies to special keys identified by their respective scan code (step 6):

Code: Autohotkey [Select]
  1. SC023:: send {SC029}

Also with so-called "modifiers", +, ^, !, # (shift, control alt, winkey), and which you can also use in combination, even in any order, but I strictly observe the order +^!#, because when you have hundreds of such hotkeys, some standardization will help with quickly identifying all these keys and key combinations. Note, all modifiers before the braces, not within; examples:

Code: Autohotkey [Select]
  1. ^a:: send !b ; here, control-a sends an alt-b
  2. +!a:: send ^!b ; here, shift-alt-a sends a control-alt-b
  3. !#F10:: send +#{F11} ; here, alt-win-F10 sends shift-win-F11 (send key: no braces, but sent key: braces!)
  4. +^SC023:: ^!{SC029}

For an example of bolded and italicized text, see the script, but note that formatting will not be shown in your editor (but should, for example in Word or another text processor). Finally, the send command is with, or without a comma; do it the way you like:

Code: Autohotkey [Select]
  1. +^a:: send b ; or this way:
  2. a:: send, b

2

Above, we've always sent single keys, but you also can send strings and special characters that need a so-called "exception character" before them; in this example the accent grave is the exception character for the n, which makes a carriage return, and also, you need the exception character for special characters like +^!# since, as we have seen, AHK uses them as "modifiers", normally. So, this:

Code: Autohotkey [Select]
  1. +^a:: send Dear Sir, `n`nThank you very much for your letter `+ fax`! ; will make:

Dear Sir,

Thank you very much for your letter + fax!

As you see, the send command does NOT use any "" for strings (and would enclose variables (but that would be a further lession!) in p.c. signs: send somestring with %somevariable% and some other string and %someothervariable% perhaps).

Finally, you also can combine such strings with special keys; the following example would type the string into your text, but then not leave the cursor at the end of that text, but shift the cursor to position one, before the "D":

Code: Autohotkey [Select]
  1. +^b:: send Dear Sir, thank you very much{home}

3

In the same way, you'll build real macros, spanning several lines of code (and thus be ended by a so-called "return" (which has nothing to do with the return key on your keyboard)), but that will be a further lesson; here just an example which also shows the very important sleep and msgbox commands (look them up within the commands list linked above):

Code: Autohotkey [Select]
  1. +^c::
  2. send First line
  3. send ^{left} ; control-leftarrowkey
  4. sleep, 1500 ; for your visual checking
  5. send (and only){space} ; here, a space not within text (as above), but (before or) after text
  6. sleep, 1500
  7. send {end}`nOh, second line here`!{home} ;
  8. sleep, 1500
  9. send {up}{end}{left, 3} ; sends the leftarrowkey 3 times in a row
  10. sleep, 1500
  11. msgbox, See where the cursor is now! ; exception characters in send strings, but not needed in msgbox strings!
  12. return

Remember, for just key reassignments, nothing of such is needed, just do it one-line style as the examples above.

Step 6

You will want to reassign special keys, too, which cannot be identified by their "names" as in step 5, hence your need the respective scan codes of such keys.

If you do NOT want to do this at this time (but don't be afraid of this step, it's so easy!), out-comment the special line in the script, and also, BEFORE doing step 6, please check that the special line is NOT out-commented! And do NOT use any other external tool for identfying these scan codes, since they might be totally different from those you get (and need) here! (Don't ask me why this is so, but don't complain if your wrong scan codes won't work!)

AND, GENERAL OBSERVATION HERE: Check that the special line is not only NOT out-commented (meaning, it must NOT have the leading semicolon), AND CHECK THAT THIS NEWEST VERSION IS THE RUNNING ONE! This means, save the script, and reload it - often, you miss one of these steps, inadvertantly, and then you don't get why your script doesn't work as expected, when simply the running version is not the one you see before your eyes!

Ok, now for the oh-so-difficult part of it all!

Do "traymenu" (rightclick on the "H") and select "Open" there. In that new window then you select the menu "View - Key history and script info".

By this, AND WITH THAT SPECIAL SETTING IN THE SCRIPT that you later will "out-comment", by a semicolon, any key pressed will be listed in that window, and in order to have all this in just some minutes, just press the key "a", then a special key, then key "b", then the next special key you want to get the scancode of, etc. (why not beginning top left on your keyboard (except for everything that's not strictly a...z keys), then going down to bottom right?), and note all these a, b, c (which only serve to clearly distinguish what you then will read in the list on screen: in this list you will see which special keys would also be accessible by their name, and which keys must be addressed by their respective scan code in order to become available in AHK), AND the special keys pressed in-between (not their official "names", just some indications for yourself to identify these keys later on), on a sheet of paper. Then look into the list you got on screen, and note the corresponding scan codes, it's as simple as that. (Of course, you could do it one by one, but why should it take hours, right?)

Well, that's all! You've seen above how to use these scancodes in your script, and whenever you'll have finished with all this scan code identifying, you'll outcomment the "special line" in the screen, to avoid the overhead that line, when active, causes on your system.


And now the basic script, the text to put into your very first AHK script file (note the hotkeys / hotstrings, and try them out):

Code: Autohotkey [Select]
  1. ; This auto execute section of the script is executed ONCE, immediately after loading the script:
  2.  
  3. #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
  4. ; #Warn ; Recommended for catching common errors.
  5. #Hotstring EndChars -()[]{}:;"/\,.?!`n `t ; different from the default setting, I excluded the ' character here
  6.  
  7.  
  8. SetTitleMatchMode, 2 ; = to identify applications by just PARTS of their caption, file title or such not interfering with this!
  9. /*
  10. which means that's for SCOPE, for application scope to begin with, but you will quickly get to context scope (depending
  11. on variables, or on "controls", meaning the same key will trigger different commands if you are in the tree, or in the list
  12. field of your file manager for example: again "trymenu", then "Window Spy", in order to identify those elements):
  13. AHK is just too powerful in order to not profit from these fine features! And yes, feel free to delete all my comments!
  14. */
  15.  
  16. SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
  17. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
  18. CoordMode, Mouse, Screen ; here "Screen" or "Relative"
  19. DetectHiddenWindows, On ; here "On" or (default) "Off"
  20.  
  21. ; #Persistent : not necessary here since this script is persistent anyway because it contains hotkey assignments
  22. #InstallKeybdHook ; THIS IS FOR DETECTING THESE SCAN CODES ; outcomment when not needed anymore!
  23.  
  24.  
  25.  
  26. ; Here starts the persistently-running part of the script (AHK knows this because now assignments follow)
  27.  
  28. +^m:: msgbox, Message - Yes, this script is running indeed. ; no return needed since single-line
  29.  
  30. +^n:: send This is ^b^ijust example text^b^i, and in a text processor, it'd even appear formatted`!
  31.  
  32. ::mmm:: After hotstrings, don't forget the trigger space or trigger "enter" or such`!
  33.  
  34. ::nnn::: Just another hotstring, with ^utext formatting^u (invisible in your editor, though)...
  35.  
  36. +!m:: ; and the example from above:
  37. send First line
  38. send ^{left} ; control-leftarrowkey
  39. sleep, 1500 ; for your visual checking
  40. send (and only){space} ; here, a space not within text (as above), but (before or) after text
  41. sleep, 1500
  42. send {end}`nOh, second line here`!{home} ;
  43. sleep, 1500
  44. send {up}{end}{left, 3} ; sends the leftarrowkey 3 times in a row
  45. sleep, 1500
  46. msgbox, See where the cursor is now! ; exception characters in send strings, but not needed in msgbox strings!
  47. return
  48.  
  49. ; and here, your code:
  50. ; ...

That's all!  Ok, I lied to you, I know it's 90 min. later now, but then, 60 min. of them were spent not with AHK, but with all this awful reading you had to do! ;-)

And now, you can stop learning here, and will have a versatile (though free!) macro tool and text expander, or you'll spend some time with the complete commands list, and have a look at the application scope command, "if (WinActive)" / IfWinActive (also in the form #IfWinActive - those "#" commands are at the end of the alphabetical list of commands, don't overlook them), at the ClipWait command (which will enhance all the ^c and ^x that you will soon put into your macros), and many more, just browse them and read "into" those that might be of interest.

The next big step then will be the introduction of "logical constructs", which means, as soon as you'll discover "if / else" and such, you'll have a big problem to understand how you ever did pc work without having these at your disposal: a fantastic, new world will open up to you (and you'll have got a fantastic, new hobby for your week-ends, that's the bad news for your family here)!

So, here's the command list (just the parent page of the send command above):

http://www.autohotke...om/docs/commands.htm

(and that's just those for AHK, not incl. the additional AHK_L ones!), and then look here, for example:

http://www.autohotke...m/docs/Variables.htm

and well, there will be strictly no end, since AHK's possibilities are stricly unlimited! (Have a look what a real, top-notch AHK expert is able to do with it (and with a lot of expertise, that is), here: http://skwire.dcmemb...om/fp/?page=software .)

Bye for today!
36
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 16, 2013, 09:18 AM »
See my AHK tutorial.
37
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 16, 2013, 07:46 AM »
Sorry, you got the old version of my post; of course you're right, it's just the interceptability of these command transfers that I wanted to express. My general question (to some experts in these things that must be here, too!) is, there are various "kb layouts" from MS you can switch between, and independently of your "system language" - so WHY there isn't such a thing as an alternative FREE KB LAYOUT (be it from MS, be it from a third-party developer), in which the user would  assign his individual scan codes to each key (perhaps starting from a US "default" layout which is then adjusted in various ways), and which conceptionally would be TOTALLY DIFFERENT from all these macro / scripting things today that all INTERCEPT scan code transmission - in such an "individual kb layout", as in any of all these French, Spanish, whatever kb layouts, there is NO such interception and obvious "scan code replacing" running, but DIRECT scan code transmission (to whatever in Windows then "processes" these).

Any insight about this, from some real expert?
38
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 16, 2013, 06:49 AM »
"my concern is not losing the funtion of the FN key for everything else it is connected to"

It seems I wasn't enough specific by saying, forget the Fn key. What I meant was with everything you do with Home, End, whatever, you will NOT SHIFT these functions elsewhere, you will just REPLICATE them elsewhere: If you're crazy enough to do so, you could have 2 dozen of different Home and End keys on your kb, and even have 40 of them will not make you lose these from your Fn combinations.

"they obviously send a command to the OS, presumably to a DLL or an EXE file"

I think I get what you're asking for. Key pressings send scancodes to somewhere, and they can be intercepted by all these third-party things that persistently monitor the system for that, but its either remapping (you don't want) OR having additional things running and monitoring (that's what you call "Not to mention screwing up the entire keyboard", and in fact, these tools persistently monitor ALL of your keys, even if you just change 2 or 3 assignments - they are not selective here), there isn't a third way. Hence the beauty of the additional keypad solution in your case.

But I very much hope that some expert here could give an answer WHY there is not a single such program that that just intercepts the pressings of 1 or 2 specific keys, then sends particular scancodes - because technically, this should be possible, and with additional keys, it is. So from a logical point of view, some spcified keys should be taken OUT of this automatic processing of all keys present (by what Windows routine?), and be processed then by tiny, particular software just working for these keys that without this particular treatment would be "dead" now. I suppose that doesn't exist simply because the overhead of monitoring all keys permanently, on modern computers, isn't a problem anymore, and because once you will have started to reassign  SOME keys, you quickly will want "more". Or is there a techical problem that prevents such partial solutions? This being said, remapping is very limited, no key combinations, and not many concurrent remaps possible, either, just five or so. Which leads us to the question why there isn't any available "general table" for assigning all scancodes freely to all these keys to begin with - perhaps another fault in the Windows design.
39
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 15, 2013, 08:18 PM »
Keypads with Notebooks, for numbers? Might be possible in some cases. In most cases, and with most notebooks, this is not possible, though, since the numkey setting necessary for the keypad also switches the numkeysetting of the notebook keyboard, and only some keypads promise to do this properly, meaning differently for the keypad and not affecting the notebook, and even with some of these (Hama, with special advertising on this matter), I had extreme problems, a minute it worked properly, the next it switched those keyboard keys to numbers, after some typing on the keypad - it was a nightmare - so I discarded keypads for notebooks a long time ago. (There is always the venerable Cherry 4700, but that costs four times the price and runs with special software, but then is excellent and doesn't cause any problems, except by its size.)

But here the task is the other way round: The keypad would not be switched to numlock, but have all these navigational keys handy that on the notebook are too tiny, and just replicating them. And this means Edvard's advice is brilliant, as long as you don't try to enter numbers with that keypad: Spend 8 or 10 bucks, and have all these navigation keys in due size and in proper arrangement! (But bear in mind no macro program will be able to distinguish between them and those on the keyboard, meaning you will just "lose" the latter, not have them available for other commands - in case you think of combining these solutions.)
40
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 15, 2013, 04:50 PM »
At the end of the day, even the "very simple macro tool for very simple basic tasks" advice is rubbish: Why spend your time with trialling 5 such tools, checking what they do and what they do not do? All what you need for a start is a very simple #Persistant script that will reassign some keys, and from there on, you'll be able to add whatever you want, step by step, the only "difficulty" here being that the keys to be reassigned will probably be identified by their respective scan codes, in the form

SC012:: send {home}

instead of in the form

a:: send {end}

or

F10:: send +^!{whateverspecialkey}

but there is a tool for that, just go to the Autohotkey forum and ask for where to begin with that (and there are tables for the special keys).

Why learn the respective functioning of ANY proprietary macro tool when you can learn the very basics of Autohotkey in the same time?
41
General Software Discussion / Re: 'Home' and 'End' and 'FN'.
« Last post by evamaria on May 15, 2013, 02:21 PM »
Forget the Fn key for a moment. Perhaps then you could reassign it to another key with the same means, but probably not (even most macro tools fail here), and your foremost problem is to have the Home and End keys somewhere, and here, no problem whatsoever IF you are willing to sacrifice some other keys; if you cannot find such keys, you must install a macro program, too, in order to sacrifice such keys all the same, but regain their original functionality by key COMBINATIONS via the macro tool.

Because the underlying problem is, you can reset keys within Windows, but not key combinations, and this means perhaps, you should start by looking if you can sacrifice two keys, and if not, forget the Windows ways, and start trialling macro tools instead (since if you have to use a macro tool anyway, why get into the Windows depths then, additionally?).

So, if you can sacrifice two keys, have a look at the tool SHARPKEYS, which will allow you to reassign the Home and End functions to those sacrified keys.

Bear in mind that there is the shiftlock key which would make a good Home key, and for Home, there might be another "special character" key somewhere you almost never use, depending on the language of your kb and the language(s) you're writing in (remember if ever you really need that sacrified, special character, you could always get it by the Windows characters table; for one usage per month, that might be acceptable).

The beauty of this registry-hacking solution lies in the fact that there won't be any additional tool running, but many a people prefer macro tools because of the extreme unflexibility of these hacks: Whenever you want to change these assignments, it'll be another half hour (first time: one hour or more, with the necessary identification of the relevant scan codes), to do the changes (and note the changes and store them away, with a "before" and "afterward" - or is this really necessary? I did it per hand; in Sharpkeys, it's probably much simpler to do and to monitor).

Here's how to do it by hand - or so I thought, in fact it's become a 404, and I couldn't get it anew from other source:

http://www.usnetizen...com/fix_capslock.php

I had retrieved the contents some years ago (but cannot copy them here since this would be against the law, and it's rather lengthy). Today at bits, Surfulater (for anyone who doesn't have such a tool already, and this 404 proves how important it is to have local storage, instead of just bookmark managers), half price.

The search terms would be "remap" / "remapping", etc. - but I suppose Sharpkeys will do.

Thinking of it, you will not only lose the basic character of that new End key, but also the special character that normally is attained by shift there, so it all depends on your needs for those special characters. On the other hand, there's plenty of macro programs that all avoid these problems, but on the contrary offer many new possibilities; some macro programs come with a free "lite" version, and in the end, that would perhaps be the best way to begin with.

When you trial such macro programs, pay attention to the most basic difference of them all: Each macro program is able to assign commands or characters or strings and so on to just SOME keys, and it's not possible to assign these to other keys, or then, to some keys just in combination with control, and so on, but not "flat", so the very first step is to check which keys CAN be assigned with something (and "flat", and / or in which combinations, shift, alt, control, windows key, and so on) - and with the next macro tool, all this is completely different again (and of course, they don't publish these severe limitations not in their offerings and neither in their manuals).

So it's a lot of work to choose the right macro tool (that would perhaps preferably go into the learning of a scripting language), and that's why in a case somebody needs just SOME re-assignments to begin with, a free tool - any free tool - is best, for these very basic things. Then, note the problems you will have with that tool, and when choosing a paid tool, pay attention there that it will not have the very same limitations as the free tool you're leaving. (The paid version of your free tool will very probably have the same limitations as the free version, with regards to which keys can be assigned which way.) Some tools could even assign commands to the Fn keys - in SOME notebooks, and not in others.

And in general, it's a good idea to reassign rarely-used flat and shift functions to the shift and control states of that same key, this way freeing the flat state for a frequently used function, meaning if you have a [/{ and a ]/} key, why not reassign them to (flat/shift/control:) Home/[/{ and End/]/}, respectively. (Attention, even these "flat state" and "shift state" reassignments could be impossible with numerous (even paid) tools, since it's "character keys" which often cannot be reassigned but for control state, depending on the respective tools.)

Or then, a total reassign of the F keys, of course, which should be possible with every such tool, and with Home/End on F9/F10, for example.

A last word perhaps with respect to macro programs: Do NOT try to find something elaborate where you will have oh so many possibilities later on - it's all in proprietary formats, and with numerous limitations, and often without real reliability: For elaborate tasks, you'll need system variables, and which have to be totally reliable, and I had  bad experiences here, with the developers denying any problems - I lost lots of time and energy with trying to use the "better" macro tools "up to their max", instead of shifting to a scripting language in due time. To begin with a simple macro tool for simple tasks, fine; when you need more, it'll be scripting, period. But elaborate macro tools for "intermediate" tasks? Forget them, it'll be so much pain to translate all this into a real scripting language afterwards, and the time this will become necessary will come soon enough then.
42
When you set the zoom to a value slightly less than "windows height", pgdn will jump from page to page even though the "scroll" setting is "on"; so this setting is of real value only (and then you need to fiddle with it) whenever the (necessary) zoom value is bigger (meaning the original font being too small) than a value that would allow for viewing one whole page per screen.  There is no such preset "windows height" value, though, so you have to click on the "-" button several times in order to get there, and then perhaps even enter some intermediate value in order to use a max of the available height, meaning if the value 65% gives away some 1 or 2 cm in height, you have to set it to 65 or 67%, perhaps, in order to make it "screen height" (and have the biggest possible characters in this "one page one screen" view), so there is a lot of fiddling around here.

In photo viewers, this would be totally unacceptable; of course they almost all have a setting "automaticalle resize to window height", but which seems to be blatantly absent from Adobe viewer.

Hence my question if and which alternative viewers do this better; surprisingly, there has been a lot of discussions of additional features of alternative viewers, meaning "what do they do else, besides and above just displaying", but there has never been any discussion, of my knowlege, with regards to the CORE features of a viewer, meaning the quality of display, both in visual quality and in ease of use, and of course in speed of display and speed of search.

Some people withholding their specific knowledge here? ;-)
43
Thank you very much again, Tomos, that was dumb of me! (I just checked that they were yours, without taking any further interest in them, or really read them to begin with!)

In fact, deselecting the two settings solves my problems partly, I now have the menus displayed in every case (I hope, and except when the pdfs are displayed directly in my browser, I fear, meaning before downloading them in order to just be able to read them properly!!!), and it's always in maximized window, so that's a real step forward, thank you very much again!

But I'm far from being really happy with Adobe Viewer, and from my further tries (I tried before, too), it doesn't seem I can do anything about these problems here, hence my continued search for a better alternative:

In the Settings - View - Page Display, you can NOT disable "enable scrolling" - you only can set this for any given document, one by one, when viewing it, and every new document disables your previous try to disable this, then. This is VERY BAD! In fact, this "scrolling" means whenever you press pgdn, you find yourself at any unwanted position of the page or next page, but the (wanted) disable option makes behave the pgdn key work this much better way:

It goes to top of next page; to the rest of that page (if it wasn't displayed in full previously); to top of next page; as before; as before. In practice, this means, you can browse your pdfs page-wise, by two such key pressings, or  even, by setting the zoom accordingly (and whenever the original font isn't too small), by one key pressing (one key pressing, one new page, this is ideal (ok, it would be perfect if it was the rightarrow key, not the pgdn key) and of course should be the dafault and not only be available by resetting this in the depths of the menu for every new pdf again and again); the default "allow scrolling", on the other hand, means you never know where to read on after pressing pgdn, since there is always some overlapping, and not even by a fixed amount of pixels or text lines; this greatly interferes with normal reading.

And there is another problem, it does NOT seem to be possible to have, by default, pdfs displayed in "full height", meaning to have Adobe Viewer set the zoom in a way that the height of one page just fills the height of the maximized window (as before, I'm not speaking of "full screen", meaning without menus, here).

In practice, this would mean that you could read most pdfs "full page" since the font of most pdfs is so big that its original size is much too big for the screen, and so big that it's perfectly possible to have it resized to a bit less of 1024 pixels per page (maximized window less the caption and the start bar below), AND it could be read without problems, and if not, in exceptional cases, there would always be the poossibility to make the zoom bigger.

But it's even in the help file: "Default Layout And Zoom
Page LayoutSets the page layout used for scrolling when you first open a document. The default setting is Automatic. The Page Layout setting in File > Properties > Initial View overrides this value.
ZoomSets the magnification level for PDF documents when they are first opened. The default setting is Automatic. The Magnification setting in File > Properties > Initial View overrides this value.
Note: Two conditions can affect page layout and zoom. 1) Someone has already set an individual PDF to a different initial view in File > Properties. 2) You have the option Restore Last View Settings When Reopening Documents selected in Edit > Preferences > Document category." (Number 2 here would not be of any help, since it just means reopening of the SAME document, and within the SAME session.)

And this means in practice that for almost every pdf, I have to fiddle around either with the zoom, or with the "Allow scrolling" setting, or, in most cases, with both, and that's really awful, it's just that I now can do without the "maximize window", first of all.

So Adobe Viewer is really a very bad thing (or did I overlook some setting, again? but I fear not), so a better alternative would be more than welcome.

Of course, this leaves the question why most people creating pdfs do not see these problems on the "consumer" side when they create them, with so bad settings (then overriding anything you could set in Adobe viewer).

Again, the way Adobe viewer does it (in version X, so what about 11?), means you have to fiddle around with EVERY document, for zoom, and for scrolling setting, when with a viewer where your settings would not be overridden by "individual" document settings, you would have to fiddle around with just SOME documents. (Your experience with regards to font sizes may vary if you have lots of scientific pdfs, all with rather tiny fonts, but for most "consumer" pdfs, the problem is as described above, and the scrolling setting problem persists in any case.)
44
Thank you very much, Tomos.

In fact, my 4 above settings are as yours, so these don't have any effect on the problem. I should add two things:

1 - For every such "web pdf" document, even the size of the respective, default (by the respective document) "middle-sized" view (meaning not full screen, not maxizimed, not minimized, just the respective "open the pdf" command view) is slightly different from pdf to pdf, and has nothing to do with the respective page size of the document in question, meaning that it's not slightly larger or smaller, in order to allow for a complete view of the respective page size (such a behaviour would be totally ok and logical), but many a time, it's even a little bit longer in height, so showing a part of page 2, too, or the other way round, is a little bit shorter, so that even page 1 is not shown entirely, even though on my screen (1280x1024), there would be "room" for this, so this is really amateurish, and for a version X / 10, that's a real shame!

2 - In order to verify your indications, I tried to open Adobe Viewer, when at the same time I had open one of these "third party pdfs" (not shown properly). So Adobe Viewer did not open a second time, but said it was "installing" Adobe Viewer !!! (And it asked me to close that pdf there, which I did.)

Now an "install" program overtook, doing some "settings" for some 30 sec., in fact and obviously "repairing" my Adobe Viewer installation, and then the Adobe Viewer opened (empty, as expected): But with the size of that last-viewed, not properly-displayed  pdf I had closed on request of the Adobe Viewer "installation" program, some seconds ago.

Interesting here: These settings were replicated, obviously, but as said, in general, every such document is opened in its  "individual" (but not "proper", adequate, see my point 1 here) size, so in general it's not that simply any such document stores its (improper anyway) "view  window size" even for the next to be displayed pdf, but then, SOME might do this.

In any case, it's totally chaotic, and a real pain, and I cannot say how much I'm fed up with this Adobe Viewer behavior, so getting rid of this sh** would be certainly the very best solution, but then, I'm afraid to lose some hours with trialing 5 alternative viewers, without finding something better in the curse of doing this (all the more so with the problem that in any of the alternatives, I could cause the problems there by my own, erroneous settings, and mistakenly discard a viewer that would work fine, had I known the proper settings there), hence my asking for your experiences, with Adobe Viewer, and with the alternatives. This being said, it's always possible that my Adobe Viewer settings ain't correct!
45
I have Adobe Viewer X / 10, and all my pdf documents (wheter in my browser, directly from the web, or from my harddisk, meaning I stored them to my harddisk, at some time, from the web, meaning all these documents are of third-party origin, not created by myself) are by default opened by this Adobe viewer.

Now my problem is, every one of these documents opens in this Adobe viewer, not in any standard appearance of this viewer, but in all sorts of different views and with all sorts of different settings, so it's evident that pdf documents have the ability to do this, meaning to override any default settings of your Adobe viewer in order to force their own settings, and most of the time, this is very ugly, and I have to switch settings (if this is even possible to begin with, which is not the case when they open directly in my browser, or do I overlook the possibility to do this otherwise here?) then, before reading the documents in question, meaning to make the view "full screen" (not really "full screen view", without caption bar, but a maximized window), fiddling around with the menu (which can appear in many variants or not appear at all), with the table of contents (which may appear or not, and in numerous flavors), and perhaps even (a real pain but worthwile when you want to read a long document) with the setting that makes the pgup/pgedn  keys move the view by a real page.

All this is a real pain, so most of the time, I avoid reading pdfs when not really necessary.

So I have two questions:

Is there a way to have this better, with Adobe viewer X / 10, or with the newest one, 11, or even by reinstalling the old one, version 9?

Is there another pdf viewer (in its free, or in its paid version - I know all these viewers in principle, meaning I know of their existence, know their names, but did not install / try them) where I could get rid of these problems, and where the settings of the viewer would override the respective pdf document settings, instead of their settings overriding the settings of the viewer? I also would be interested in knowing if this is possible with several of such viewers, meaning they might be different in other respects, so perhaps I even would be able to get rid of these problems, by going away from the Adobe viewer,  AND have the choice in installing / buying an alternative?
46
General Software Discussion / Re: Listary 4 released - tons of new features
« Last post by evamaria on March 15, 2013, 11:44 PM »
Understood, tomos.

For my a little bit amateurish comparison between Listary and QuickJump, I have positive news for Listary, though. In fact, I always made the difference between search for content, and just search for file and folder names, never mixed those up. But as incredible as it seems, QuickJump only searches for folder names, not file names, too (when I didn't think the necessary ">" sign in Listary for that was elegant, especially since it's three additional key pressings, shift-< and space).

So this is a completely new situation: The thing so much more expensive just does "a third" of what Listary does. My excuses to Channing, I wasn't keen to manipulate, I just didn't know any better. Thus rectification.

Going into details helps, for not triggering false expectations (here, for QuickJump).
47
General Software Discussion / Re: Listary 4 released - tons of new features
« Last post by evamaria on March 14, 2013, 09:35 PM »
SORRY AGAIN, AMPA, see above.

rjbull and tomos,thank you both very much for your kind hints.

In fact, I also tried these, and if I may give an advice here (while hoping for somebody else having something better to "offer"), these "scrap containers" by xplorer2 are the best solution so far: They are independent windows that can be placed "always on top" if needed, sized down to rather tiny sizes, and thus can be shown, too, when the xplorer2 window is minimized = hidden. The content (the link list) is saved into a file, and you can load these special files into these containers, which means, instead of having many such little panes cluttering your screen, you should have one such pane, and switch these special list display files (".cida" files) there, by macro: A little menu with 20 cida files, to be loaded into a single container. I just made up this idea in this moment - seems to be, by far, the best way to do it today, since it avoids the necessity to switch between a file manager and your main programs, a text editor and your main programs, or an outliner and your main programs.

tomos, you say, "I use an outliner myself with linked files - with mixed success." Oh yeah! The problem here is that either you switch between the outliner tree (with its links) and your main program, or even when the outliner is your main program, any link triggered will hide your current project tree, with those links, and you have to switch again, back and forth: your project is not in continuous visibility.

That's why I've being searching for "better", without finding something, except, now, this ".cida" file switching in a narrow pane, which means your main application will NOT be displayed in a maximized window anymore - and, as said in the other thread, there's no manual rearranging of entries, except for deleting them and then reimporting your links, one by one, in a certain order, and with the setting "no automatic sorting": not good! but such links are managable if your list doesn't get too long. Other problem, you cannot bold or color your links in such a pane, for example for reminding what's needed today, what's needed tomorrow, etc., or for doing subgroups, by colors - all this is possible with the links within an outliner tree, let alone the manual rearrangement which is without problem there! And the developer of xplorer2 is not responsive, doesn't even see what he's got there, so a little bit tweaking might be so helpful for his business.

Years ago, there was "Virtual Folder", then renamed to "Virtual Disk". See both sites, virtualfolder.net and virtualdisk.net. From their graphic appearance, you would think these sites are well and alive, modern, working. When in fact both sites have been out of business for four years now. Try their "buy" buttons, and you'll see what I mean, and that's been persistent since 2009!

So, a tiny little application did exist, but before my becoming aware of it, and today, it's really xplorer2 the only possibility to have such a list at hand, here depending on a full file manager, but without that being visible - perhaps with DO, it's similar, that you can hide the main window, but just display one such "lister", so that would make it two.

For any other possibility, you must display the main program, the editor, the outliner...

And then, there is tagging programs, of course, some even with tiny windows. Tagging, by the way, does not let you manually rearrange items, either (that's another advantages of trees over tagging: not the (wanted) subordination effect (levels), but also, just ordering items of equal indentation level) - tagging does not do this, but produces unordered (or then, alphabetically "ordered" / in fact alphabetically mixed up item lists).

As for Virtual Folder / Virtual Disk, I suppose they would not offer such (persistent) manual rearranging either (and lately, I checked Speed Commander for this, too: it doesn't do it, and then, you'd have the whole big Speed Commander window in front of you, instead of your respective main application).

I'll let pass Listary an nth time: The "back to previous" functionality can be replicated by macros (storing variables), the "find as you type" functionality seems to be better implemented in QuickJump (didn't DonL say his XYplorer will have this functionality soon, in some post some months ago?) (and Listary's example for "fuzzy search" is horrible, would bring thousands of false hits in real life) - and yes, rjbull, you're right, I complain because Listary isn't a project manager "in the sense that I want it to be", or let's be frank, it's not a project manager at all; Tabbles is terrible, by the way, another complaint of mine: Yes, they make promises that in real life don't hold.

But then, I do many macros, and prefer working on them in order to better integrate those tasks into my workflow, than an additional tool could do. But for people not working so hard on macros (which is time-consuming and often frustrating), a ready-made solution like Listary is of course worth easily 20 dollars, let alone 10, no way out here. (Will finally trial QuickJump, by the way, and report if it lives to the expectations it rises.)



P.S. In fact, it's incredible that in 2013, there is not a single file manager, not a single extra tool, that allows for putting links in a list, AND allows for shifting entries around, for formatting them (bold, italics, underline), and for coloring them. BUT I just think that I didn't try 1-pane outliners for this, so far, or a 2-pane outliner where you would hide the text field, by pushing it beyond the right border of your screen. And I tried ListPro for this (last week on bits), with not much success, but should try again (my criteria were different at the time). But what a fuss! And this makes me remember the existence of "To-Do" tools, just little list things, the more minimalistic the better: They are written to help you in prioritizing and grouping, so it's here that the solution to this problem will probably lie - it seems I was too much focussed on file "managers" of all sorts, when in fact, "To-Do managers" will probably have on offer much more acceptable solutions!

So much for Listary on my side, but "projects", well, Listary does not. ;-)
48
General Software Discussion / Re: Listary 4 released - tons of new features
« Last post by evamaria on March 14, 2013, 01:24 PM »
Both bits from bits. Please vote the bits dumbo of the month.

a

Renaud Duval
Just Bought the software. I have been using free version for a long time now. But want to support the company as this is really a software that helps you save time and navigate quickly where you want. You must buy it, really. Direct access to latest folders and preferred folders. Change your life.

(Here, the prime is, "But want to support the company" when everybody knows that for supporting the company (with 20$), you should buy tomorrow (or should have bought yesterday) - today the company gets about 4$.)

b

Joe McCormick
I purchased Listary Pro v 3 on 12/17/2011 from BitsDuJour.
I don't know if this purchase was for lifetime upgrades? I see now you have a new version 4 on BitsDuJour with lifetime upgrades.
I did download the new version 4 and installed it over the old version 3 and it did take the serial number.
Does that mean that my purchase was for lifetime upgrades back then?

I: plus 1 for b but an honorable mention to a's superb goodwill.
49
General Software Discussion / Re: Listary 4 released - tons of new features
« Last post by evamaria on March 14, 2013, 12:54 PM »
SORRY, AMPA, hadn't got it was your explication I'm grateful for, so many thanks to you, and sorry again! Original post:


Thank you very much, kunkel321 - obviously, I didn't understand their explications, but I instantly understand yours!

It's not a coincidence, I've been looking at bits for days, where it had been marked as "upcoming", but you're perfectly right, it's on sale there at this very moment (had looked this morning last time, but too early...).

So it's even more imminent, but in fact, I'm dubitive if I really have to bloat my system with another application just for "having it got for almost nothing".

In fact, I had mused about their "projects", thinking, "but they got shortcuts to folders anyway, so what? perhaps it's a different group of shortcuts?" - thanks again for explaining. But then, I believe to know that in the past, they only got finds (files) from your current folder, and then integrated "Everywhere" (no, the other one, what is it called again? public domain? free, at least), into Listary, in order to make it find files in every folder (before, people hat used both, in combination, which is now not necessary anymore).

So, the "projects" feature is simply a means to avoid a maximum of false finds being pulled into the list, since you search by name PARTS (which is a very good thing indeed), but by the price of not getting some wanted hits that are spread (yet) in some other folders not included in your respective "project".

And it can't gather various files into real project folders, which is the one thing that would be really of tremendous interest: A simple, practical way of managing virtual folders is missing (and so, most people who would need such a thing, are fiddling with

Listary is per user and up to three computers, QuickJump is per computer, which means every three computers, it's 20 dollars (or today 10, and "lifelong"), vs. 90 dollars (and with paid upgrades which are some 75% of the full price, with that developer) - hence 100 or more Listary sold for 1 QuickJump (my guess) - 9 times the price! (crazy)

Oh, oh, I remember that QuickJump is expected to LEARN from your use (and that's why I refrained from trialling them both - wasn't in the mood to install them both, one for 3 weeks, then the other for 3 weeks), which means some sort of "artificial intelligence", again for avoiding unwanted finds (and if I understand well, in QuickJump's case, by pushing lesser probable hits to the bottom of the list you'll get).

And I wrongly assumed (without really thinking about it) that Listary functions the same way, whilst in fact, as soon as you understand Listary's "project" concept, you understand there's no ai in Listary, but either you get the long, long list, unsorted by probable relevance, or you fiddle with "projects" and risk to not have some hits you might dearly want - and then, it's clearly a mixing up of tagging and sorting, which is another conceptual problem.

But at this price... right?

Is there anyone who knows any virtual folders manager?

Not mentioned in my list above, that is, and with easy access, preferably? (I had forgot to mention FileBoss - they just brought out a brand-new version - but FileBoss isn't cheap, and then I'm seeking something that would not imply to switch to a full-grown file manager with all its bells and whistles.)
50
General Software Discussion / Re: Listary 4 released - tons of new features
« Last post by evamaria on March 14, 2013, 07:21 AM »
Excuse me, David.P, but "Listary rocks! I love" is exactly the type of "info" you get on Listary all over the web. I was tempted to say "useless info" but ok, it at least says, lots of people like this tool - but that we know now, right? (And then, there are people who say the (much more expensive, it's 30 dollars, and per computer) QuickJump is much better (but again, without giving reasons).)

I tried to have some real info, on Listary 4's new "project" feature, by their website, and by their (awful) videos, and I think I could see that it has NOTHING to do with projects (rectify if I'm wrong):

It's NOT virtual folders, which contain (Listary-generated, Listary-managed) "links" (not used as a technical term here) to files from various folders, grouped together here (as we have in various file managers, but where these "virtual folders" are not managed in any really practical way (want to have quick access? even when you have 25 of such virtual, "project" folders? see what I mean?)), but Listary 4's "projects" seem to be just normal, physical folders in which you copy (! good look with your versioning efforts!) files from other folders, or into which you move files from other folders (which means that in their original folder, they are not available anymore for any other "projects" or within their "reference context" (since you took it out from there)).

So I have the strong impression that Listary is hype (in part), not real excellence (what they call "projects", is nothing more than "favorites") - if I'm wrong with their "projects", please tell me so. (Okay, for the low price asked (which includes life updates; see the problems Xyplorer and Xplorer2 get into with such a strategy), almost everything would appear "great", but then, I prefer to bear the total cost of ownership in mind, meaning if some competitor is much better in functionality, its higher price will probably "pay" within weeks.)

I tried the "virtual folder" management of XYplorer, of Xplorer2, of Director Yopus, and of Speed Commander, and in view of the above, I wasn't delighted. Does anybody know better such / more practical "virtual folder" implementation in any file management tool, or did I even misunderstand the "project" feature in Listary?
Pages: prev1 [2] 3next