├── README.md └── tk-roam-macros.kmmacros /README.md: -------------------------------------------------------------------------------- 1 | # tk-keyboard-maestro-macros 2 | 3 | Keyboard Maestro (mac) macros for copying passages from webpages to RoamResearch.com 4 | 5 | ## Install 6 | 1. Download this repository 7 | 2. Launch Keyboard Maestro Editor 8 | 3. File > Import Macros Safely and open the .kmmacros file 9 | 10 | ## Default hotkeys 11 | Copy passage to quote buffer: ctrl + cmd + c 12 | Copy author name: shift + ctrl + cmd + c 13 | Paste page title as roam link: alt + cmd + v 14 | Paste page metadata (with author name) as heading: shift + ctrl + cmd + v 15 | Paste passages: ctrl + cmd + v 16 | 17 | Demo: 18 | https://youtu.be/ffFJyStcVds 19 | -------------------------------------------------------------------------------- /tk-roam-macros.kmmacros: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Activate 7 | Normal 8 | CreationDate 9 | 538341322.89514697 10 | Macros 11 | 12 | 13 | Actions 14 | 15 | 16 | MacroActionType 17 | SetVariableToText 18 | Text 19 | %Variable%tkroam_counter% 20 | Variable 21 | tkroam_quoteindex 22 | 23 | 24 | MacroActionType 25 | SetVariableToText 26 | Text 27 | %Variable%tkroam_counter% 28 | Variable 29 | tkroam_loopcounter 30 | 31 | 32 | Actions 33 | 34 | 35 | MacroActionType 36 | SetClipboardToPastClipboard 37 | PastExpression 38 | tkroam_quoteindex - 1 39 | 40 | 41 | Action 42 | Paste 43 | IsDisclosed 44 | 45 | MacroActionType 46 | CutCopyPaste 47 | TimeOutAbortsMacro 48 | 49 | 50 | 51 | MacroActionType 52 | Pause 53 | Time 54 | 0.4 55 | TimeOutAbortsMacro 56 | 57 | 58 | 59 | KeyCode 60 | 36 61 | MacroActionType 62 | SimulateKeystroke 63 | Modifiers 64 | 0 65 | ReleaseAll 66 | 67 | TargetApplication 68 | 69 | TargetingType 70 | Front 71 | 72 | 73 | MacroActionType 74 | SetVariableToCalculation 75 | Text 76 | tkroam_loopcounter - 1 77 | UseFormat 78 | 79 | Variable 80 | tkroam_loopcounter 81 | 82 | 83 | MacroActionType 84 | Pause 85 | Time 86 | 0.2 87 | TimeOutAbortsMacro 88 | 89 | 90 | 91 | Conditions 92 | 93 | ConditionList 94 | 95 | 96 | ConditionType 97 | Variable 98 | Variable 99 | tkroam_loopcounter 100 | VariableConditionType 101 | GreaterThan 102 | VariableValue 103 | 0 104 | 105 | 106 | ConditionListMatch 107 | All 108 | 109 | MacroActionType 110 | While 111 | TimeOutAbortsMacro 112 | 113 | 114 | 115 | MacroActionType 116 | Pause 117 | Time 118 | 0.2 119 | TimeOutAbortsMacro 120 | 121 | 122 | 123 | KeyCode 124 | 51 125 | MacroActionType 126 | SimulateKeystroke 127 | Modifiers 128 | 0 129 | ReleaseAll 130 | 131 | TargetApplication 132 | 133 | TargetingType 134 | Front 135 | 136 | 137 | MacroActionType 138 | SetVariableToText 139 | Text 140 | 0 141 | Variable 142 | tkroam_counter 143 | 144 | 145 | MacroActionType 146 | SetVariableToText 147 | Text 148 | 149 | Variable 150 | tkroam_pageauthor 151 | 152 | 153 | CreationDate 154 | 610202448.71668804 155 | ModificationDate 156 | 610462115.317518 157 | Name 158 | paste quotes (for roam) 159 | Triggers 160 | 161 | 162 | FireType 163 | Pressed 164 | KeyCode 165 | 9 166 | MacroTriggerType 167 | HotKey 168 | Modifiers 169 | 4352 170 | 171 | 172 | UID 173 | E11F4309-DD38-448C-95F4-994B533DDFCF 174 | 175 | 176 | Name 177 | TK group 178 | ToggleMacroUID 179 | 6E99945F-4AD4-4388-967D-C14C841F1880 180 | UID 181 | 0E413A54-C3E4-4C21-8799-B0FE2919A6A8 182 | 183 | 184 | Activate 185 | Normal 186 | CreationDate 187 | 538341322.89514697 188 | Macros 189 | 190 | 191 | Actions 192 | 193 | 194 | Action 195 | ByPasting 196 | MacroActionType 197 | InsertText 198 | Text 199 | [[%Variable%tkroam_pagetitle%]] 200 | 201 | 202 | MacroActionType 203 | DeletePastClipboard 204 | PastExpression 205 | 0 206 | 207 | 208 | CreationDate 209 | 610449835.66425598 210 | ModificationDate 211 | 610462095.74154103 212 | Name 213 | paste page title as roam link (for roam) 214 | Triggers 215 | 216 | 217 | FireType 218 | Pressed 219 | KeyCode 220 | 9 221 | MacroTriggerType 222 | HotKey 223 | Modifiers 224 | 2304 225 | 226 | 227 | UID 228 | 4B41B202-8F90-4D3C-88A6-5D017EB7F92C 229 | 230 | 231 | Name 232 | TK group 233 | ToggleMacroUID 234 | 6E99945F-4AD4-4388-967D-C14C841F1880 235 | UID 236 | 0E413A54-C3E4-4C21-8799-B0FE2919A6A8 237 | 238 | 239 | Activate 240 | Normal 241 | CreationDate 242 | 538341322.89514697 243 | Macros 244 | 245 | 246 | Actions 247 | 248 | 249 | Action 250 | Copy 251 | IsDisclosed 252 | 253 | MacroActionType 254 | CutCopyPaste 255 | TimeOutAbortsMacro 256 | 257 | 258 | 259 | MacroActionType 260 | SetVariableToCalculation 261 | Text 262 | tkroam_counter + 1 263 | UseFormat 264 | 265 | Variable 266 | tkroam_counter 267 | 268 | 269 | MacroActionType 270 | SetVariableToText 271 | Text 272 | %FrontBrowserTitle% 273 | Variable 274 | tkroam_pagetitle 275 | 276 | 277 | DeviceID 278 | SOUNDEFFECTS 279 | MacroActionType 280 | PlaySound 281 | Path 282 | /System/Library/Sounds/Sosumi.aiff 283 | TimeOutAbortsMacro 284 | 285 | Volume 286 | 7 287 | 288 | 289 | MacroActionType 290 | SetVariableToText 291 | Text 292 | %FrontBrowserURL% 293 | Variable 294 | tkroam_pageurl 295 | 296 | 297 | CreationDate 298 | 610191052.88314199 299 | ModificationDate 300 | 611051290.486202 301 | Name 302 | copy to quote buffer (for roam) 303 | Triggers 304 | 305 | 306 | FireType 307 | Pressed 308 | KeyCode 309 | 8 310 | MacroTriggerType 311 | HotKey 312 | Modifiers 313 | 4352 314 | 315 | 316 | UID 317 | 43DEF7EC-B113-4146-AC96-48F79F343A5A 318 | 319 | 320 | Name 321 | TK group 322 | ToggleMacroUID 323 | 6E99945F-4AD4-4388-967D-C14C841F1880 324 | UID 325 | 0E413A54-C3E4-4C21-8799-B0FE2919A6A8 326 | 327 | 328 | Activate 329 | Normal 330 | CreationDate 331 | 538341322.89514697 332 | Macros 333 | 334 | 335 | Actions 336 | 337 | 338 | Action 339 | ByPasting 340 | MacroActionType 341 | InsertText 342 | Text 343 | [[%Variable%tkroam_pagetitle%]] 344 | 345 | 346 | MacroActionType 347 | DeletePastClipboard 348 | PastExpression 349 | 0 350 | 351 | 352 | MacroActionType 353 | Pause 354 | Time 355 | 0.2 356 | TimeOutAbortsMacro 357 | 358 | 359 | 360 | Conditions 361 | 362 | ConditionList 363 | 364 | 365 | ConditionType 366 | Variable 367 | Variable 368 | tkroam_pageauthor 369 | VariableConditionType 370 | IsNotEmpty 371 | VariableValue 372 | value 373 | 374 | 375 | ConditionListMatch 376 | All 377 | 378 | ElseActions 379 | 380 | MacroActionType 381 | IfThenElse 382 | ThenActions 383 | 384 | 385 | Action 386 | ByPasting 387 | MacroActionType 388 | InsertText 389 | Text 390 | by 391 | 392 | 393 | MacroActionType 394 | DeletePastClipboard 395 | PastExpression 396 | 0 397 | 398 | 399 | JustDisplay 400 | 401 | MacroActionType 402 | SetClipboardToText 403 | Text 404 | %Variable%tkroam_pageauthor% 405 | 406 | 407 | KeyCode 408 | 9 409 | MacroActionType 410 | SimulateKeystroke 411 | Modifiers 412 | 768 413 | ReleaseAll 414 | 415 | TargetApplication 416 | 417 | TargetingType 418 | Front 419 | 420 | 421 | MacroActionType 422 | DeletePastClipboard 423 | PastExpression 424 | 0 425 | 426 | 427 | MacroActionType 428 | Pause 429 | Time 430 | 0.2 431 | TimeOutAbortsMacro 432 | 433 | 434 | 435 | TimeOutAbortsMacro 436 | 437 | 438 | 439 | MacroActionType 440 | Pause 441 | Time 442 | 0.2 443 | TimeOutAbortsMacro 444 | 445 | 446 | 447 | KeyCode 448 | 36 449 | MacroActionType 450 | SimulateKeystroke 451 | Modifiers 452 | 512 453 | ReleaseAll 454 | 455 | TargetApplication 456 | 457 | TargetingType 458 | Front 459 | 460 | 461 | Action 462 | ByPasting 463 | MacroActionType 464 | InsertText 465 | Text 466 | %Variable%tkroam_pageurl% #quotes 467 | 468 | 469 | 470 | MacroActionType 471 | DeletePastClipboard 472 | PastExpression 473 | 0 474 | 475 | 476 | KeyCode 477 | 36 478 | MacroActionType 479 | SimulateKeystroke 480 | Modifiers 481 | 0 482 | ReleaseAll 483 | 484 | TargetApplication 485 | 486 | TargetingType 487 | Front 488 | 489 | 490 | MacroActionType 491 | Pause 492 | Time 493 | 0.3 494 | TimeOutAbortsMacro 495 | 496 | 497 | 498 | KeyCode 499 | 48 500 | MacroActionType 501 | SimulateKeystroke 502 | Modifiers 503 | 0 504 | ReleaseAll 505 | 506 | TargetApplication 507 | 508 | TargetingType 509 | Front 510 | 511 | 512 | MacroActionType 513 | Pause 514 | Time 515 | 0.3 516 | TimeOutAbortsMacro 517 | 518 | 519 | 520 | CreationDate 521 | 610202448.71668804 522 | ModificationDate 523 | 610462684.98348999 524 | Name 525 | paste page metadata (for roam) 526 | Triggers 527 | 528 | 529 | FireType 530 | Pressed 531 | KeyCode 532 | 9 533 | MacroTriggerType 534 | HotKey 535 | Modifiers 536 | 4864 537 | 538 | 539 | UID 540 | 3330D816-B457-4AF7-8428-66A6631DF302 541 | 542 | 543 | Name 544 | TK group 545 | ToggleMacroUID 546 | 6E99945F-4AD4-4388-967D-C14C841F1880 547 | UID 548 | 0E413A54-C3E4-4C21-8799-B0FE2919A6A8 549 | 550 | 551 | Activate 552 | Normal 553 | CreationDate 554 | 538341322.89514697 555 | Macros 556 | 557 | 558 | Actions 559 | 560 | 561 | Action 562 | Copy 563 | IsDisclosed 564 | 565 | MacroActionType 566 | CutCopyPaste 567 | TimeOutAbortsMacro 568 | 569 | 570 | 571 | MacroActionType 572 | SetVariableToText 573 | Text 574 | %FrontBrowserTitle% 575 | Variable 576 | tkroam_pagetitle 577 | 578 | 579 | MacroActionType 580 | SetVariableToText 581 | Text 582 | %SystemClipboard% 583 | Variable 584 | tkroam_pageauthor 585 | 586 | 587 | MacroActionType 588 | SetVariableToText 589 | Text 590 | %FrontBrowserURL% 591 | Variable 592 | tkroam_pageurl 593 | 594 | 595 | MacroActionType 596 | Pause 597 | Time 598 | 0.1 599 | TimeOutAbortsMacro 600 | 601 | 602 | 603 | MacroActionType 604 | DeletePastClipboard 605 | PastExpression 606 | 0 607 | 608 | 609 | CreationDate 610 | 610191052.88314199 611 | ModificationDate 612 | 610462151.18774104 613 | Name 614 | copy author (for roam) 615 | Triggers 616 | 617 | 618 | FireType 619 | Pressed 620 | KeyCode 621 | 8 622 | MacroTriggerType 623 | HotKey 624 | Modifiers 625 | 4864 626 | 627 | 628 | UID 629 | CC2697EA-69A9-47C6-9FD0-9037A1AF1BFB 630 | 631 | 632 | Name 633 | TK group 634 | ToggleMacroUID 635 | 6E99945F-4AD4-4388-967D-C14C841F1880 636 | UID 637 | 0E413A54-C3E4-4C21-8799-B0FE2919A6A8 638 | 639 | 640 | 641 | --------------------------------------------------------------------------------