How to perform a command if image found using Imacros (IE) - if-statement

I know how to make Imacros search for an image, but my problem is, I want the imacros to search for an image and if found do this command, else do this command, I need the IF Statement to use in Imacros, I know it is available on Firefox, in a Javascript, but I cannot use Firefox, so what I basically want is:
ImageCheck, if found
DO THIS COMMAND
ELSE
DO THIS COMMAND

That should go something like this. I see no way to use this on IE and no way why you shouldn't use it in FireFox. I don't know any other code that would work in IE since this can't be done without JavaScript.
var macroSearchImage;
macroSearchImage ="CODE:";
macroSearchImage +="TAG POS=1 TYPE=IMG ATTR=HREF:www.somelink.com/image.png CONTENT=EVENT:MOUSEOVER"+"\n";
if(iimPlay(macroSearchImage)>0)
{
alert("image found");
//do something
}
else
{
alert("Image not found");
//do something
}
//end of the code

Related

SwiftUI - open link from my website in the app

I have one SwiftUI - iOS app running, and I need to open the link from email/whatsapp/etc in my app.
So lets say the link is like this (from my website):
https://www.mapplebook.com/welcome;id=123
I have tried the custom Scheme, which works fine, but for that i need to do something like: myScheme://www.mapplebook.com/etc....
Which is bad because Website and Android only understand things without the scheme.
The universal link looks like the best approach, I read a couple of things about Apple docs and some other questions, but could not make it work. :(
Is there any suggestion? Maybe some tutorial that I am missing.
Any help is much appreciated.
Editing the question as requested:
This is my info.plist - In this case I am using the custom scheme mapplebook
In SceneDelegate.swift, I have the followng:
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
guard let url = URLContexts.first?.url else {
return
}
if let range = url.absoluteString.range(of:"https//www.mapplebook.com/id=") {
let sharedtoken = url.absoluteString[range.upperBound...]
//with sharedtoken i can redirect internally and open the correct view - working okay
}
}
But, as mentioned, that uses scheme mapplebook right?
Is it possible to have something like in android, where we say like:
android:host="mapplebook.com"
android:pathPattern="/something"
android:scheme="https" />
So it ask to open the https://mapplebook.com/something url in my app.
Thank you Koen for helping.

How replace the text inside a csv using regex in groovy/gradle?

I am writing a Gradle task that should open a text file & make some edits in the content.
Below is the task I have written so far
task editFile {
ant.replaceregexp(match:'DIR/javalib/my-old-jar-0.0.2-SNAPSHOT.jar',
replace:'DIR/javalib/my-new-jar-0.0.2-SNAPSHOT.jar') {
fileset(dir: 'bootstrap/csv_folder', includes: 'mycsv.csv')
}
}
I am looking for a regex something like '^DIR/javalib/.*jar$' to locate the
'my-old-jar-0.0.2-SNAPSHOT.jar'
portion of the text. I am totally new to regex & groovy, hence go easy on me.
task editFile {
ant.replaceregexp(match:'DIR/javalib/.*jar',
replace:'DIR/javalib/my-new-jar-0.0.2-SNAPSHOT.jar') {
fileset(dir: 'bootstrap/csv_folder', includes: 'mycsv.csv')
}
}
Modifying the task as above, I was able to accomplish the task.

Hosting help content online

I'm trying to package some of my MFC applications as Windows 10 apps using Desktop Bridge.
I am having no end of trouble getting my HTML help file (CHM) included and working with the installed program (new versions of VS don't include the help file, and using workaround to include that file results in a file that I don't have the rights to access).
So it makes me wonder about hosting the online help on my website. A couple of the issues that arise is how best to host multiple help topics, and how to override (on a application-wide basis) the behavior of accessing help topics. (My app is dialog-based.)
So I just wondered if anyone else has done this already. I'd be curious to review how these issues were addressed. I was not able to find anything online.
I do host my html help in a single document, using html anchors to get to the topic of interest. If you have multiple pages, adapt MyHelp accordingly.
I didn't actually use the Desktop Bridge but wondered if you have tried something like this:
BOOL CMyDialog::OnHelpInfo(HELPINFO* pHelpInfo)
{
MyHelp(_T("HIDD_MYDIALOG")); // HTML anchor goes here
return CDialog::OnHelpInfo(pHelpInfo);
}
...
// a global helper function for showing help
void MyHelp(LPCTSTR anchor)
{
extern CMyApp theApp;
TCHAR *cp, buffer[1000];
// look for the html document in the program directory
strcpy(buffer, _T("file:///"));
DWORD dw = GetModuleFileName(theApp.m_hInstance, buffer + strlen(buffer), sizeof(buffer));
if (cp = strrchr(buffer, '\\'))
{
strcpy(cp+1, _T("MyHelpDocument.htm#"));
strcat(cp+1, anchor);
// for some reason, I don't want the default browser to open, just the Internet Explorer
ShellExecute(NULL, _T("open"), _T("iexplore"), buffer, NULL, SW_SHOWNORMAL);
// or, for real online help, use just '_T("http://myurl.com/myonlinehelpdocument.html#") + anchor'
// instead of 'buffer' and ommit all before ShellExecute()
}
}
I'm not sure if ShellExecute will behave the way it used to in the shop app though. But certainly there will be a way to open a URL somehow. You might want to try if the Internet Explorer ActiveX works to display your help pages inside the app.

Blueimp Server Side UploadHandler.php -> Where to put custom code

Just tried out the blueimp "out of the box" files.
With a few hurdles, I got the plugin to work on my site.
In my application, I want to store the uploaded files in specific directories based on the file name.
The PHP code to do this is pretty straight forward:
function StoreAudioFiles()
{
$TempFileName = $_FILES['file']['tmp_name'];
$OriginalFileName= $_FILES['file']['name'];
$TheFolderName=MyCustomFunction($OriginalFileName);
move_uploaded_file($TempFileName,$TheFolderName.$OriginalFileName);
}
I have no idea where to modify the 'out-of-the-box' file "UploadHandler.php" to insert my code.
Given the fact that the file is 55 pages long when opened in Word, any help would be appreciated.
David
I worked out a solution and am posting it here for others to use.
In the index.php file that comes with blueimp, add functions after the object is created. Here's what I did:
require('UploadHandler.php');
$upload_handler = new UploadHandler();
//Now Add whatever custom functionality you want from here on.
MoveFiles();
function MoveFiles()
{
$UploadDir="files/";
$TheHandle=opendir($UploadDir);
while (False !== ($FileName = readdir($TheHandle))) MoveThisFile($FileName);
}
function MoveThisFile($TheFileName)
{
if(strlen($TheFileName)<4) return;
$UploadFilePath='mysite/server/php/files/';
$TheFolderName=MyCustomFolderName($TheFileName);
$OriginalFileName=$UploadFilePath.$TheFileName;
$TargetFileName=$TheFolderName.$TheFileName;
rename($OriginalFileName,$TargetFileName);
}

Unable to get a custom helpfile to work from inside a Qt Application using Qt Assistant

I am trying to learn how to use Qt Assistant for displaying a custom help in an application.
I found an example on Qt site:
http://qt-project.org/doc/qt-4.7/help-simpletextviewer.html
(using Qt 4.7.3)
All the source files needed are at the site above. I created html and png files and placed them in a "help" folder inside the project folder.
Running Qt Assistant from command line works great.
Loading the help file in the Assistant also works. What I can't get to do is to load the start page in the help file, as explained in this section:
http://qt-project.org/doc/qt-4.7/assistant-custom-help-viewer.html#id-0c628592-dd04-4465-94b1-e5d4a91d7cd4
void Assistant::showDocumentation(const QString &page)
{
if (!startAssistant())
return;
QByteArray ba("SetSource ");
ba.append("qthelp://com.trolltech.examples.simpletextviewer/doc/");
proc->write(ba + page.toLocal8Bit() + '\n');
}
With the detailed explanation of SetSource showing
setSource <Url> Displays the given <Url>. The URL can be absolute or relative
to the currently displayed page. If the URL is absolute, it has to be
a valid Qt help system URL; i.e., starting with "qthelp://".
I don't have a web page... but i tried to display the index from the local set of files, and i always get
a 404 error saying "cannot load page blahblah/help/index.html"
How can I create a local path as they say, or how can I create a "valid Qt help system URL" ?``
Note: SetSource and setSource have exactly the same results... and documentation and their own examples use them both... are these options not case sensitive ?
I answered my own question with a solution that doesn't seem right though... I would appreciate a better answer.
There must be something wrong with either my solution or the documentation...
I was able to get the page to display by changing an option...
replace QByteArray ba("SetSource ");
with QByteArray ba("Set Source ");