-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
205 lines (122 loc) · 8.04 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>Arsham Skrenes</title>
<meta name="author" content="Arsham Skrenes">
<meta name="description" content="I’ve never been too impressed with iTunes since it was made. I was always a Winamp user myself. It’s quite disappointing that features …">
<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://arsham.skrenes.com">
<link href="/favicon.png" rel="icon">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/atom.xml" rel="alternate" title="Arsham Skrenes" type="application/atom+xml">
<script src="/javascripts/modernizr-2.0.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="./javascripts/lib/jquery.min.js"%3E%3C/script%3E'))</script>
<script src="/javascripts/octopress.js" type="text/javascript"></script>
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,700italic" rel="stylesheet" type="text/css">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18594864-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body >
<header role="banner"><hgroup>
<h1><a href="/">Arsham Skrenes</a></h1>
<h2>Graduate Student at the University of Calgary</h2>
</hgroup>
</header>
<nav role="navigation"><ul class="subscription" data-subscription="rss">
<li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
<form action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="q" value="site:arsham.skrenes.com" />
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="main-navigation">
<li><a href="/">Blog</a></li>
<li><a href="/blog/archives">Archives</a></li>
</ul>
</nav>
<div id="main">
<div id="content">
<div class="blog-index">
<article>
<header>
<h1 class="entry-title"><a href="/blog/2011/10/22/mediakeys/">iTunes, Media Keys, and IntelliType</a></h1>
<p class="meta">
<time datetime="2011-10-22T13:00:00-06:00" pubdate data-updated="true">Oct 22<span>nd</span>, 2011</time>
| <a href="/blog/2011/10/22/mediakeys/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p>I’ve never been too impressed with iTunes since it was made. I was always a Winamp user myself. It’s quite disappointing that features such as popup jump lists, accessible from anywhere, are still not in iTunes over a decade later. Sadly, iTunes hasn’t changed all that much over the years. One of things they seem to have always had a trouble with is media keys (play/next-track/prev-track) on keyboards. It seemed that iTunes 9+ fixed the issues but iTunes 10.5 seems to have broken it again with people using Microsoft’s IntelliType (version 8.2 at the time of writing this). <strong>Although the media keys still work when iTunes 10.5 is the active window, it does not work when iTunes is not the active window.</strong></p>
<p><span class='pullquote-right' data-pullquote='I’ve created a simple Windows application to fix the problem now and in case this ever happens again.'>
Is this a problem with iTunes or IntelliType? My guess is it’s probably a bit of both. Terminating itype.exe (part of IntelliType) results in Windows registering the standard hardware scan codes that seem to work fine with iTunes. One may conclude that the problem is with IntelliType; however, iTunes 10.5 is the only application that suffers from this anomaly. Even iTunes 10.4 works fine with the media keys.</p>
<p>This problem is <a href="https://discussions.apple.com/message/16332392#16332392" title="Link to Apple Support Communities discussion documenting this problem">documented</a> in the Apple Support Community. Hopefully Apple fixes this problem with the next release of iTunes. In the meantime, I’ve created a simple Windows application to fix the problem now and in case this ever happens again. This program is called <a href="/blog/files/MediaKeys.exe" title="Download MediaKeys.exe Windows application">MediaKeys.exe</a> and it takes one of four possible arguments: <strong>play</strong>, <strong>stop</strong>, <strong>prev</strong>, and <strong>next</strong>
</span></p>
<p>All this program does is fire the standard hardware scan code for the respective argument. The benefit of this is it not only works with iTunes 10.5, <strong>it works with any application</strong>. You can even create a desktop shortcut and make your own special key sequence to invoke say <strong>mediakeys.exe play</strong> which would toggle play/pause in any media application or <strong>mediakeys.exe next</strong> on a keyboard that doesn’t have a “next-track” button. This utility should work with any kind of keyboard and doesn’t require IntelliType.</p>
<p>If you have a Microsoft keyboard with IntelliType, like I do (Natural Ergonomic Keyboard 4000), then these screen shots show you how you can configure it:</p>
<p><img class="borderless" src="/blog/images/MediaKeys1.png" width="390">
<img class="borderless" src="/blog/images/MediaKeys2.png" width="390">
<img class="borderless" src="/blog/images/MediaKeys3.png" width="390">
<img class="borderless" src="/blog/images/MediaKeys4.png" width="390"></p>
</div>
</article>
<div class="pagination">
<a href="/blog/archives">Blog Archives</a>
</div>
</div>
<aside class="sidebar">
<section>
<h1>Recent Posts</h1>
<ul id="recent_posts">
<li class="post">
<a href="/blog/2011/10/22/mediakeys/">iTunes, Media Keys, and IntelliType</a>
</li>
</ul>
</section>
</aside>
</div>
</div>
<footer role="contentinfo"><p>
Copyright © 2013 - Arsham Skrenes -
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>
</footer>
<script type="text/javascript">
var disqus_shortname = 'skrenes';
var disqus_script = 'count.js';
(function () {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script;
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}());
</script>
<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = '//platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>
</body>
</html>