-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgetKeys.m
More file actions
22 lines (19 loc) · 709 Bytes
/
getKeys.m
File metadata and controls
22 lines (19 loc) · 709 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function key_positions = getKeys(key)
KbName('UnifyKeyNames');
% initialize key search
keyCodes = zeros(1,256);
keyNames = KbName('KeyNames');
key_positions = [];
% address a problem where on Windows PC's some cells are left blank
keyNames_len = cellfun(@length,keyNames) == 0;
keyNames(keyNames_len) = {'Undefined'};
% search for this key
for i = 1:length(keyNames)
this_key = lower(keyNames{i});
if strcmp(this_key,key)
key_positions = [key_positions i];
elseif (length(this_key) == 2) && ~isempty(strfind(this_key,key)) && ~strcmp(this_key(1),'f')
key_positions = [key_positions i];
end
end
end