Tạo các phím Fake Fake mà máy tính diễn giải là thật?


20

Giải trình

Được rồi, đây là một bức ảnh về bố cục chung của bàn phím.

Điều tôi băn khoăn là: Có thể mô phỏng các phím phụ trên bàn phím ngoài các phím tiêu chuẩn không? Ví dụ, tôi có thể lừa máy tính của mình nghĩ rằng bàn phím của tôi cũng có 3 phím phụ có nhãn FK1, FK2 và FK3.

Ba khóa bổ sung này sẽ không phải là khóa chữ cái, như Trang chủ, Chèn, Trang, v.v.
Về cơ bản, chúng sẽ không làm gì cả, trừ khi được chỉ định làm một việc gì đó. Ví dụ: nếu tôi đặt một phím nóng trong chương trình để sử dụng FK1 , nó sẽ đăng ký nó.

Tại sao?

Tôi rất vui vì bạn đã hỏi. Tôi chơi một trò chơi tên là ArmA 3 rất nhiều, và những người quen thuộc với trò chơi này biết rằng nó chỉ sử dụng hết mọi phím trên bàn phím.
Để liên lạc với bạn bè trong trò chơi này, tôi sử dụng TeamSpeak. Tôi có bảng âm thanh cho teamspeak và tôi muốn có thể kích hoạt các âm thanh khác nhau bằng cách sử dụng phím nóng thay vì bấm phím và nhấp chuột, nhưng hầu như không còn phím miễn phí nào trong ArmA với tất cả các mod tôi sử dụng.

Ngay cả khi bạn có thể tạo các "khóa giả" này, bạn sẽ sử dụng chúng trong trò chơi như thế nào nếu chúng không có trên bàn phím thực tế?

Câu hỏi tuyệt vời .
Bàn phím của tôi là Logitech G910 Orion Spark, có 27 macro trên đó. Tôi giả sử rằng tôi có thể đặt từng macro này để gọi các nút bàn phím giả trong quá trình sử dụng.

Điều này có lẽ vô cùng khó hiểu để đọc, nhưng tôi đã làm hết sức mình.

Windows 10 Pro (x64)


1
Đây là một câu hỏi hóc búa thú vị ...
wogsland 6/03/2017

Tôi có thể đề nghị mua một bàn phím với các phím tùy chỉnh, bạn có thể lấy chúng. thí dụ; amazon.co.uk/Programmable-aLLreLi-Mechanical-Keyboard-Gameboard/...
Robert Pounder

1
Những hình ảnh bạn đưa vào KHÔNG phải là bàn phím tiêu chuẩn của Hoa Kỳ. Tôi không thể tin rằng bạn có phần cơ bản nhất của SAI này. Bàn phím tiêu chuẩn là bàn phím tương thích IBM-PC - về cơ bản là bàn phím máy tính để bàn có kích thước đầy đủ với hai phím WINDOWS. Bạn đã mô tả một bàn phím độc quyền của Apple ở đây. Đó KHÔNG phải là bàn phím tiêu chuẩn. Bạn nên sửa cái này; câu hỏi của bạn hoàn toàn không có ý nghĩa ngay bây giờ vì bạn đã hỏi về bàn phím tiêu chuẩn, sau đó bao gồm các sơ đồ của bàn phím không chuẩn. Bạn sẽ tốt hơn nếu xóa những hình ảnh đó nếu bạn thực sự hỏi về bàn phím tiêu chuẩn
InterLinked

Câu trả lời:


15

Khi bạn nhấn một phím trên bàn phím, phần cứng sẽ tạo ra một 'mã quét', phần mềm sau đó diễn giải thành một phím bấm nhất định.

Xác định lại chính

KeyTweak cho phép bạn gán lại phím bấm mà Windows diễn giải từ mỗi mã quét bằng cách thêm các mục đăng ký thích hợp.

Thật không may, nó không cho phép bạn thêm các khóa giả. Cách gần nhất mà nó nhận được là cho phép gán lại các phím điều khiển phương tiện / web mà một số bàn phím có. Nó cũng không cho phép bạn gán mã khóa mà bàn phím của bạn thường không sử dụng. Vì vậy, nếu bạn có bàn phím ở Hoa Kỳ, nó sẽ không cho phép bạn gán Ó hoặc £. Vì vậy, bạn vẫn sẽ bị giới hạn trong việc sử dụng các chữ cái khóa thông thường mà bạn nói rằng bạn đã hết.

Làm giả nó

AutoHotkey cho phép mã quét và các ký hiệu bất thường được tạo bởi các tập lệnh.

Tập lệnh này tạo ra £ bất cứ khi nào Win + p được nhấn (Tôi đã lấy biểu tượng ra khỏi internet và dán nó vào trình soạn thảo văn bản mà tôi đang sử dụng để tạo tập lệnh):

#p::
send, £

Tùy thuộc vào trò chơi của bạn, bạn có thể sử dụng một tập lệnh như thế này để lấy £ làm chìa khóa trong trò chơi của mình. Nhưng, nếu trò chơi đang chờ mã quét bàn phím thực tế được tạo, thì trò chơi này sẽ không hoạt động. Nó phụ thuộc vào cách trò chơi tương tác với phần cứng.

May mắn thay, AutoHotkey cũng có thể tạo mã quét bàn phím. Tập lệnh này sẽ tạo Dấu cách khi nhấn Win + p, vì mã quét 39 (hex) là khoảng trắng (xem Danh sách mã quét ).

#p::
send, {sc39}

AutoHotkey cũng có một phương pháp khác để tạo Khóa ảo. Tôi chưa nghiên cứu về sự khác biệt, nhưng tập lệnh này sẽ tạo không gian bằng khóa ảo khi nhấn win + p:

#p::
send, {vk20}

Tham chiếu này liệt kê tất cả các mã Khóa ảo, bao gồm nhiều khóa không chuẩn mà bạn chưa sử dụng: https://autohotkey.com/board/topic/98757-how-to-create-a-new-virtual- chìa khóa /

Bạn có thể thử tạo một tập lệnh gửi Khóa ảo không chuẩn cho trò chơi của mình. Nếu trò chơi đăng ký nó và cho phép bạn lưu nó trong trang thiết lập bàn phím của nó, thì có lẽ bạn sẽ làm cho nó hoạt động.

Phần cuối cùng của câu đố là lấy các macro Logitech gọi tập lệnh AutoHotkey tạo ra Khóa ảo. Bạn sẽ tạo một tập lệnh AutoHotkey mà không cần một phím nóng, để nó chạy ngay lập tức khi chạy - chẳng hạn như

send, {vk7B}

hoặc là

send, £

Liên kết các tệp * .ahk với chương trình Autohotkey, sau đó lấy macro Logitech để mở tập lệnh đã lưu.

Lưu ý: Tôi chưa thử nghiệm điều này trong bất kỳ trò chơi nào. Nó có thể sẽ có kết quả khác nhau trong các trò chơi khác nhau - tùy thuộc vào những gì họ chấp nhận là mục hợp lệ. Trong liên kết Khóa ảo ở trên, mọi người đang thảo luận về việc thực hiện gần như chính xác những gì bạn muốn làm và dường như đã có một số thành công với việc sử dụng các phím F13-F24, vì vậy có thể thử những điều đó trước.

vk7B    sc58    F12
vk7C    sc64    F13
vk7D    sc65    F14
vk7E    sc66    F15
vk7F    sc67    F16
vk80    sc68    F17
vk81    sc69    F18
vk82    sc6A    F19
vk83    sc6B    F20
vk84    sc6C    F21
vk85    sc6D    F22
vk86    sc6E    F23
vk87    sc76    F24

EDIT: Theo yêu cầu trong ý kiến; một tập lệnh đơn giản để tạo F13 có thể trông giống như:

b::
send, {vk7C}

Mỗi lần bạn nhấn 'b' khi tập lệnh này được kích hoạt (trong khay của bạn gần đồng hồ), F13 sẽ được gửi. Kịch bản này sẽ duy trì hoạt động và chạy mỗi khi bạn nhấn 'b' cho đến khi bạn giết nó. Khi trò chơi đăng ký F13 trong khóa được thiết lập, hãy hủy tập lệnh này và tạo một tập lệnh như thế này để Logitech gọi:

send, {vk7C}

Cái này sẽ không hoạt động, nó sẽ chạy một lần và sau đó kết thúc, mỗi lần nó được gọi.


Điều này trông giống như chính xác những gì tôi cần. Tuy nhiên, tôi hoàn toàn bị lạc trong chương trình. Tôi đã tạo một tệp .AHK. Dòng đầu tiên nói #p :: và dòng thứ hai nói gửi, £ Điều đó sẽ hoạt động, phải không? Hoặc tôi đang thiếu một cái gì đó hoàn toàn. Nếu có thể, bạn có thể cung cấp một kịch bản mẫu? Một cái gì đó giống như một kịch bản thông báo cho máy tính mỗi khi WIN-F1 được nhấn để đăng ký là F13 thay vào đó là đủ để tôi xây dựng. Cảm ơn rất nhiều :)
Josh Silveous

Trợ giúp AutoHotKey (AutoHotkey.chm trong thư mục chương trình) khá tốt. Mục nhập trên chức năng Gửi và mục HotKey đều đọc tốt. Tôi cũng sẽ cập nhật câu trả lời để bao gồm win-F1 -> F13.
Ngài Adelaide

Nếu KeyTweak không cho phép các khóa mới nhưng không cho phép bạn di chuyển chúng, bạn có thể nhận thêm 1 khóa ảo bằng cách lấy bố cục của Anh và các phím di chuyển xung quanh để khớp với bố cục của Hoa Kỳ không?
dùng1937198

Tuy nhiên, có những phím không xuất hiện trên hầu hết các bàn phím, chẳng hạn như F24 , được Tom Scott sử dụng cho bàn phím biểu tượng cảm xúc của mình và bởi Taran từ Linus Tech Tips cho các macro trình chỉnh sửa video của mình.
TRiG

0

Xin lỗi vì phản hồi muộn. Tôi có nhu cầu truy cập các phím chức năng qua F12, một thứ mà các nhà sản xuất bàn phím hiện tại dường như không tính đến, nhưng đủ dễ dàng với AutoHotkey. Tôi đã sử dụng điều này để thêm các tổ hợp phím này dưới dạng macro vào chuột, không hỗ trợ thêm các phím tùy ý.

z::
send, {F13}
return

x::
send, {F14}
return

c::
send, {F15}
return

v::
send, {F16}
return

b::
send, {F17}
return

n::
send, {F18}
return

m::
send, {F19}
return

l::
send, {F20}
return

k::
send, {F21}
return

j::
send, {F22}
return

h::
send, {F23}
return

g::
send, {F24}
return
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.