{"id":41300,"date":"2023-12-05T13:52:22","date_gmt":"2023-12-05T18:52:22","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=41300"},"modified":"2023-12-06T09:34:30","modified_gmt":"2023-12-06T14:34:30","slug":"keyboardcowboy-3-19","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/12\/05\/keyboardcowboy-3-19\/","title":{"rendered":"Keyboard Cowboy 3.19"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/zenangst\/KeyboardCowboy\">Christoffer Winterkvist<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/macapps\/comments\/16pjt7q\/introducing_keyboard_cowboy_the_ultimate\/\">Reddit<\/a>):<\/p>\n<blockquote cite=\"https:\/\/github.com\/zenangst\/KeyboardCowboy\">\n<p>With Keyboard Cowboy, users can automate repetitive actions, launch applications and scripts, control system settings, manipulate files and folders, and perform a wide range of actions &#x2013; all without ever having to take their hands off the keyboard.<\/p>\n<p>[&#8230;]<\/p>\n<p>Automating workflows by triggering them through application events, such as opening, switching, or closing an application.<\/p>\n<p>[&#8230;]<\/p>\n<p>By binding groups of workflows to specific applications, you can stay focused and run workflows seamlessly, making you a multitasking master.<\/p>\n<p>[&#8230;]<\/p>\n<p>By rebinding keys to perform different actions or execute complex key sequences, power users can unlock a new level of efficiency and customize their workflow to fit their unique needs.<\/p>\n<\/blockquote>\n<p>This looks really interesting, but unfortunately I haven&rsquo;t been able to get it to work. Anything I do in the main window seems to trigger a SwiftUI hang and then eventually a <a href=\"https:\/\/github.com\/zenangst\/KeyboardCowboy\/issues\/459\">crash<\/a>. It sounds like this may be a Ventura-specific issue.<\/p>\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/11\/20\/the-hidden-secrets-of-the-fn-key\/\">The Hidden Secrets of the Fn Key<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/10\/30\/keyboard-maestro-11\/\">Keyboard Maestro 11<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/08\/11\/appkit-vs-swiftui-stable-vs-shiny\/\">AppKit vs. SwiftUI: Stable vs. Shiny<\/a><\/li>\n<\/ul>\n\n<p id=\"keyboardcowboy-3-19-update-2023-12-06\">Update (2023-12-06): The hang and crash are <a href=\"https:\/\/github.com\/zenangst\/KeyboardCowboy\/pull\/461\/files#diff-0250a0c3bc11faf25605b1ee990c4134233a4f905ba80f6959d5e7d238f22424R56\">fixed<\/a> in 3.19.1. I then ran into a bug where AppleScript text views were compressed, due to a difference in how SwiftUI decides the intrinsic content size for an element between Ventura and Sonoma. Winterkvist quickly fixed this one, too, in <a href=\"https:\/\/github.com\/zenangst\/KeyboardCowboy\/releases\/tag\/3.19.2\">version 3.19.2<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Christoffer Winterkvist (Reddit): With Keyboard Cowboy, users can automate repetitive actions, launch applications and scripts, control system settings, manipulate files and folders, and perform a wide range of actions &#x2013; all without ever having to take their hands off the keyboard. [&#8230;] Automating workflows by triggering them through application events, such as opening, switching, or [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-12-05T18:52:39Z","apple_news_api_id":"a0f377e6-abd2-497b-9260-bbe2d3373777","apple_news_api_modified_at":"2023-12-06T14:34:34Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/AoPN35qvSSXuSYLvi0zc3dw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[159,2513,125,30,32,2223,2385,74,1812],"class_list":["post-41300","post","type-post","status-publish","format-standard","hentry","category-technology","tag-applescript","tag-keyboard-cowboy","tag-keyboardshortcuts","tag-mac","tag-macapp","tag-macos-13-ventura","tag-macos-14-sonoma","tag-opensource","tag-swiftui"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/41300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=41300"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/41300\/revisions"}],"predecessor-version":[{"id":41311,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/41300\/revisions\/41311"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=41300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=41300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=41300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}