<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Reuben Bond</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/rebond/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/rebond/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:50:27 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Knockout.js binding for Bootstrap Typeahead plugin</title>
      <link>https://docs.microsoft.com/archive/blogs/rebond/knockout-js-binding-for-bootstrap-typeahead-plugin</link>
      <pubDate>Wed, 18 Jul 2012 16:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Reuben.Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rebond/2012/07/18/knockout-js-binding-for-bootstrap-typeahead-plugin/</guid>
      <description><![CDATA[Here's a rather hacky script I wrote to bind fields marked up with Bootstrap's Typeahead plugin (see...]]></description>
      <content:encoded><![CDATA[<p>Here's a rather hacky script I wrote to bind fields marked up with <a href="https://twitter.github.com/bootstrap/">Bootstrap's </a><a href="https://twitter.github.com/bootstrap/javascript.html#typeahead">Typeahead</a> plugin (see <a href="https://gist.github.com/1866577">https://gist.github.com/1866577</a> for the version I use) to <a href="https://knockoutjs.com">Knockout.js </a>observables. Feedback is very welcome.</p>
<p><link href="https://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css" /> <link href="https://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css" /></p>
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"></script>
<script src="https://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">// <![CDATA[
	SyntaxHighlighter.config.bloggerMode = true;
	SyntaxHighlighter.all();
// ]]]]><![CDATA[></script>
<pre class="brush:js;">// Bootstrap.Typeahead binding: presently requires custom version from gist: https://gist.github.com/1866577.
// Use like so: data-bind="typeahead: { target: selectedNamespace, source: namespaces }"
ko.bindingHandlers.typeahead = {
  init: function(element, valueAccessor) {
    var binding = this;
    var elem = $(element);
    var value = valueAccessor();

    // Setup Bootstrap Typeahead for this element.
    elem.typeahead(
    {
      source: function() { return ko.utils.unwrapObservable(value.source); },
      onselect: function(val) { value.target(val); }
    });

    // Set the value of the target when the field is blurred.
    elem.blur(function() { value.target(elem.val()); });
  },
  update: function(element, valueAccessor) {
    var elem = $(element);
    var value = valueAccessor();
    elem.val(value.target());
  }
};</pre>
<p><span><strong>Update:</strong> Binding now uses only the valueAccessor, rather than looking for a separate 'source' binding. This is cleaner.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Enabling sloppy mouse focus in Windows</title>
      <link>https://docs.microsoft.com/archive/blogs/rebond/enabling-sloppy-mouse-focus-in-windows</link>
      <pubDate>Tue, 17 Jul 2012 08:33:00 GMT</pubDate>
      <dc:creator><![CDATA[Reuben.Bond]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rebond/2012/07/17/enabling-sloppy-mouse-focus-in-windows/</guid>
      <description><![CDATA[I'm a fan of the&nbsp;sloppy mouse focus model, where focus follows the mouse cursor except when the...]]></description>
      <content:encoded><![CDATA[<p>I'm a fan of the&nbsp;<a href="https://en.wikipedia.org/wiki/Focus_(computing)#Sloppy_focus" title="Sloppy Mouse Focus Model">sloppy mouse focus model</a>, where focus follows the mouse cursor except when the cursor is over the desktop or the task bar. Only recently did I find that this can be enabled in Windows by twiddling a bit in the registry.</p>
<p>The particular registry key is:&nbsp;<span style="font-family: 'courier new', courier;">HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask</span>.</p>
<p>Setting the least significant bit of the first byte enables this focus model. To make this easier, I've written the following PowerShell function:</p>
<!-- Stylesheet link -->
<p><link href="https://www.thecomplex.plus.com/styles/SyntaxHighlighter.css" rel="stylesheet" type="text/css" /></p>
<!-- Code -->
<div class="dp-highlighter" id="hlDiv">
<div class="bar"></div>
<ol start="1" class="dp-rb">
<li class="alt"><span><span class="comment">#&nbsp;Enable&nbsp;or&nbsp;disable&nbsp;'Sloppy'&nbsp;mouse&nbsp;focus.&nbsp;Effective&nbsp;on&nbsp;the&nbsp;next&nbsp;login.</span><span>&nbsp;&nbsp;</span></span></li>
<li><span><span class="keyword">function</span><span>&nbsp;Set-SloppyMouseFocus([</span><span class="keyword">switch</span><span>]</span><span class="variable">$Enable</span><span>)&nbsp;&nbsp;</span></span></li>
<li class="alt"><span>{&nbsp;&nbsp;</span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">#&nbsp;Read&nbsp;user&nbsp;preferences&nbsp;mask.</span><span>&nbsp;&nbsp;</span></span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="variable">$regKeyPath</span><span>&nbsp;=&nbsp;</span><span class="string">"HKCU:\Control&nbsp;Panel\Desktop\"</span>&nbsp;</span></li>
<li><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;$prefs&nbsp;=&nbsp;$(Get-ItemProperty&nbsp;$regKeyPath).UserPreferencesMask</span>&nbsp;</span></li>
<li class="alt"><span><span class="string"></span>&nbsp;</span></li>
<li><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Index&nbsp;into&nbsp;UserPreferencesMask&nbsp;where&nbsp;the&nbsp;relevant&nbsp;flag&nbsp;resides.</span>&nbsp;</span></li>
<li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;$flag&nbsp;=&nbsp;0x0</span>&nbsp;</span></li>
<li><span><span class="string"></span>&nbsp;</span></li>
<li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Bit&nbsp;in&nbsp;UserPreferencesMask[$flag]&nbsp;which&nbsp;sets&nbsp;sloppy&nbsp;mouse&nbsp;focus.</span>&nbsp;</span></li>
<li><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;$sloppy&nbsp;=&nbsp;0x01</span>&nbsp;</span></li>
<li class="alt"><span><span class="string"></span>&nbsp;</span></li>
<li><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($Enable)</span>&nbsp;</span></li>
<li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;{</span>&nbsp;</span></li>
<li><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write-Host&nbsp;"</span><span>Enabling&nbsp;</span><span class="string">'Sloppy'</span><span>&nbsp;mouse&nbsp;focus.</span><span class="string">"</span>&nbsp;</span></li>
<li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$prefs[$flag]&nbsp;=&nbsp;$prefs[$flag]&nbsp;-bor&nbsp;$sloppy</span>&nbsp;</span></li>
<li><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;}</span>&nbsp;</span></li>
<li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;else</span>&nbsp;</span></li>
<li><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;{</span>&nbsp;</span></li>
<li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write-Host&nbsp;"</span><span>Disabling&nbsp;</span><span class="string">'Sloppy'</span><span>&nbsp;mouse&nbsp;focus."&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="variable">$sloppy</span><span>&nbsp;=&nbsp;-bnot&nbsp;</span><span class="variable">$sloppy</span><span>&nbsp;&nbsp;</span></span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="variable">$prefs</span><span>[</span><span class="variable">$flag</span><span>]&nbsp;=&nbsp;</span><span class="variable">$prefs</span><span>[</span><span class="variable">$flag</span><span>]&nbsp;-band&nbsp;</span><span class="variable">$sloppy</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
<li class="alt"><span>&nbsp;&nbsp;</span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">#&nbsp;Update&nbsp;UserPreferencesMask.</span><span>&nbsp;&nbsp;</span></span></li>
<li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="builtin">Set-ItemProperty</span><span>&nbsp;-Path&nbsp;</span><span class="variable">$regKeyPath</span><span>&nbsp;-Name&nbsp;UserPreferencesMask&nbsp;-Value&nbsp;</span><span class="variable">$prefs</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>}&nbsp;&nbsp;</span></li>
</ol></div>
<!-- End Code -->
<p>To enable Sloppy focus, save that snippet as a file and dot-source it, then execute <span style="font-family: 'courier new', courier;">Set-SloppyMouseFocus -Enable</span>.</p>
<!-- Code -->
<div class="dp-highlighter" id="hlDiv"><ol start="1" class="dp-rb">
<li class="alt"><span><span>.&nbsp;.\Set-SloppyMouseFocus.ps1&nbsp;&nbsp;</span></span></li>
<li><span>Set-SloppyMouseFocus&nbsp;-Enable&nbsp;&nbsp;</span></li>
</ol></div>
<!-- End Code -->
<p>This is particularly useful if you're using multiple monitors.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/06/7142.DesktopSetup.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-06/7142.DesktopSetup.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/06/7142.DesktopSetup.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-06/7142.DesktopSetup.jpg" border="0" alt="" /></a></p>
<p>Credit for this goes to <a href="https://bogomip.net/blog/2008/09/08/sloppy-focus-in-windows/" title="Sloppy Focus in Windows">Scurvy Jake's Pirate Blog</a>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/33/06/38/Set-SloppyMouseFocus.ps1" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-33-06-38/Set_2D00_SloppyMouseFocus.ps1">Set-SloppyMouseFocus.ps1</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>