ทั้งหมดปพลิเคชันที่คุณกล่าวถึงเป็นgtk+
แอพพลิเคดังนั้นจึงเป็นเรื่องง่ายมากที่จะตอบทำไม ... เพราะในทุก gtk+
ปพลิเคชัน ( ยกเว้นหนึ่ง ) Shift+ Insertน้ำพริกจากคลิปบอร์ด - คือมันเทียบเท่ากับ+Ctrl Vช็อตคัตถูกฮาร์ดโค้ดในgtkentry.c
(บรรทัด 2022) และgtktextview.c
(บรรทัด 1506):
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
มีการบันทึกไว้ในคู่มืออ้างอิง GTK + 3ภายใต้GtkEntry
:
The “paste-clipboard” signal
void
user_function (GtkEntry *entry,
gpointer user_data)
The ::paste-clipboard signal is a keybinding signal which gets emitted
to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.
เท่าที่ผมรู้ว่านี้คือทำเพื่อความมั่นคงกับคนอื่น ๆ DE (ดูKDE
's Qt
ผูกที่สำคัญในQTextEdit Class
) และระบบปฏิบัติการ Windows 1 ยกเว้นอย่างเดียวคือ หลังจากการอภิปรายยาว devs ได้ตัดสินใจ (สำหรับความสอดคล้องกับอาคารอื่น ๆ ) ว่าใน, + ควรวางจากระดับประถมศึกษาและ+ + ควรวางจากคลิปบอร์ด (แม้ว่าคุณจะมีตัวเลือกในการปรับแต่งทางลัดบางส่วน)
gnome-terminal
gnome-terminal
ShiftInsertCtrlShiftV
ในฐานะที่เป็นวิธีการที่คุณจะวางที่เลือกด้วยแป้นพิมพ์ลัด ... ไม่มีทางที่ตรงไปตรงมา
วิธีที่ง่ายที่สุดคือการกำหนดทางลัดให้กับสคริปต์ที่ทำงานxdotool click 2
(จำลองการคลิกปุ่มกลางของเมาส์) ขณะนี้ใช้งานได้ (และควรทำงานกับทั้งหมดหรือส่วนใหญ่ DE และชุดเครื่องมือ) จะทำงานเฉพาะเมื่อเคอร์เซอร์ของเมาส์อยู่เหนือช่องป้อนข้อความไม่เช่นนั้นจะล้มเหลว
อีกวิธีที่ค่อนข้างง่ายคือการเข้าถึง Gnome หากมีอยู่ในระบบของคุณ นอกจากนี้ยังต้องมีการปรากฏตัวของ numpad ไปUniversal Access
>> และเปิดใช้งานPointing & Clicking
Mouse Keys
ตรวจสอบให้แน่ใจNumLock
ปิด คุณสามารถใช้ปุ่ม numpad เพื่อเลื่อนเคอร์เซอร์และคลิก หากต้องการจำลองปุ่มกลางของเมาส์ให้คลิก (และปล่อย) *(เครื่องหมายดอกจัน) จากนั้นกด5(นี่คือคำแนะนำโดยย่อ) โซลูชันนี้ดูเหมือนว่าจะทำงานในgtk+
สภาพแวดล้อมเสมอ ข้อเสียคือมันต้องมีGnome Accessibility
และจำนวน นอกจากนี้คุณไม่สามารถปรับแต่งทางลัดได้
โซลูชันที่น่าสนใจได้รับการเสนอgnome-Bugzilla (ข้อผิดพลาด 643391) (อัปเดต 2018: ปัญหาได้ถูกย้ายไปที่นี่แล้ว) มันต้องมีการแพตช์ไฟล์ต้นฉบับและตั้งค่าตัวเลือกการกำหนดค่าใน~/.config/gtk-3.0/gtk.css
(หรือ~/.gtkrc-2.0
สำหรับgtk+
2 แอพ) ฉันไม่ได้ลองเป็นการส่วนตัว แต่ข้อเสนอแนะเป็นบวก
เป็นการดีที่คุณจะแก้ไขไฟล์ที่มาและกำหนด"paste-selection"
สัญญาณแล้วผูกShift+ Insertไปแทน"paste-selection"
"paste-clipboard"
รหัสของ Andy (แนบในรายงานข้อผิดพลาดที่เชื่อมโยงด้านบน) สามารถใช้เป็นแนวทางในการทำเช่นนั้นได้ ถึงอย่างนั้นมันจะมีผลกับgtk+
แอพเท่านั้น(ฉันไม่ใช่KDE/Qt
ผู้ชายดังนั้นฉันจึงไม่รู้ว่าจะเปลี่ยนQt
พฤติกรรมแอพอย่างไร)
1: (ไม่ต้องพูดถึง CUA ของ IBM)