From 2ef03798547bb890c629be0a5f87e2634e3b3860 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Galv=C3=A3o=20de=20Britto?= Date: Sun, 24 Sep 2023 22:47:33 -0300 Subject: [PATCH] v 0.0.2 with AppleScript retooled --- Mail Message Sorter.alfredworkflow | Bin 64347 -> 57666 bytes README.md | 15 ++++++--------- ...he account of selected message.applescript | 6 ++++-- move command.applescript | 15 +++++++++++++++ move command.scpt | 9 --------- 5 files changed, 25 insertions(+), 20 deletions(-) rename enumerate mail folders.scpt => enumerate folders for the account of selected message.applescript (92%) create mode 100644 move command.applescript delete mode 100644 move command.scpt diff --git a/Mail Message Sorter.alfredworkflow b/Mail Message Sorter.alfredworkflow index bbea4ab30e6e1a51250fe9ab7ba45058f9f28170..6275dad7603d1eb8732de261c05c829b2549947f 100644 GIT binary patch delta 5215 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 S`FC|nAlsxs9J&4bkN*Rs7~3%b diff --git a/README.md b/README.md index d238835..56cf3ab 100644 --- a/README.md +++ b/README.md @@ -13,20 +13,17 @@ With a selected message in Mail: ## How does it work 1. Uses AppleScript to enumerate folder names for the selected account and feed a *Script Filter* on the Alfred Workflow; -2. Selecting the desired folder will feed the next action with the name of such folder; -3. A seccond AppleScript will use the name of the folder to select the corresponding "Move to…" item in menubar. +2. Selecting the desired folder will feed the next action with the name of such folder and the name of its account; +3. A seccond AppleScript will use this info to issue a move command to each of the selected messages. # Known Issues -## Doesn't work with folders named the same accross different accounts +## Does not work with Gmail accounts +For some reason I suspect is related do the way Mail handles Gmail's proprietary protocol, I guess the move command is not properly held. -Will not work for folders in different accounts that share the same name (there's an AppleScript workaround for that move command, but it does not work fine with Gmail accounts, this is why I've preffered this method). +Previously, I used a move commant based on a System Events requisition to click on the corresponding "Move to…" command. Gmail worked fine this way. That, however, needed folders to have different names on each account and, also, will require retooling yearly (every time macOS updates), since the position of the menus could change. Different languages were also a con… -To work around this limitation, I suggest adding a capital letter to the end of the name of the chosen folder, identifying the account. As in: -- Gmail "Later" will be renamed to "Later G" -- Work "Later" will be renamed to "Later W" - -This way one can easily surface the correct folder for each account by typing "Later". +Current approach does work properly with Exchange and iCloud accounts. Others may work as well. # Credits - Icon from the Noun Project, under the Creative Commons license. diff --git a/enumerate mail folders.scpt b/enumerate folders for the account of selected message.applescript similarity index 92% rename from enumerate mail folders.scpt rename to enumerate folders for the account of selected message.applescript index 1d72086..163d999 100644 --- a/enumerate mail folders.scpt +++ b/enumerate folders for the account of selected message.applescript @@ -1,10 +1,12 @@ use AppleScript version "2.4" -- Yosemite (10.10) or later use scripting additions +set accountList to {} set mailboxList to {} tell application "Mail" + try if selection is {} then error set theMessage to the first item of (selection as list) @@ -25,6 +27,6 @@ tell application "Mail" end tell tell application "JSON Helper" - set mailboxList to make JSON from ¬ + set mailboxList to make JSON from  |items| with pretty printing -end tell +end tell \ No newline at end of file diff --git a/move command.applescript b/move command.applescript new file mode 100644 index 0000000..ce28d9a --- /dev/null +++ b/move command.applescript @@ -0,0 +1,15 @@ +on run argv + tell application "Mail" + try + set mailboxName to item 1 of argv + set theAccount to item 2 of argv + if selection is {} then error + set messageList to (selection as list) + repeat with theMessage in messageList + -- set theMessage to the first item of (selection as list) + set theMailbox to mailbox mailboxName of account theAccount + set mailbox of theMessage to theMailbox + end repeat + end try + end tell +end run \ No newline at end of file diff --git a/move command.scpt b/move command.scpt deleted file mode 100644 index 09b643d..0000000 --- a/move command.scpt +++ /dev/null @@ -1,9 +0,0 @@ -on run argv - set theMailbox to item 1 of argv - activate application "Mail" - tell application "System Events" - tell process "Mail" - click menu item theMailbox of menu 1 of menu item 18 of menu 1 of menu bar item 7 of menu bar 1 - end tell - end tell -end run