ทางเลือกที่เร็วกว่าสำหรับปุ่มลูกศร?


12

เมื่อแก้ไขข้อความมักใช้ปุ่มลูกศรซ้ายและขวา แต่ใช้เวลาพอสมควรในการขยับมือขวาจากส่วนตัวอักษรไปยังปุ่มลูกศร

ฉันเคยใช้แล็ปท็อปของ Sony ที่ฉันสามารถกด "fn" ด้วยมือซ้ายแล้วกด "u" และ "o" ด้วยมือขวาของฉันเพื่อให้บรรลุหน้าที่ของ "ปุ่มลูกศรซ้าย" และ "ปุ่มลูกศรขวา" ดังนั้นมือขวาของฉันแทบจะไม่ขยับออกไปจาก "jkl;" เรียบร้อย

มีรีสอร์ทที่คล้ายกันใน Mac หรือไม่?

ขอบคุณ !!


ใช้ emacs หรือ vi ปุ่มลูกศรของพวกเขาใช้ ctrl และตัวอักษร - และตัวแก้ไขอื่น ๆ อีกมากมายที่อนุญาตการจำลองเหล่านี้
user151019

โอ้ฉันหมายถึงวิธีการทั่วไปที่ไม่ได้ จำกัด อยู่ที่แอพพูดกล่องข้อความที่ฉันกำลังพิมพ์ตอนนี้:] แต่ขอบคุณ!
user78236

Emacs การเชื่อมโยงคีย์การเคลื่อนไหวได้รับการยกย่องในส่วนใหญ่ของ OS-X CTL-F / CTL-B เลื่อนไปข้างหน้า / ถอยหลังหนึ่งอักขระ; CTL-N / CTL-P เลื่อนตามแนวตั้งไปยังบรรทัดถัดไป / ก่อนหน้า CTL-A / CTL-E ย้ายจุดเริ่มต้น / สิ้นสุดของบรรทัดปัจจุบัน CTL-D ลบไปทางขวา
JRobert

คำตอบ:


6

คุณสามารถใช้BetterTouchTool http://www.boastr.deเพื่อกำหนดแป้นพิมพ์ลัดทั่วโลก อย่างไรก็ตามคุณไม่สามารถกำหนดfnรหัสได้

ป้อนคำอธิบายรูปภาพที่นี่


ว้าว! แอพนี้ยอดเยี่ยม! ฉันกำหนด cmd + j และ cmd + k สำหรับปุ่มลูกศรซ้ายและขวาดังนั้นการเลื่อนเคอร์เซอร์จะเร็วขึ้น! ขอบคุณมาก Mateusz:]
user78236

น่าเสียดายที่ไม่สามารถใช้คีย์ fn ได้ดังนั้น PHPStorm ของฉัน มันทำให้ fn ไร้ประโยชน์มากขึ้น
bijiDango

7

คุณสามารถใช้สิ่งนี้:

  • ctrl+ A: จุดเริ่มต้นของบรรทัด

  • ctrl+ E: ท้ายบรรทัด

  • ctrl+ U: ลบจากเคอร์เซอร์จนถึงจุดเริ่มต้นของบรรทัด

  • ctrl+ K: ลบจากเคอร์เซอร์จนถึงท้ายบรรทัด

  • ctrl+ W: ลบคำทางซ้าย

  • ctrl+ T: อักขระไขว้รอบเคอร์เซอร์


ไม่ใช่ทุกแอพที่รองรับเหล่านี้เช่น Firefox - ฉันยอมรับว่าแอพที่ดีใด ๆ ที่เขียนในคู่มืออินเทอร์เฟซของ Apple ควร
user151019

1
@ ทำเครื่องหมายว่าทำงานได้กับแอปพลิเคชันโกโก้
Thomas Ayoub

และเปลือกหอยส่วนใหญ่
Max Ried

ในโกโก้ Alt-Left, Alt-Right, Apple-Left, Apple-Right ยังทำสิ่งที่มีประโยชน์ แต่ใช่ทั้งหมดนี้ไม่เกี่ยวกับคำถาม OPs เลย
Max Ried

7

มุมมองข้อความ OS X หลายสนับสนุนทางลัดสไตล์ Emacs บางอย่างเช่น:

  • control-p เลื่อนขึ้น
  • control-n เลื่อนลง
  • control-b เลื่อนไปทางซ้าย
  • control-f เลื่อนไปทางขวา

plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/){"\\U%04x"%$&.ord}'หากต้องการดูรายการเต็มรูปแบบของทางลัดเรียกใช้

คุณสามารถใช้ KeyRemap4MacBook เพื่อให้ทางลัดลักษณะ Emacs ทำงานได้ในหลาย ๆ ที่:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACSMODEIGNORE</appname>
    <equal>com.googlecode.iterm2</equal>
    <equal>org.gnu.Emacs</equal>
    <equal>com.apple.Terminal</equal>
    <equal>com.vmware.fusion</equal>
  </appdef>
  <item>
    <identifier>emacs</identifier>
    <name>emacs</name>
    <not>EMACSMODEIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::I, VK_CONTROL | ModifierFlag::NONE, KeyCode::TAB</autogen>
    <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen>
  </item>
</root>

นี่จะแม็พ fn-U กับปุ่มลูกศรซ้าย:

<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::FN, KeyCode::CURSOR_LEFT</autogen>

ดูhttps://pqrs.org/macosx/keyremap4macbook/xml.html.enหรือhttp://osxnotes.net/keyremap4macbook.htmlสำหรับข้อมูลเพิ่มเติม



2

ขอบคุณซามูเอลฉันสามารถทำแผนที่ฉัน, j, k, l ขึ้น, ซ้าย, ลงและถูกต้องโดยใช้ AutoHotKey ฉันอยากจะพูดถึงว่าวิธีนี้มีไว้สำหรับผู้ที่ใช้ windows ในกรณีของฉันมันทำงานอย่างสมบูรณ์พบกับ windows 10

รหัสบน AutoHotKey

j :: ส่ง {Left} i :: ส่ง {Up} k :: ส่ง {ลง} l :: ส่ง {Right}


1

คุณสามารถแมปรายการเมนูกับแป้นพิมพ์ลัด

ดังนั้นหากบรรณาธิการที่คุณชื่นชอบมีบางอย่างที่เตรียมไว้คุณสามารถทำได้

ไปและเพิ่มไปที่รายการSystem Preferences > Keyboard > ShortcutsApp Shortcuts

ดังนั้นฉันคิดว่ามันขึ้นอยู่กับบรรณาธิการที่คุณโปรดปราน เมื่อคุณสามารถกระโดดจากคำมีคำเย็นแม้มันแล้วเพียงแค่เลื่อนเคอร์เซอร์

ฉันสามารถแนะนำSublime Text 2/3สำหรับสิ่งนี้


2
ขอบคุณ! แต่สิ่งที่ฉันหมายถึงคือการผสมผสานคีย์สากลซึ่งสามารถใช้ฟังก์ชั่นของปุ่มลูกศรได้พูดว่า "fn + u" ทำในสิ่งที่ "ลูกศรซ้าย" ทำและ "fn + o" ลูกศรขวา นั่นจะเจ๋ง :)
user78236

ฉันรู้ แต่จนถึงตอนนี้คุณจะได้ใกล้ที่สุด
Bastian Gruber

0

ฉันใช้KeyRemap4MacBookบน MacBook รุ่น unibody กลางปี ​​2010 ซึ่งฉันคิดว่าเป็นซีรีส์แรกที่สร้างขึ้นหลังจากที่พวกเขาหยุดทำงานรวมถึงโหมด numpad ไซต์บอกว่าซอฟต์แวร์ใช้งานได้กับ Mac ทั้งหมดดังนั้นคุณอาจใช้เพื่อสร้างการแมปที่เหมาะกับคุณ


ไม่ได้ลอง แต่ก็ขอบคุณ! ฉันใช้ BetterTouchTool แนะนำโดย @mateusz ซึ่งดีมาก:]
user78236

0

คุณสามารถใช้เท็กซ์เอดิเตอร์ที่สนับสนุนโหมด vi

vi เป็นตัวแก้ไขข้อความ unix ที่ควบคุมโดยไม่มีเมาส์ดังนั้นจึงมีแป้นพิมพ์ลัดที่มีความสามารถสูงไม่เพียงแค่เลื่อนไปมาระหว่างข้อความ แต่ยังแก้ไขข้อความได้อย่างรวดเร็ว

เครื่องมือแก้ไขข้อความที่ทันสมัยจำนวนมากที่มุ่งเน้นไปที่โปรแกรมเมอร์ได้ใช้โหมด "vi" ซึ่งหมายความว่าคุณสามารถเปิดใช้งานทางลัดที่ทรงพลังทั้งหมดได้ ฉันเรียนรู้วิธีใช้โหมด vi เมื่อเขียนโปรแกรม แต่ฉันชอบที่จะใช้มันในการแก้ไขข้อความทุกชนิด มันใช้เวลาสักครู่กว่าจะคุ้นเคยกับทางลัดทั้งหมด แต่เมื่อคุณเสร็จแล้วจรวดของคุณจะเพิ่มขึ้น!

นี่เป็นเพียงบางส่วนของแป้นพิมพ์ลัดที่มีประสิทธิภาพที่โหมด vi ให้

  • ข้ามไปยังจุดสิ้นสุด / จุดเริ่มต้นของคำ
  • ข้ามไปที่จุดเริ่มต้นของบรรทัด
  • ข้ามไปที่ตัวละครบางตัว
  • ลบคำปัจจุบัน
  • ไปที่จุดเริ่มต้น / สิ้นสุดของเอกสาร

แก้ไขโปรดของฉันที่มีโหมด vi เป็นSublime ข้อความ 3 คุณสามารถประเมินเวอร์ชันเต็มได้นานเท่าที่คุณต้องการ หากต้องการเปิดใช้งานโหมด vi ให้ไปที่ลิงค์นี้: เปิดใช้งานโหมด vi

ต่อไปนี้เป็นบทเรียนแบบอินเทอร์แอคทีฟที่สอนให้คุณรู้จักทางลัด vi:


0

ฉันใช้AutoHotKeyเพื่อทำการแมปกุญแจ

ฉันใช้ปุ่ม Capslock ซึ่งในกรณีอื่น ๆ มีพื้นที่บนคีย์บอร์ดหายไปทั้งหมดยกเว้นคนที่ยังเขียนทุกอย่างเป็นตัวใหญ่

ตอนนี้ Capslock เป็นเพียงสองสามมิลลิเมตรของนิ้วก้อยด้านซ้ายของฉันด้วยการรวมกันของสองปุ่มอื่น ๆ เพื่อทำหน้าที่ที่มีประโยชน์บางอย่างเช่นการแมปปุ่มลูกศรใหม่ด้วย j, i, k และ l

ข้อเสียเพียงอย่างเดียวสำหรับฉันของวิธีนี้คือทุกครั้งที่คุณกดปุ่ม Capslock เพื่อทำทางลัดบางส่วนไฟ LED ของคีย์บอร์ดจะดับลง หากฉันพบวิธีแก้ปัญหาเพื่อปิดใช้งานการขายนี้ฉันจะแจ้งให้คุณทราบ ตั้งแต่สัปดาห์ที่แล้วฉันมีCooler Master NovaTouch TKLและไม่มีอะไรนำเลย ดังนั้นฉันจะเลื่อนปัญหาภาพนี้ :)

นี่เป็นส่วนหนึ่งของสคริปต์ในการแทนที่:

Capslock & j::Send {Left}
Capslock & i::Send {Up}
Capslock & k::Send {Down}
Capslock & l::Send {Right}

0

ปุ่มลูกศรอยู่ห่างจากปุ่มโฮมมากเกินไป สิ่งที่คุณต้องการคือสามารถใช้การกำหนดค่าปุ่มลูกศรมาตรฐาน แต่ไม่ต้องขยับมือออกจากตำแหน่งบ้าน

ฉันขอแนะนำอย่างยิ่งให้ใช้เลเยอร์การแมปที่สำคัญเช่น "ขยายเลเยอร์" นี้:

http://colemakmods.github.io/ergonomic-mods/extend.html

โดยการกดปุ่มพิเศษ "ขยาย" (ซึ่งคุณสามารถกำหนดเป็นปุ่ม Alt ด้านซ้ายหรือ Caps Lock) ได้ก็จะทำให้ปุ่มลูกศร I, J, K, L ซึ่งอยู่ในรูปแบบแป้นลูกศรที่คุ้นเคย เป็นโบนัสคุณยังได้รับ Home / End / PgUp / PgDn รวมถึงกุญแจใกล้เคียงเช่นกัน

เนื่องจากคุ้นเคยกับรูปแบบของปุ่มจึงเรียนรู้ได้อย่างรวดเร็ว การแมปใหม่จะมีผลในระดับ OS ดังนั้นคุณสามารถใช้ปุ่มลูกศรที่รวดเร็วและสะดวกสบายในทุกแอปพลิเคชัน

ฉันใช้ระบบนี้และพบว่าฉันไม่จำเป็นต้องขยับมือออกจากตำแหน่งบ้าน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.