Direkt zum Hauptbereich

Emulate wheel with single-button apple mouse


Recently, I reactivated my good old apple mouse. I really love its timeless design and the simplicity of the single button. Yes, there is no second button for right clicks. But no, I’m no brainless apple fanatic.

Instead of the buttons there is this brilliant design of utilizing keyboard modifiers, such as control, command or option, in order to extend the functionality of a single key. We are used to this feature for a long time, using command + s to save data or command +q to quit an application. So why not using it for mouse buttons? To me it is consistent to use the same idea for additional mouse buttons. And this is what makes good design, at least to me.

But what about the mouse wheel? My good old mouse does not have a wheel. :-/

Well, what about changing the key map such that the movement of the mouse is mapped to the wheel function if I additionally press left command. Fortunately, karabiner allows to change the key map of Os X. So I added the following code to the XML configuration (private.xml):

<?xml version="1.0"?>
<root>
<item>
  <name>Single button mouse wheel</name
  <identifier>private.single_button_mouse_wheel</identifier>
  <autogen>__PointingRelativeToScroll__ PointingButton::NONE, ModifierFlag::COMMAND_L</autogen>
  </item>
</root>

And now I can use my nice looking apple mouse for today’s standard pointer functions. 

Kommentare

Beliebte Posts aus diesem Blog

Agile product teams

In this article, I’d like to share my condensed view on agile product development teams. It might help you to find your personal role in such a team or even setup a team based on my blueprint, as a team architect. Let me know, if you need any additional input. I’m happy to learn, help and speak about this topic. In the last years, I gained experience in different projects from delivering individual software with a single small team to developing large IT platforms with multiple agile teams (and non agile management) involved. In parallel, I deduced the principles from frameworks, i.e. Scrum, Kanban, Scrumban, LeSS and SAFe , and adapted them to our specific problems in the project. In the following sections, I will cover the process, the roles and responsibilities inside the team and how to combine them as well as supportive methods and tools to develop products. The following drawing provides an overview of these aspects, which I will describe in greater detail below. Agile

Leading the agile way

What about leadership in the agile world? Do we still need leaders if we run agile? Due to my experience in agile teams my answer is: "Yes, we need leadership but less managers! " The tasks itself are straight forward. But leading agilely means solving them different, new, agile. That means,no power to micro-managers by transparency. Instead, accomplishment and affiliation driven smart enabler and servant leaders without ego. But this is easier said than done. Lots of stuff is written about working agile. Frameworks, such as Scrum , define the basic team structure, processes and tools about organizing small teams of about 7 people. Other methods, such as SAFe , sketch how to interact between teams and scale agile to enterprise level. And lot’s of best practices (e.g. Spotify engineering culture ) describe how to run agile companies by example. However, I'd like to share my thought on the topic "agile leadership"  I gained from agile projects and teams in the

Building great APIs - the art of developer experience

Developing successful business by adapting your products to the diverse global market, relies on quick and sustainable technical integration. Hence, designing a great interface (API) is the key for product success today. Classical IT architects, however, don't really care for design, but developer experience people do. I show 5 techniques to design great APIs based on the experience in my last project. Let me start with a story about the importance of integrated systems for customer experience. I'm humanistic nerd and triathlete. So, I enjoy to track and analyze my sport performance. I train with a Polar M400 watch and use training plans from the corresponding cloud service Polar Flow . Now, I missed an additional navigation system to not ride the same track all the time and I'd liked to track cadence, which is, unfortunately, not possible with the Polar M400. However, I neither liked the bicycle computer Polar M460 , since it's just the features of watch in a b