Giữ phím để sửa đổi


23

Tôi đã yêu việc có thể giữ một phím trên Android trong khoảng 100ms để có được một dấu chấm câu 'bên dưới' nó (nếu không có trong menu) và tôi rất thích có khả năng tương tự cho Ubuntu. Tôi không cần lặp lại các ký tự, vì vậy tôi sẽ không bỏ sót điều gì. Điều này là có thể, và nếu vậy, làm thế nào? Cảm ơn bạn :)


Đã muộn, nhưng bạn có thể vui lòng giải thích thêm về chức năng bạn muốn triển khai cho Ubuntu không?
Harshit

1
@Harshit, chắc chắn: Sử dụng bàn phím Google, trên Android, có thể chọn khả năng giữ phím trên bàn phím -oft để gõ dấu câu, mà không cần phải vào một menu riêng. Về mặt lý tưởng, điều này sẽ được triển khai như một tùy chọn trong Ubuntu, theo đó, giữ phím '2' cho 100ms loại '@', giữ phím '-' loại '_', v.v.
Patrick

Câu trả lời:


3

Hiện tại không có cách nào nhanh chóng và dễ dàng để kích hoạt loại chức năng này trên phiên bản Ubuntu dành cho máy tính để bàn.

Cá nhân tôi là một fan hâm mộ lớn của các phím tắt soạn thảo mặc định ; Tôi thấy chúng nhanh hơn và trực quan hơn rất nhiều so với lựa chọn báo chí dài theo kiểu di động (♥). Điều đó nói rằng, nếu bạn có thời gian và quyết tâm, bạn có thể cõng tùy chọn phím chậm trong ứng dụng Universal Access lõi mặc định để xây dựng một cái gì đó tương tự như tùy chọn di động.

Tự chọc vào đó, XKB dường như được liên kết với điều khiển phím chậm. Bạn có thể sử dụng XKB để định cấu hình và tăng cường các ràng buộc bàn phím của Ubuntu và theo như tôi có thể nói, phần này có những gì bạn cần. Vì vậy, không nên (tương đối) khó có một bản in ký tự thay thế khi một phím được giữ lâu.

Trường hợp mọi thứ trở nên phức tạp là gán nhiều ký tự đặc biệt cho tổ hợp phím (ví dụ: nhấn giữ "a" và nhận các tùy chọn cho ä, à, á, â, v.v.). Làm thế nào để bạn xoay vòng qua các tùy chọn? Bạn có các ký tự bật lên trong một cửa sổ hội thoại, sau đó sử dụng các phím chuột, tab hoặc mũi tên để chọn một phím không? Có vẻ tốn thời gian.

Hoặc bạn có thể chỉ định độ dài giữ khác nhau cho các ký tự khác nhau. 100ms giữ cho à, 200ms giữ cho á, 300ms cho ... Nhưng nhớ lại bao nhiêu giây mà các nhân vật có thể gặp khó khăn, chưa kể việc chỉ định tất cả chúng sẽ là một vấn đề đau đầu. Ngoài ra, khi bạn vào danh sách dài hơn các nhân vật, bạn có thể ngồi đó giữ chìa khóa trong 3-4 giây. Có vẻ tốn thời gian hơn.

Thay vì làm chậm, bạn có thể thử tùy chọn lặp lại thay vào đó để có nhiều lần gõ phím cung cấp một ký tự đặc biệt: ví dụ như 3 lần nhấn "a". Nhưng sau đó, bạn có nguy cơ có các ký tự đặc biệt không mong muốn xuất hiện khi bạn nhập bất cứ thứ gì như "tốt" hoặc "kỳ lạ" hoặc "aaaaaaahhh!"

Bạn có thể đã nghĩ ra một số phương pháp thực hiện khác hiệu quả hơn mà tôi không nghĩ tới, trong trường hợp đó hãy tiếp tục và sửa đổi! Nhưng tôi vẫn khuyên bạn nên soạn các tổ hợp phím trong thời gian này. ☺


1
Nhìn vào liên kết của bạn, sau đó có thể đặt từng khóa làm khóa bổ trợ thành dấu chấm câu, với độ trễ, đó chính xác là những gì tôi đang tìm kiếm! Tôi sẽ phải thử mày mò điều này, sau này.
Patrick

0

Tôi chắc chắn rằng điều này có thể thực hiện được bằng cách sửa đổi thói quen dịch vụ ngắt bàn phím (ISR). Bất cứ khi nào một phím được nhấn, tín hiệu ngắt được gửi đến CPU. CPU sau đó sẽ phục vụ ngắt bằng cách chạy ISR bàn phím.

ISR là các chương trình cấp thấp, thường được mã hóa bằng ngôn ngữ lắp ráp, vì chúng xử lý trực tiếp với phần cứng và phải nhanh. Dưới đây là thông tin thêm về các ngắt phần cứng trên bộ xử lý Intel và cách sử dụng chúng.

Bàn phím đã có bộ xử lý riêng kể từ thời IBM-PC gốc và có thể tạo ra các ký tự rất nhanh nếu có bất kỳ phím nào bị giữ.

Một vài định nghĩa có thể hữu ích ở đây:

Độ trễ lặp lại : Thời gian trôi đi giữa việc nhấn phím và khi nó bắt đầu lặp lại.

Lặp lại tốc độ : Sau khi nhấn phím, bàn phím sẽ lặp lại phím đó. Tốc độ lặp lại là tốc độ lặp lại. Đôi khi được gọi là tỷ lệ đánh máy.

Thói quen ISR trên bàn phím sẽ phải được sửa đổi để thay thế chức năng Lặp lại độ trễ cho chức năng 'Ký tự thay thế'. Thời điểm của phím bấm và phát hành là bản chất của nó. Bằng cách đo thời lượng của phím bấm, ISR (hoặc trình xử lý ngắt) sẽ biết truyền ký tự bình thường của ký tự thay thế (phím "bên dưới" nó)

Về cơ bản, bạn sẽ sửa đổi hoặc viết lại trình điều khiển thiết bị cho bàn phím.

Đây chỉ là một quan điểm cấp cao về cách tiếp cận tôi nghĩ sẽ cần thiết để đạt được những gì bạn muốn.


0

Vì bàn di chuột có chức năng tương tự như màn hình cảm ứng trong Android, nó sẽ cung cấp giao diện tốt hơn bàn phím. Thật vậy, một loạt các thói quen mới có thể được thực hiện để thu phóng bằng cách di chuyển ngón tay cái và ngón trỏ lại với nhau và thu nhỏ theo hướng đảo ngược có thể được thực hiện.

Bàn di chuột có thể cảm nhận được một ngón tay, hai ngón tay, thậm chí lòng bàn tay vô tình di chuyển so với bàn di chuột và do đó bị bỏ qua. Tốc độ tăng tốc và giảm tốc được công nhận. Nó đã điều khiển con trỏ chuột cho văn bản bạn muốn tô sáng bằng một cú nhấn dài.

Nó phải là một miếng bánh cho các lập trình để thêm một chút thêm mã theo chiều dài báo chí biện pháp liên lạc và đưa lên một trình đơn bối cảnh nhạy cảm cho select, copy, paste, vv như điện thoại thông minh hiện nay.

Tôi nghĩ rằng câu hỏi của bạn là một ý tưởng tuyệt vời có thể phát triển phần mềm và bàn phím với bàn di chuột tích hợp lên một cấp độ hoàn toàn mới. Tôi nên chỉ ra rằng một số bàn di chuột được tích hợp trong bàn phím có màn hình LCD màu có thể đưa ý tưởng của bạn đi xa hơn. tức là, văn bản màn hình được tô sáng có thể được nhân đôi với màn hình LCD của bàn di chuột và phóng to để có những chuyển động tốt.

Apple, Google, Microsoft và Linus đều có thể hào hứng với ý tưởng của bạn. Nó chắc chắn khơi gợi sự quan tâm của tôi!


Tôi có cảm thấy mỉa mai hay đây là chính hãng?
Vàng Amit

Tôi nghĩ đó là ý kiến ​​hay. Mang một số lợi thế của điện thoại thông minh trở về nhà cho máy tính để bàn.
WinEunuuchs2Unix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.