Jump to content


  • Content Count

  • Joined

  • Last visited

About Bhishan

  • Rank

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Link to workflow: workflow_link. Using the information from this apple stackexchange link, I tried to create an apple script to click the menu "Get LaTeX" from the app called "Mathpix Snipping Tool". NOTE: The Mathpix Snipping Tool is a great app, it can get the OCR of any image and converts it into LaTeX item. Since it is difficult to remember so many keyboard shortcuts, I decided to write alfred keyword to simulate "ctrl-cmd-m" of this app, but got problem and posted the question. Here is the code: tell application "Mathpix Snipping Tool" activate end tell tell application "System Events" click menu item "Get LaTeX" of menu 1 end tell When I run the first part in terminal using `osascript myscript.scpt` it runs fine. However, when I run the whole code it gives error. mymathpix.scpt:94:138: execution error: System Events got an error: Can’t get menu 1. (-1728) The application is not a regular application like Safari with menu items, its just hanging in top of the menubar and we can use some keyboard shortcuts to run the commands. How to fix the problem? Thanks.
  2. @vitor Apologies for forgetting to upload the MWE workflow. For completeness, uploaded posthumously: workflow link Its sunday evening here in Ohio USA. I was not expecting answer until monday. The Community of Alfred is awesome! I know there is one father and one mother of Alfred, I guess there are so many brother and sisters of Alfred who are helpful and active almost all the time. Sorry for the probable XY question. Rather, I should have explained the problem and seek for the suggestions from the expert. Its always tempting to beliveve that if we know the small part, we can ourself solve the rest of the problem and avoid taking too much time of the helpers. But sometimes it goes the wrong way and instead the asker needs too much time of helper. Thanks again, the new workflow with JXA works nice and also helps to write further similar workflow. I need to look and grab some basic concepts of JXA now.
  3. Update: The MWE workflow can be found here. tldr; Needed help using appplescrip to edit string, I know how to do in python. (The required workflow is working help needed to make it better.) I was writing an Alfred Workflow to render ipython notebooks `.ipynb` files nicely using nbviewer of github. For that we need to use the website: https://nbviewer.jupyter.org For example to render a ipynb file: https://github.com/bhishanpdl/pdl_practice/blob/master/a.ipynb We need to open https://nbviewer.jupyter.org and paste the above notebook url there. i.e. From: https://github.com/bhishanpdl/pdl_practice/blob/master/a.ipynb To: https://nbviewer.jupyter.org/github/bhishanpdl/pdl_practice/blob/master/a.ipynb Then, we just need to open the new url in safari. ---------- I did following: - applescrip to find frontmost tab url and copy to clipboard - edit the url using python - again use applescript to open edited url This seems to be bit of too much of a work. Is there way it can be done in only one applescript. The only thing I don't know is how to edit the string in applescript. I am only comfortable working with python and use it for most of the work. The codes used are following: # First applescript tell application "Safari" ignoring case set theURL to URL of front document set the clipboard to theURL end ignoring end tell # Second python script to edit url import sys query = sys.argv[1] query = 'https://nbviewer.jupyter.org/github'+ query.split(r'github.com')[1] sys.stdout.write(query) """ From: https://github.com/bhishanpdl/pdl_practice/blob/master/a.ipynb To : https://nbviewer.jupyter.org/github/bhishanpdl/pdl_practice/blob/master/a.ipynb """ # Last applescript to open url on alfred_script(q) set theURL to the clipboard tell application "Safari" open location theURL activate end tell end alfred_script How can all these codes can be written in only one applescript?
  4. @vitor Thanks a lot! This is a lot easier than what I did. I had done following: - Record the button clicking in Automator - Create an app and give System Permission - Use Alfred to Assign Hotkey to that application.
  5. @evanfuchs Thanks for alternatives, but I do not have Keyboard Maestro and I was thinking it is possible with Alfred with not so complicated codes.
  6. @dfay @vitor This task proved to be too complicated than I initially thought of. I was just trying to create some hot key that will commit the changes i made in a file in github while working online. Its not a big deal commiting and pushing a file from the local computer to the github online, I was just trying to avoid going to bottom of the page and clicking the green "commit changes" botton each time when working online. It takes just a second but I was looking for alternatives. Example: - open the README.md file online in github website - do some changes - now hitting some keyboard shortcut should commit the changes. What I can do: If I have already cloned the repo locally, I can upload the changed file using some bash commands using alfred.
  7. I am trying to write an workflow that will do following things in github page: - go to the bottom of the page - click commit button The main thing is whenever we are editing a file in github online to commit the chages we have to go to the bottom of the page and click "Commit changes" button. The github does not have that button on the top of the webpage and also does not have keyboard shortcut to do that. Commiting and Pushing edited files from a terminal is pretty simple a simple bash function in `bash_profile` will do that easily, but while working on online pages, we need to scroll down each time if we need to commit the changes. It will not save a heavy amount of time but if it is possible, the Alfred workflow to do it worth it. Thanks.
  8. For those who uses github and markdown, I have created a simple workflow to automatically create the Table Of Contents for the markdown files. The github website is: https://github.com/bhishanpdl/Alfred_MARKDOWN_TOC We can also find this package in packal.
  9. Thanks a lot @vitor I inserted an Utilites > Delay With 2 seconds, it worked for now. My attempt with AppleScript on alfred_script(q) tell application "Lepton" activate end tell tell application "System Events" tell process "Lepton" click menu item "Search" of menu "Gist" of menu bar 1 end tell end tell end alfred_script And, this works. Thanks a lot!
  10. Is there a simple way of opening an app and execute its menu command using Alfred ? For example, in Lepton app the keyboard combination `shift-space` will do the gists search. I would like to make an alfred workflow to do this search. Attempt: 1. Assign a hotkey 2. Lauch app Lepton 3. Key combo However, this will only open the app and does not run the key combo. Is there a simple AppleScript to do this? Or, am I doing something wrong here?
  11. It would be nice for Alfred to custom keybindings like : `ctrl-k ctrl-a` instead of only `ctrl-k`. That is two set of commands should be supported.
  12. Bhishan

    Markdown TOC Generator

    Your link is broken. Probably you may want to share it on github or just share the code in this thread.
  13. @deanishe Thanks for the suggestion, it worked now.
  14. **Question** How to plot column0 vs column2 of a data file using Alfred and Python? Shared Workflow =============== https://github.com/bhishanpdl/Shared/blob/master/Alfred_questions/python_plots/aa python plots.alfredworkflow?raw=true Sample datafile: https://raw.githubusercontent.com/bhishanpdl/Shared/master/Alfred_questions/python_plots/data.txt The given workflow reads the column0 vs column1 of the given data file and plots it. Is it possible to make plot column0 vs column2 using arguments? Required Method: ============= 1. selet the given file in Finder 2. double tap shift (open alfred3) 3. plot 0 2 # This should plot column0 vs column2 The python script used: ================= import sys import numpy as np import matplotlib.pyplot as plt ifile = sys.argv[1] x,y = np.genfromtxt(ifile,delimiter='',usecols=(0,1),\ comments='#',unpack=True,dtype=None).astype(np.float64) plt.plot(x,y,'ro') plt.xlabel('x') plt.ylabel('y') plt.xlim(min(x)*0.9, max(x)*1.1) plt.ylim(min(y)*0.9, max(y)*1.1) plt.show() Problem: ======== I could not figure out how to pass the arguments to the python workflow when we select the file from the Finder. Help will be appreciated.
  15. Oh my goodness! I only looked at the source code (Run Script ) not at the "Copy to Clipboard" part! It was really silly, sorry for that. The good thing is it worked now and I will tackle similar problems easily in the future. You made my day, thanks.