4 ms·
I use two actually - the G700 when at my desk, and G604 when travelling. I really, really like the G700 - I've bought a total of four of them now. Unfortunately
by dharmaturtle 5y ago
I use two actually - the G700 when at my desk, and G604 when travelling. I really, really like the G700 - I've bought a total of four of them now. Unfortunately Logitech's stopped making them, hence the 604, which is actually not bad. I still prefer the 700's shape/heft, but it's a minor thing. You likely have smaller hands so the 604 will probably suit you fine. The 700(s) has a terrible battery life (like literally 1 day), but the 604 can go months without a recharge (if on bluetooth). Both have toggleable smooth/segmented scrolling, a tiltwheel, a cluster of thumb buttons, a high DPI, and can do FN13+ keys as mentioned. I forgot how I got FN13+ keys onto the 604, but here's the `profile.dat` that I use for my 700s: https://pastebin.com/Sp50Bnpn https://pastebin.com/Sp50Bnpn The process for getting it on to the 604 may or may not be similar.
The thumb buttons do stuff like CtrlW/AltF4 (depending on the program), toggle between maximize/restore, minimize, media play/pause, and summon media player. Pretty basic stuff:
#IfWinActive ahk_exe chrome.exe
F14::
WinGet MX, MinMax, A
If MX
WinRestore A
Else WinMaximize A
Return
F13::SendInput ^+t
F15::WinMinimize,A
F16::SendInput ^+{Tab}
F17::SendInput ^{Tab}
F18::SendInput !{Right}
F19::SendInput !{Left}
F20::SendInput ^w
F21::Media_Play_Pause
Oh, and one of my more favorite AHK things:
RButton & WheelUp::Send {Volume_Up 1}
RButton & WheelDown::Send {Volume_Down 1}
RButton & F17:: Send {Volume_Mute} ;; aka right click + mousetilt = mute
- csdvrx 5y ago> You likely have smaller hands If you add the qualifier "than you", yes, it's not a very risky prediction given the difference between genders in the hand size distribution and the demographics of HN users: https://geogebraintheclassroom.blogspot.com/2015/11/introducing-normal-distribution-part-1.html https://geogebraintheclassroom.blogspot.com/2015/11/introduc... Objectively, I usually get glove size 6 to 6.5, but I do consider my hand quite big. I guess I could plug the numbers from http://www.fownesbrothers.com/press/2016/5/10/glove-size-does-matter http://www.fownesbrothers.com/press/2016/5/10/glove-size-doe... in the distribution above to compute my percentile and see if my perception is accurate. All this to say, I'll have to be careful to adjust the recommendation by size, as mouse (or trackball) size is an important factor in comfort, and my perception may not be accurate. > Oh, and one of my more favorite AHK things: Chording!!! Yes!!! Extending the idea to mouse keys is very inspiring!! FWIW, like many people I have Caps and Enter using that: Caps and Enter are respectively Esc and Enter when used alone, or Left and Right control when used with other keys. But wait, it goes further: - my Shift keys behave as Page Up and Page Down when used alone, - my Alt keys behave as Home and End when used alone, - my Control keys behave as Insert and Delete when used alone In practice, this puts the edit keys very close to my fingers, even on laptop-style keyboards. I don't always use these alternatives, but I've noticed a tendency for modern keyboard to remove these edit keys, so I want to have a solution ready for when I can't find good keyboards anymore.
- dharmaturtle 5y agoI have no idea what glove size I am... but yeah I'm a dude. > I've noticed a tendency for modern keyboard to remove these edit keys... The teeny tiny arrow keys on modern laptops is actually part of the reason why I have Caps+IJKL be arrow keys. I have a lot of opinions/feelings about arrow keys. (Why are the most commonly used keys so small??? /rage) For me Caps + H and semicolon are home/end, Y/P are PgUp/Down, U/O are 4lefts/4rights, and 8/, are 4ups/4downs. The 4's are surprisingly useful, especially when navigating. Home and End combo with Ctrl to yield beginning/end of document, which is also nice. (so like Ctrl+Caps+H = beginning). Everything combos with Ctrl and Shift for wordskipping/selection which is really nice. I haven't tried making modifiers do different things when used alone - that's a neat idea.
- csdvrx 5y ago> I have no idea what glove size I am... but yeah I'm a dude. My prediction wasn't very risky given the demographics of HN :) > The teeny tiny arrow keys on modern laptops is actually part of the reason why I have Caps+IJKL be arrow keys. I'm currently back to Lenovo, mostly for the wonderful keyboards that still have decent sized arrow keys and Page Up / Page Down nearby on both side of the up arrow, so I don't feel this need, but the modern trend of teeny up/down next tothe HUGE left/right is concerning. I might end up doing like just you. In fact, I might start adding shortcuts right now. I'm thinking of doing a mapping with Alt, as my Caps key is chorded as Control, and I can't imagine doing without Ctrl-K or Ctrl-L, but. Did you have any specific reason to go with IJKL instead of WASD? > Everything combos with Ctrl and Shift for wordskipping/selection which is really nice. It's wonderful to meet fellow minded people :) My AHK scripts work the same: to go to the beginning of a webpage, I press and hold right Alt, then press on left Alt to send a Home. To to go the end, I use the same keys, but in the opposite order! It quickly gets into muscle memory! > I haven't tried making modifiers do different things when used alone - that's a neat idea. Here's my current implementation which still leaves much to be desired but mostly perform acceptably. Try it for yourself and see if you like it! I've found using less chording whenever possible made sense, and I find myself often scrolling down page by using the Shift key instead of space, as it's just more conveniently placed as a big button right where my thumb rests while holding my laptop ~LShift:: KeyWait, LShift If (A_TimeSinceThisHotkey < 300 and A_PriorKey = "LShift") { if (GetKeyState("RAlt", "P") || ( GetKeyState("LAlt", "P") && !(GetKeyState("CapsLock", "P") || GetKeyState("Enter", "P") ) ) ) { SendInput !{PgUp} } else { SendInput,{PgUp} } } return ~RShift:: if (GetKeyState("RAlt", "P") || ( GetKeyState("LAlt", "P") && !(GetKeyState("CapsLock", "P") || GetKeyState("Enter", "P") ) ) ) { SendInput !{PgDn} } else { SendInput {PgDn} } } return *LAlt:: KeyWait, LAlt If (A_TimeSinceThisHotkey < 300 and A_PriorKey = "LAlt") { if (GetKeyState("LShift", "P") || ( GetKeyState("RShift", "P") && !(GetKeyState("CapsLock", "P") || GetKeyState("Enter", "P") ) ) ) { SendInput +{Home} } else { SendInput {Home} } } return *RAlt:: KeyWait, RAlt If (A_TimeSinceThisHotkey < 300 and A_PriorKey = "RAlt") { if (GetKeyState("RShift", "P") || ( GetKeyState("LShift", "P") && !(GetKeyState("CapsLock", "P") || GetKeyState("Enter", "P") ) ) ) { SendInput +{End} } else { SendInput {End} } } return Replace CapsLock and Enter by your own chording keys if needed, to allow composition. If you end up improving on that, please send me your improved AHK script! My email is my username at outlook dot com.
- brokenmachine 5y agoThanks for the tip on the G604. I also have I think 6 g700s'!! My favorite was the old Logitech MX with the autoswitching hyperscroll. But I couldn't live without hyperscroll at all anymore. AHK is also super useful but I've only done a couple of things so far.