{"id":22559,"date":"2018-08-24T16:38:48","date_gmt":"2018-08-24T20:38:48","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=22559"},"modified":"2018-09-08T15:28:09","modified_gmt":"2018-09-08T19:28:09","slug":"on-shake-to-undo","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/08\/24\/on-shake-to-undo\/","title":{"rendered":"On &ldquo;Shake to Undo&rdquo;"},"content":{"rendered":"<p><a href=\"https:\/\/daringfireball.net\/2018\/08\/shake_to_undo\">John Gruber<\/a> (<a href=\"https:\/\/twitter.com\/daringfireball\/status\/1032736750010093573\">tweet<\/a>):<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/2018\/08\/shake_to_undo\"><p>It&rsquo;s a tricky problem how to implement universal Undo without a menu bar and without keyboard shortcuts. Even Cut\/Copy\/Paste were tricky enough that it took until iOS 3 for the iPhone to get them. That&rsquo;s why the menu bar and keyboard shortcuts are such essential elements of the Mac experience.<\/p>\n<p>Shake to Undo is problematic enough that I think Apple should have figured out something better for the iPhone by now. (For accessibility reasons, you can turn Shake to Undo off, but if you do, you don&rsquo;t have any Undo at all.) My best suggestion would be to take away some space from the auto-suggestion row above the keyboard and put in an Undo button on the left, just like the iPad.<\/p><\/blockquote>\n\n<p>I&rsquo;d like to see undo available via Siri and Control Center (since that doesn&rsquo;t need the keyboard). Unfortunately, it just doesn&rsquo;t seem to be as pervasively implemented on iOS as on macOS.<\/p>\n\n<p id=\"on-shake-to-undo-update-2018-09-08\">Update (2018-09-08): <a href=\"https:\/\/twitter.com\/gruber\/status\/1033018030060720128\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/gruber\/status\/1033018030060720128\">\n<p>The poll results at the bottom of this @benlovejoy piece on my Shake to Undo piece are eye-opening. Only 35 percent of responders ever use Shake to Undo, and 85 percent agree that Apple should add an Undo button above the iPhone keyboard.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/rustyshelf\/status\/1032750709878415360\">Russell Ivanovic<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/rustyshelf\/status\/1032750709878415360\">\n<p>&ldquo;The fact that system-wide Undo exists in iOS is great. (Android doesn&rsquo;t have it.)&rdquo;<\/p>\n<p>Narrator: it does<\/p>\n<p>Russell: and it&rsquo;s a million times more intuitive<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/eli_schiff\/status\/1032907229786267648\">Eli Schiff<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/eli_schiff\/status\/1032907229786267648\">\n<p>As a very early iOS user it was quite obvious day one that undo was missing. It was a common complaint that other OS makers offered it and iOS didn&rsquo;t. 2018 is a decade late for this discussion.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/alldritt\/status\/1033546213184888833\">Mark Alldritt<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/alldritt\/status\/1033546213184888833\">\n<p>And lets not forget that Shake to Undo provides no context for the undo operation.  Do you want to undo the last text edit or undo the deletion of an email?  With split-pane on iPad, which app should respond?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/gelphman\/status\/1036779477257179136\">David Gelphman<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/gelphman\/status\/1036779477257179136\">\n<p>Listening to the recent Talk Show discussion by @gruber and @jsnell about &ldquo;shake to undo&rdquo; made me think they might be amused by <a href=\"https:\/\/patents.justia.com\/patent\/8724146\">this Apple patent<\/a><\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>John Gruber (tweet): It&rsquo;s a tricky problem how to implement universal Undo without a menu bar and without keyboard shortcuts. Even Cut\/Copy\/Paste were tricky enough that it took until iOS 3 for the iPhone to get them. That&rsquo;s why the menu bar and keyboard shortcuts are such essential elements of the Mac experience. Shake to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2018-08-24T20:38:50Z","apple_news_api_id":"e9d4b329-61bf-468f-8d43-434b22e86299","apple_news_api_modified_at":"2018-09-08T19:28:12Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/A6dSzKWG_Ro-NQ0NLIuhimQ","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":[],"tags":[31,1472,1682],"class_list":["post-22559","post","type-post","status-publish","format-standard","hentry","tag-ios","tag-ios-11","tag-undo"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22559","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=22559"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22559\/revisions"}],"predecessor-version":[{"id":22699,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22559\/revisions\/22699"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=22559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=22559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=22559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}