{"id":12775,"date":"2008-06-02T01:17:43","date_gmt":"2008-06-02T01:17:43","guid":{"rendered":"http:\/\/blogs.adobe.com\/jnackdev\/2008\/06\/some-thoughts-about-platform-consistency.html"},"modified":"2008-06-02T01:17:43","modified_gmt":"2008-06-02T01:17:43","slug":"some_thoughts_about_platform_consistency","status":"publish","type":"post","link":"http:\/\/jnack.com\/blog\/2008\/06\/02\/some_thoughts_about_platform_consistency\/","title":{"rendered":"Some thoughts about platform consistency"},"content":{"rendered":"<p style=\"margin-top: 0;margin-bottom: 0\"><em>[Note: I&#8217;m motivated to write the following as I&#8217;m hearing <a href=\"http:\/\/daringfireball.net\/linked\/2008\/may#thu-29-fireworks\">increasing speculation<\/a> about future Adobe UI changes based on what&#8217;s appeared in screenshots, the Fireworks beta, etc.&#160; That topic deserves its own post, and I&#8217;ll work on publishing one in the next couple of days.&#160; Until then I won&#8217;t be tackling any of those specific issues\/questions.] <\/em><\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">I had a rather eye-opening experience the other day.&#160; I over heard an Adobe employee using Photoshop exclaim, &#8220;No <i>way<\/i>&#8230; they overloaded Cmd-H!&#8221;&#160; In other words, he was surprised that pressing Cmd-H didn&#8217;t hide the application.&#160; He was obviously A) a Mac user, B) relatively unfamiliar with Photoshop, and C) assuming that Photoshop had made a decision to go against Mac OS conventions.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">Er, <em>no<\/em>. \ud83d\ude42 <\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">The actual history is that Photoshop has used the Cmd-H shortcut since something close to the dawn of time (at least as far back as 1993, when I started using the app) to hide\/show the current selection (the &#8220;marching ants&#8221; that go around a selection).&#160; This convention (like essentially all PS shortcuts) is consistent between Mac and Windows, and it&#8217;s worked the same way in Illustrator for a similarly long time.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">When Apple introduced OS X, they decided to implement some new conventions for shortcuts.&#160; Notably, Cmd-H hides apps; Cmd-M minimizes docs to the Dock; and Cmd-~ (technically Cmd-`) cycles among open documents.&#160; Over time the OS has appropriated more and more shortcuts that have been used by Photoshop (F9-F12 were for actions, Cmd-Space\/Cmd-Opt-Space was for zooming, etc.).<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">This puts us in a tough position.&#160; On the one hand, I  totally appreciate Apple&#8217;s efforts to drive consistency across the platform.&#160; On the other, we have to tread very carefully around keyboard shortcut changes.&#160; Pros&#8217; fingers dance over Adobe apps like musicians&#8217; on instruments.&#160; When certain things have worked a certain way for 10 or 15 years across multiple Adobe apps, you don&#8217;t just toss out those conventions and all the associated muscle memory.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">My colleague&#8217;s comment reminded me, though, that new users don&#8217;t know or care about the history here.&#160; For them, it just looks like Adobe is blowing off useful, consistent shortcuts, going its own way for no reason.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">So, what do we do?&#160; &#8220;Let me customize shortcuts,&#8221; you might say&#8211;but of course we do already (and have for years), and that doesn&#8217;t affect the default experience.&#160; No matter what we do&#8211;change or sit tight&#8211;<em>someone<\/em> is going to be P.O.&#8217;d.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">I think we have to take things case-by-case.&#160; As it happens, I expect we&#8217;ll change Photoshop to use Cmd-~ to cycle among document windows.&#160; PS already supports the Windows-standard Ctrl-Tab for this function on both platforms, and by honoring both conventions we can offer cross-platform consistency.&#160; This move will undoubtedly frustrate people who rely on Cmd-~ for displaying the composite channel, but we&#8217;ll do our best to ease the pain.&#160; Remapping Cmd-H and Cmd-M are a progressively tougher sell for me, given the importance of selections &amp; Curves in PS.&#160; Note, however, that on the Mac by default Photoshop assigns Cmd-Ctrl-H to hiding &amp; Cmd-Ctrl-M to minimizing&#8211;i.e. the standard conventions + the Ctrl key.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">I mention all this in order to shed some light on the tricky issues we face with the Photoshop &amp; other Adobe tools.&#160; No one I know here views OS conventions as unimportant; on the contrary, they&#8217;re always among the first issues considered.&#160; It&#8217;s just that we have to weigh them against possible disruptions to user habits and workflows, and against the user benefits of consistency between applications and platforms. \n<\/p>\n<p>\n<i>[PS&#8211;I know people are eager to hear more &amp; to discuss the application frame idea, etc.  As I say, I plan to post plenty of detail shortly.  (In other words, please don&#8217;t fill the comments with tons of questions\/rants just yet. :-))  More to come&#8230;  &#8211;J.]<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Note: I&#8217;m motivated to write the following as I&#8217;m hearing increasing speculation about future Adobe UI changes based on what&#8217;s appeared in screenshots, the Fireworks beta, etc.&#160; That topic deserves its own post, and I&#8217;ll work on publishing one in the next couple of days.&#160; Until then I won&#8217;t be tackling any of those specific [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/12775"}],"collection":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=12775"}],"version-history":[{"count":0,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/12775\/revisions"}],"wp:attachment":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=12775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=12775"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=12775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}